The Real World Agile Roadshow – Getting started with Agile Application Lifecycle Management Becoming and Being Agile … … What Does it Mean? //Hammad Rajjoub/Architect Evangelist/ @hammadrajjoub http://www.hammadrajjoub.net http://www.spiffy.sg
Jan 12, 2015
The Real World Agile Roadshow – Getting started with Agile Application Lifecycle Management
Becoming and Being Agile …… What Does it Mean?
//Hammad Rajjoub/Architect Evangelist/@hammadrajjoubhttp://www.hammadrajjoub.net http://www.spiffy.sg
| 2
Today‘s Topics
1. The World is Built on Software … and so is your Business
2. The Benefits of Agile Platform: Rapid Delivery of Business Value
3. Value of integrated Agile Development Tools … that Support your Agility
New religion very effective methodology with too many doing it completely wrong and far too few that truly get it.
a lot of practical, less theory.
The World is Built on Software… and so is your Business1
| 4
Software is everywhere… and growing more complex
Product Lines of Code
Order Entry System 1,2 Million
F-22 Raptor 1,2 Million
Space Shuttle 2 Million
Microsoft Word 2 Million
F-35 Joint Strike Fighter 5,7 Million
Airline Reservation System 6 Million
S-Class Mercedes Benz 29 Million
| 5
Software drives the world …… but IT organizations seem increasingly driven!
The ability to use, develop, integrate and deliver custom software is strategic for most organizations
But unlike other strategic business processes, there are often large gaps – which is risky! No consistent processes are being applied Reporting on productivity, quality and value is missing Processes and activities are not predictable and repeatable
Complexity of software and value opportunities grow without associated maturity and capabilities
| 6
How Relevant is IT for Business?How Business Views the IT Department
60% of firmsstill view IT assupplier of service orcost center
57%
24%
19%
51%
38%
9%
2009 2010
Supplier of service
Value adding partner
Cost center
0% 2% No answer
Source: Deloitte, CIO Survey 2010
| 7
IT Helps Business Run, Grow and TransformIT Portfolio Spending 2011
66%
20%14%
RunSustain existing
products and services
GrowImprove existing
products and services
TransformIntroduce new products and
services
Source: Gartner 2011 IT Metrics Spending and Staffing Survey
The Benefits of Agile Platform:Rapid Delivery of Business Value
2
| 9
RUN
| 10
A Platform for RUN runs mission-critical work
25%OLD SYSTEMS
25%OLD SYSTEMS (CRITICAL)
50%NEW SYSTEMS
25% of all systems are legacy Mission-Critical
Source: 2008 NASCIO Digital States at Risk, Modernizing Legacy Systems
!
| 11
GROW
| 12
A Platform for GROW Delivers Productivity
1960s 1970s 1980s 1990s 2000s 2010 – 20E
46
65
5347
20 23
54
35
4753
80 77Increases in the workforce (labor inputs)
Increases in value added per worker (productivity)
Contributions to Growth in Real U.S. GDP, Overall EconomyShare of compound annual growth rate, 1960 – 2008 (%)
Productivity is the primary engine for growth!
Source: U.S. Bureau of Economic Analysis, U.S. Bureau of Labor Statistics, McKinsey Global Institute Analysis
| 13
Better Business Insight Creates Productivity …
Access to Business Intelligence
Meaningful business intelligence eludes most knowledge workers
30%HAVE ACCESS70%DON’T HAVE ACCESS
| 14
Seamless Application User Experiences… across Devices and Scenarios Create Productivity
DESKTOP PHONELAPTOP TABLET
At the Office – On the Road – Online - Offline
Enhanced by Cloud Services
| 15
Future of Productivity Vision
Video
| 16
TRANSFORM
| 17
A Platform for TRANSFORM Provides Agility
❝No-regret moves that will pay off whatever happens, and real options that involve relatively low costs now but can be elevated to a higher level of commitment as conditions change❞
Source: McKinsey Global Survey Results, Putting Strategy to the Test
% of respondents indicating their firms strategy is based on…
Agility is the #1 element of corporate
strategy!
59%Understanding
Our Advantage
70%Flexibility
59%Resource Reallocatio
n56%Market
Segmentation
55%Exploring All Alternatives
54%Belief in Basic
Assumptions53%Relative
Advantage
52%Future Market
Conditions46%Planning
for Uncertainti
es 33%Data-Driven Insights
| 18
Harnessing The Cloud!
Cloud computing provides a wide range of options for new business
models
IaaS
PaaS
SaaS
Metered
Self-Service Shared Scalabl
e
| 19
Microsoft Offers The Ideal Platform toRun, Grow and Transform Your Business
PRODUCTIVITY FOR ALL
AGILITY FOR THE FUTURE
The most complete Cloud Solutions and
innovative Data Integration
tools
Mic
roso
ft P
rovi
des
You
Nee
d
TRANSFORM GROW RUN
PEACE OFMIND AT THE RIGHT PRICE
The most widely used BI &
Development Platform for
new Applications
The most widely deployed
Database and Server software
on the planet
| 20
The Microsoft Application Platform
Visual Studio unlocks additional value from
your platform investment through custom application development
Agile Development requires Tools …… that Support your Agile Process
3
| 22
60
40
20
0
-20
-40
Market Conditions
Business Requirements
Application Delivery
60
40
20
0
-20
-40
60
40
20
0
-20
-40
Business demand outpaces ability of developers to deliver
applications
| 23
Those Were the Days …... when Things (Seemed) Simpler
Problem Solution
Business userswith a problem …
… work with adevelopment team …
… delivering acustom application
| 24
Problem Solution
Problem Solution
Problem Solution
Over Time, Things Get More Complex
Business userswith a problem …
… work with adevelopment team …
… delivering acustom application
| 25
Problem Solution
So, Management is Added …
Business userswith a problem …
… work with adevelopment team …
… delivering acustom application
Problem Solution
Problem Solution
| 26
… and Process …
SDLC
Business userswith a problem …
… work with adevelopment team …
… delivering acustom application
Problem Solution
Problem Solution
Problem Solution
| 27
Problem Solution
Problem Solution
Problem Solution
… which Leads to Specialization …
SDLC
Business userswith a problem …
… work with adevelopment team …
… delivering acustom application
| 28
Problem Solution
Problem Solution
Problem Solution
SDLC
Business userswith a problem …
… work with adevelopment team …
… delivering acustom application
… and Adding of Indirect Labor
| 29
Problem Solution
Problem Solution
Problem Solution
SDLC
Business userswith a problem …
… work with adevelopment team …
… delivering acustom application
But that’s not all!
ComplexPlanning &Tracking
Processes
ComplexRelease
Processes
| 30
Drivers for Change
Software is more important than ever
Complexity grows
Software drives InnovationSoftware projects are hard!
Do More with Less
Business Requirements Grow Exponentially
New Market Opportunities
Higher Frequency Of Change
| 31
The Development World is shrinking... but does not get any less complex
Outsourcing
Offshoring
Distribution
Nearshoring
Internationalization
| 32
Manufacturing as Inspiration
1. Overproduction
2. Waiting (time on hand)
3. Unnecessary transport or conveyance
4. Over processing or incorrect processing
5. Excess inventory
6. Unnecessary movement
7. Defects
8. Unused employee creativity
Manufacturing Sources of Waste
App Development Equivalents1. Too many superfluous
artifacts
2. Broken builds
3. Too many tool transitions
4. Rigid architectures
5. Analysis paralysis
6. Late discovery of defects
7. Rising downstream labor costs
8. Polluted SCM streams
9. High null-release ratios
10.Measures of effort, not results
| 33
Lean manufacturing or lean production, often simply Lean is a production practice that considers the
expenditure of resources for any goal otherthan the creation of value for the end
customer to be wasteful. Value is defined as any action or process that a customer would
be willing to pay for.
Source: Wikipedia
| 34
Agile is Lean Thinking for Software
Development
| 35
Agile is aMovementrepresented byMethodologies comprised of a set of
Best Practices
Agile Software Development
| 36
Application Lifecycle Management
ALM is the
marriage ofBusiness Management
andSoftware
Engineering…ALM provides a consistent & flexible approach for building and managing software that focuses on delivering business value fast.
OperationsManagement
SolutionDeployment
RequirementsManagement
QualityAssurance and
Testing
Development
SolutionArchitecture
ApplicationLifecycle
| 37
The Case for “Agile ALM”
Software is fundamental to competitiveness today
Custom application development is growing in importance because it provides measurable value
Agile, delivery oriented methods are on the rise
The lifecycle of applications needs to be managed end-to-end – it is not enough to “just” build them
Cross platform is a reality
Development teams need tools that can handle more than “just” core development tasks.
| 38
Microsoft & ALM
Why is Microsoft in the ALM business? Just one reason: to make application
development and development teams on the Microsoft platform successful
What is our approach? Collaboration through integration of all team
roles
Timeline 2005/2008 – Development transparency 2010 – Developer/Tester integration Future – Development/Stakeholder/Ops
integration
| 39
Development Roles and Responsibilities
| 40
Visual Studio and Team Foundation Server
| 41
Seamless User Experiences …
… across Devices and Scenarios
Demo
| 42
Summary
1. The World is Built on Software … and so is your Business
2. The Benefits of Agile Platform: Rapid Delivery of Business Value
3. Value of integrated Agile Development Tools … that Support your Agility
| 43
2.45pm - 3.30pm
Agile in Action - Act 1: Planning, Set Up, Requirements and ArchitectureThis session introduces Team Foundation Server(TFS) & Visual Studio 2010 and shows how to work with TFS in Agile projects.
Tea Break
3.50pm – 4.50pm
Agile in Action - Act 2: DevelopmentThis session covers the implementation of our sample application using Windows Azure, HTML 5, Silverlight and Visual Studio 2010
4.50pm - 5.40pm
Agile in Action - Act 3: TestingThis session will focus on TFS Build functionality, and will introduce topics like quality, reporting and manual testing
5.40pm – 6.00pm Wrap Up and Q&A
Coming up!