SlideShare une entreprise Scribd logo
1  sur  33
The Benefits of
Agile Software Development
for
Senior and Executive
Management
David Updike
February 2014

Agile Lean Kanban
http://www.AgileLeanKanban.com
About David Updike


An IT veteran since 1980’s



Agile Coach since 2008



Developer for 19 years, Architect, IT Delivery Manager,
Scrum Master and former Vice President of Agile Transformations



Member of Agile Alliance, Scrum Alliance, DFW Scrum User Group
and Agile Leadership Network



Blogger at http://www.AgileLeanKanban.com



Certified Scrum Master (CSM) since 2006



Involved in Agile Transformations at American Airlines, Southwest
Airlines, Sabre Holdings, The Broadlane Group, AT&T and others.
What we know


As Senior Management you don’t/didn’t pick Agile Development processes
and practices because they were new, different and have cool development
techniques



You have different objectives
•

reducing average time-to-market of software development projects

•

increasing return on investment (ROI) in information technology

•

increasing end-user effectiveness and satisfaction

•

lowering costs and risks

•

adapting to a changing business landscape

•

higher quality software products

•

and even a more satisfied work force
But first, how does using Agile…

utilize Schedule
Budget

and
Feature Scope
Traditional Development is Plan Driven
FIXED SCOPE
(features, functionality)

FIXED
TEAM, BUDGET
(costs)

FIXED
SCHEDULE
(time)

With a given team you MUST complete a set amount of Scope by a fixed
deadline. To do this a team executes Big Up Front Analysis & Design (BUF)
Historical consequences
• Inaccurate detailed early estimates & plan leading to IT Death marches at the end
• IT Death marches and meeting a set scope lead to fragile code bases / bad software
• All the above leads to attrition of unhappy valuable people with deep domain knowledge
Agile Development is Value Driven
FIXED
TEAM, BUDGET
(costs)

FIXED
SCHEDULE
(time)

VARIABLE SCOPE

(features, functionality)
A given team uses “just enough, just in time” evolutionary design to deliver
the highest value functionality with the best quality by the set date.
Differences
• The Business (via Product Owner) decides on most valuable features for each Iteration
• The team proceeds at best possible speed given a very high quality bar
• We deliver on time and on budget every time with the most valuable features
What is often heard…

“But we must have ALL of our desired features.”

Do we?
Standish Group Study on Used Features
Features and Functions Used in a Typical System

Lesser
Value
Greater
Value

If you really want these
features that’s OK,
However they probably don’t
all need to be in Release 1

Maxim: Our customers don’t use everything we put in front of them equally.
What is ISN’T often heard IS…

“When will the product have enough capability to
release it to our customers.”

Instead we wait for implemented scope
which increases time-to-market
How does using Agile…

reduce Time-to-Market
and
increase Return on Investment
Reducing Time-to-Market and increasing ROI with Agile
12 months
Month 1

Month 2

Month 3

Month 4

Month 5

Month 6

Month 7

Month 8

Month 9

Month
10

Month
11

Month
12

VVV
$$$

VVV
$$$

VVV
$$$

VVV
$$$

VVV
$$$

VVV
$$$

Normal Traditional Development
One Release, 9 months of development

= 9$ or V

Agile Development
Release 1 3 months MVP

V
$

V
$

Release 2
Reduced
Time to
Market

Increased
ROI

V
$

3 months

Use real customer
feedback from
Release 1
improve Release
2 product.

VV
$$

VV
$$

Release 3

VV
$$
3 months

= 18$ or V

Use real customer
feedback from
Release 2
improves Release
3 product.

Same 9 months of development makes 9 more $ or Value units for
the company (and maybe more than that with a better product)

V = a unit of Value
$ = a financial unit
MVP = Minimum Viable Product
Agile Development involves incremental delivery
Agile Development

Scrum Methodology Example

Release X
Release
Planning
Defined
Release
Features

2 weeks

2 weeks

2 weeks

2 weeks

2 weeks

2 weeks

1
day

DEPLOY
1
day

1
day

1
day

1
day

1
day

An option could exist allowing you to
go to Production part way through a
Release.

D
E
M
O
D
E
M
O

2 Week Iterations
with
Short Daily
Planning Meetings

D
E
M
O
D
E
M
O

D
E
M
O

Release
Features
Complete

Next
Release
Planning
Undeveloped
Feature
Developed
Feature
One method using the Standish Group Studies
An E x a m p l e
F e a t u r e s a n d F u n c t i o n s U s e d i n a Typ i c a l S ys t e m

Identify these
as your
Release 2

Identify these
as your
Release 1
(True Minimum
Viable Product)

Identify these
as your
Release 3

Identify these
as your
Release 4
Comparing the serial and incremental
approaches to development
Comparing the financial
risk of a serial approach to
development with an
incremental approach (the
numbers are relative).

Scott Ambler

http://en.wikipedia.org/wiki/Scott_Ambler
http://www.agilemodeling.com/essays/examiningBRUF.htm
How does Agile use this to…

increase end user effectiveness
and
satisfaction
Lightweight planning
allows the team and
stakeholders to start seeing
working software sooner
and improvements are
made based on this data.
Short feedback loops like
this allow the team to
improve software quicker.
Business and IT work together
throughout the project.
Changes are proposed based on visible
working software that benefit a specific
end user.
The project flexes to accommodate the
changes based on prioritization of the
Business (Product Owner) ensuring
development principles are not
sacrificed.
Quick Feedback Loops, periodic
Demonstrations as well as Team
Retrospectives allow improvements
to be made to the product and
process during development.
Feedback comes from…
The Product Owner
The Delivery Team
Product Stakeholders
Real Users/Customers
Usability studies
Allowing flexibility and changes to
the functionality under construction
allows the team to improve the
experience of the end user which
increases their effectiveness and
their satisfaction.
How are changes incorporated
1) In Release Planning they fill the Release
with what they think can be accomplished.

2) Throughout the Release changes are
proposed to and by the Business Product
Owner.
3) It is the Product Owner’s responsibility to
weigh the changes and if they are
important enough they add it to the
Release while they take out (or lower the
priority of) something of equal size.
How does using Agile…

lower costs
and

risks
Saving costs by not implementing what won’t be used
Features and Functions Used in a Typical System

You probably
don’t need
these
features.
Face-to-face collaboration
and close cross team
communication reduce
risks of miscommunication.
Where co-located face-to-face collaboration is not possible,
as in distributed environments, teams use other practices to
overcome this obstacle.
Early focus on risky areas of the
Product (functional and technical)
enable the team to mitigate these
risks early instead of late in product
development which could jeopardize
production implementations dates.
Also, frequent demonstrations of
working software exposes risks forcing
them to be handled.
An underpinning of Agile is
transparency. Incremental
progress is highly visible by
everyone through
demonstrations of the growing
software as well as charts and
metrics thus allows better project
governance.
The Defect Cost Curve shows agile techniques
are less costly than traditional techniques
Mapping the potential costs of
addressing defects found by
various detection techniques
(the agile techniques are in
green, the traditional
techniques are in red).

Scott Ambler

http://en.wikipedia.org/wiki/Scott_Ambler
http://www.agilemodeling.com/essays/examiningBRUF.htm
How does Agile…

create high quality software
products
Agile IT Teams define what the delivery of
Quality means before beginning a project
and call themselves out if this level is not
maintained. The teams deliver software
that this pace can support.

All features are developed to this Quality
definition (usually called a Definition of Done).
Example:
All code is checked in and code reviewed.
Code will be covered by 70% automated unit tests.
All Test Cases pass (automated where possible).
All Performance Tests pass.
All Acceptance Criteria are met.
All code meets Coding Standards & Conventions.
No Critical, High or Medium Defects exist.
Functional Test Cases are fully tested by QA (automated).
How does Agile allow business to…

adapt to a changing business
landscape
Create the Product your customers need, not
just the one that was planned at the beginning
As you see the software being created you
should be able to change your plan so that a
better product is created. The lighter the
planning method and processes the quicker
changes can be made and waste is reduced.
Your competitors don’t just sit there waiting for
you to deploy new software. You have to
have to ability to quickly adapt to a changing
marketplace.
Change the future plan as needed

With IT Teams focused on delivering
software to a defined high quality bar,
the business has the flexibility to
change future high-level requirements
to meet the needs of a changing
business climate.
Allowing changes to the Backlog of functionality
Agile Development
Release X
Release
Planning
Defined
Release
Features

2 weeks

2 weeks

2 weeks

2 weeks

2 weeks

2 weeks

1
day

DEPLOY
1
day

1
day

1
day

Change
Backlog
as
needed

Change
Backlog
as
needed

Change
Backlog
as
needed

Change
Backlog
as
needed

D
E
M
O

Release
Features
Complete

2 Week Iterations
with
Short Daily
Planning Meetings

D
E
M
O
D
E
M
O

D
E
M
O
D
E
M
O

1
day

1
day

Next
Release
Planning

Can change
future Stories
in the Backlog

Undeveloped
Feature
Developed
Feature
Agile Lean Kanban

http://www.AgileLeanKanban.com
http://www.LinkedIn.com/in/daveupdike

Twitter: @updikedave

Contenu connexe

Tendances

Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for Agile
Seapine Software
 
Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011
Tim Morris ★
 
Lean Software Development Presentation
Lean Software Development PresentationLean Software Development Presentation
Lean Software Development Presentation
sushant.1409
 

Tendances (20)

What agile teams think about agile principles
What agile teams think about agile principlesWhat agile teams think about agile principles
What agile teams think about agile principles
 
Lean Software Development Alan Shalloway
Lean Software Development   Alan ShallowayLean Software Development   Alan Shalloway
Lean Software Development Alan Shalloway
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisation
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Scrum checklist
Scrum checklistScrum checklist
Scrum checklist
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
Lean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software MethodologiesLean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software Methodologies
 
Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for Agile
 
Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011
 
Introduction to Agile Values & Principles
Introduction to Agile Values & PrinciplesIntroduction to Agile Values & Principles
Introduction to Agile Values & Principles
 
Lean Principles for Agile Teams
Lean Principles for Agile TeamsLean Principles for Agile Teams
Lean Principles for Agile Teams
 
Scrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardScrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum Standard
 
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
 
Balancing the tension between Lean and Agile
Balancing the tension between Lean and AgileBalancing the tension between Lean and Agile
Balancing the tension between Lean and Agile
 
Fundamentals of Agile Software Development
Fundamentals of Agile Software Development Fundamentals of Agile Software Development
Fundamentals of Agile Software Development
 
11 agile project management
11 agile project management11 agile project management
11 agile project management
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Agile
Agile Agile
Agile
 
Lean Software Development Presentation
Lean Software Development PresentationLean Software Development Presentation
Lean Software Development Presentation
 
Agile Manifesto & XP
Agile Manifesto & XPAgile Manifesto & XP
Agile Manifesto & XP
 

En vedette

Top 10 agile project interview questions and answers
Top 10 agile project interview questions and answersTop 10 agile project interview questions and answers
Top 10 agile project interview questions and answers
WhitneyHouston012
 
Neww deal agile executive summary presentation
Neww deal agile executive summary presentationNeww deal agile executive summary presentation
Neww deal agile executive summary presentation
Asia Whitney
 
How to be a great scrum master
How to be a great scrum masterHow to be a great scrum master
How to be a great scrum master
Daniel Shupp
 
Non Developer Scrum Teams: How Scrum Can Improve Your Operations
Non Developer Scrum Teams: How Scrum Can Improve Your OperationsNon Developer Scrum Teams: How Scrum Can Improve Your Operations
Non Developer Scrum Teams: How Scrum Can Improve Your Operations
Matthew Salerno
 

En vedette (19)

Top 10 agile project interview questions and answers
Top 10 agile project interview questions and answersTop 10 agile project interview questions and answers
Top 10 agile project interview questions and answers
 
Neww deal agile executive summary presentation
Neww deal agile executive summary presentationNeww deal agile executive summary presentation
Neww deal agile executive summary presentation
 
Being Agile in project management
Being Agile in project managementBeing Agile in project management
Being Agile in project management
 
Agile Leadership Is Overrated - Isnt It?
Agile Leadership Is Overrated - Isnt It?Agile Leadership Is Overrated - Isnt It?
Agile Leadership Is Overrated - Isnt It?
 
Agile 2014 Executive Forum - Sustaining Enterprise Agile Adoption
Agile 2014 Executive Forum - Sustaining Enterprise Agile AdoptionAgile 2014 Executive Forum - Sustaining Enterprise Agile Adoption
Agile 2014 Executive Forum - Sustaining Enterprise Agile Adoption
 
Benefits Management in an Agile World, presentation, Matt Williams, London, 2...
Benefits Management in an Agile World, presentation, Matt Williams, London, 2...Benefits Management in an Agile World, presentation, Matt Williams, London, 2...
Benefits Management in an Agile World, presentation, Matt Williams, London, 2...
 
UTD 2013 Project Management Symposium
UTD 2013 Project Management  SymposiumUTD 2013 Project Management  Symposium
UTD 2013 Project Management Symposium
 
Gems of agile a glimpse of agile for senior management
Gems of agile   a glimpse of agile for senior managementGems of agile   a glimpse of agile for senior management
Gems of agile a glimpse of agile for senior management
 
Agile project management - everything you want to know but were afraid to ask...
Agile project management - everything you want to know but were afraid to ask...Agile project management - everything you want to know but were afraid to ask...
Agile project management - everything you want to know but were afraid to ask...
 
Agile transformation in a large financial institution
Agile transformation in a large financial institutionAgile transformation in a large financial institution
Agile transformation in a large financial institution
 
Role of scrum master
Role of scrum masterRole of scrum master
Role of scrum master
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft View
 
How to be a great scrum master
How to be a great scrum masterHow to be a great scrum master
How to be a great scrum master
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management framework
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in Agile
 
Non Developer Scrum Teams: How Scrum Can Improve Your Operations
Non Developer Scrum Teams: How Scrum Can Improve Your OperationsNon Developer Scrum Teams: How Scrum Can Improve Your Operations
Non Developer Scrum Teams: How Scrum Can Improve Your Operations
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project Management
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile Transformation
 
10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview
 

Similaire à Benefits of Agile Software Development for Senior Management

Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
Anwar Sadat
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
Heidi Owens
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
guestb4c770
 
Designing A Brand Market Analysis
Designing A Brand Market AnalysisDesigning A Brand Market Analysis
Designing A Brand Market Analysis
Olga Bautista
 

Similaire à Benefits of Agile Software Development for Senior Management (20)

Agile software development
Agile software developmentAgile software development
Agile software development
 
ch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdf
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
SE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software DevelopmentSE_Lec 04_Agile Software Development
SE_Lec 04_Agile Software Development
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
 
7.agila model
7.agila model7.agila model
7.agila model
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Designing A Brand Market Analysis
Designing A Brand Market AnalysisDesigning A Brand Market Analysis
Designing A Brand Market Analysis
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
Engineering Software Products: 2. agile software engineering
Engineering Software Products: 2. agile software engineeringEngineering Software Products: 2. agile software engineering
Engineering Software Products: 2. agile software engineering
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Benefits of Agile Software Development for Senior Management

  • 1. The Benefits of Agile Software Development for Senior and Executive Management David Updike February 2014 Agile Lean Kanban http://www.AgileLeanKanban.com
  • 2. About David Updike  An IT veteran since 1980’s  Agile Coach since 2008  Developer for 19 years, Architect, IT Delivery Manager, Scrum Master and former Vice President of Agile Transformations  Member of Agile Alliance, Scrum Alliance, DFW Scrum User Group and Agile Leadership Network  Blogger at http://www.AgileLeanKanban.com  Certified Scrum Master (CSM) since 2006  Involved in Agile Transformations at American Airlines, Southwest Airlines, Sabre Holdings, The Broadlane Group, AT&T and others.
  • 3. What we know  As Senior Management you don’t/didn’t pick Agile Development processes and practices because they were new, different and have cool development techniques  You have different objectives • reducing average time-to-market of software development projects • increasing return on investment (ROI) in information technology • increasing end-user effectiveness and satisfaction • lowering costs and risks • adapting to a changing business landscape • higher quality software products • and even a more satisfied work force
  • 4. But first, how does using Agile… utilize Schedule Budget and Feature Scope
  • 5. Traditional Development is Plan Driven FIXED SCOPE (features, functionality) FIXED TEAM, BUDGET (costs) FIXED SCHEDULE (time) With a given team you MUST complete a set amount of Scope by a fixed deadline. To do this a team executes Big Up Front Analysis & Design (BUF) Historical consequences • Inaccurate detailed early estimates & plan leading to IT Death marches at the end • IT Death marches and meeting a set scope lead to fragile code bases / bad software • All the above leads to attrition of unhappy valuable people with deep domain knowledge
  • 6. Agile Development is Value Driven FIXED TEAM, BUDGET (costs) FIXED SCHEDULE (time) VARIABLE SCOPE (features, functionality) A given team uses “just enough, just in time” evolutionary design to deliver the highest value functionality with the best quality by the set date. Differences • The Business (via Product Owner) decides on most valuable features for each Iteration • The team proceeds at best possible speed given a very high quality bar • We deliver on time and on budget every time with the most valuable features
  • 7. What is often heard… “But we must have ALL of our desired features.” Do we?
  • 8. Standish Group Study on Used Features Features and Functions Used in a Typical System Lesser Value Greater Value If you really want these features that’s OK, However they probably don’t all need to be in Release 1 Maxim: Our customers don’t use everything we put in front of them equally.
  • 9. What is ISN’T often heard IS… “When will the product have enough capability to release it to our customers.” Instead we wait for implemented scope which increases time-to-market
  • 10. How does using Agile… reduce Time-to-Market and increase Return on Investment
  • 11. Reducing Time-to-Market and increasing ROI with Agile 12 months Month 1 Month 2 Month 3 Month 4 Month 5 Month 6 Month 7 Month 8 Month 9 Month 10 Month 11 Month 12 VVV $$$ VVV $$$ VVV $$$ VVV $$$ VVV $$$ VVV $$$ Normal Traditional Development One Release, 9 months of development = 9$ or V Agile Development Release 1 3 months MVP V $ V $ Release 2 Reduced Time to Market Increased ROI V $ 3 months Use real customer feedback from Release 1 improve Release 2 product. VV $$ VV $$ Release 3 VV $$ 3 months = 18$ or V Use real customer feedback from Release 2 improves Release 3 product. Same 9 months of development makes 9 more $ or Value units for the company (and maybe more than that with a better product) V = a unit of Value $ = a financial unit MVP = Minimum Viable Product
  • 12. Agile Development involves incremental delivery Agile Development Scrum Methodology Example Release X Release Planning Defined Release Features 2 weeks 2 weeks 2 weeks 2 weeks 2 weeks 2 weeks 1 day DEPLOY 1 day 1 day 1 day 1 day 1 day An option could exist allowing you to go to Production part way through a Release. D E M O D E M O 2 Week Iterations with Short Daily Planning Meetings D E M O D E M O D E M O Release Features Complete Next Release Planning Undeveloped Feature Developed Feature
  • 13. One method using the Standish Group Studies An E x a m p l e F e a t u r e s a n d F u n c t i o n s U s e d i n a Typ i c a l S ys t e m Identify these as your Release 2 Identify these as your Release 1 (True Minimum Viable Product) Identify these as your Release 3 Identify these as your Release 4
  • 14. Comparing the serial and incremental approaches to development Comparing the financial risk of a serial approach to development with an incremental approach (the numbers are relative). Scott Ambler http://en.wikipedia.org/wiki/Scott_Ambler http://www.agilemodeling.com/essays/examiningBRUF.htm
  • 15. How does Agile use this to… increase end user effectiveness and satisfaction
  • 16. Lightweight planning allows the team and stakeholders to start seeing working software sooner and improvements are made based on this data. Short feedback loops like this allow the team to improve software quicker.
  • 17. Business and IT work together throughout the project. Changes are proposed based on visible working software that benefit a specific end user. The project flexes to accommodate the changes based on prioritization of the Business (Product Owner) ensuring development principles are not sacrificed.
  • 18. Quick Feedback Loops, periodic Demonstrations as well as Team Retrospectives allow improvements to be made to the product and process during development. Feedback comes from… The Product Owner The Delivery Team Product Stakeholders Real Users/Customers Usability studies
  • 19. Allowing flexibility and changes to the functionality under construction allows the team to improve the experience of the end user which increases their effectiveness and their satisfaction.
  • 20. How are changes incorporated 1) In Release Planning they fill the Release with what they think can be accomplished. 2) Throughout the Release changes are proposed to and by the Business Product Owner. 3) It is the Product Owner’s responsibility to weigh the changes and if they are important enough they add it to the Release while they take out (or lower the priority of) something of equal size.
  • 21. How does using Agile… lower costs and risks
  • 22. Saving costs by not implementing what won’t be used Features and Functions Used in a Typical System You probably don’t need these features.
  • 23. Face-to-face collaboration and close cross team communication reduce risks of miscommunication. Where co-located face-to-face collaboration is not possible, as in distributed environments, teams use other practices to overcome this obstacle.
  • 24. Early focus on risky areas of the Product (functional and technical) enable the team to mitigate these risks early instead of late in product development which could jeopardize production implementations dates. Also, frequent demonstrations of working software exposes risks forcing them to be handled.
  • 25. An underpinning of Agile is transparency. Incremental progress is highly visible by everyone through demonstrations of the growing software as well as charts and metrics thus allows better project governance.
  • 26. The Defect Cost Curve shows agile techniques are less costly than traditional techniques Mapping the potential costs of addressing defects found by various detection techniques (the agile techniques are in green, the traditional techniques are in red). Scott Ambler http://en.wikipedia.org/wiki/Scott_Ambler http://www.agilemodeling.com/essays/examiningBRUF.htm
  • 27. How does Agile… create high quality software products
  • 28. Agile IT Teams define what the delivery of Quality means before beginning a project and call themselves out if this level is not maintained. The teams deliver software that this pace can support. All features are developed to this Quality definition (usually called a Definition of Done). Example: All code is checked in and code reviewed. Code will be covered by 70% automated unit tests. All Test Cases pass (automated where possible). All Performance Tests pass. All Acceptance Criteria are met. All code meets Coding Standards & Conventions. No Critical, High or Medium Defects exist. Functional Test Cases are fully tested by QA (automated).
  • 29. How does Agile allow business to… adapt to a changing business landscape
  • 30. Create the Product your customers need, not just the one that was planned at the beginning As you see the software being created you should be able to change your plan so that a better product is created. The lighter the planning method and processes the quicker changes can be made and waste is reduced. Your competitors don’t just sit there waiting for you to deploy new software. You have to have to ability to quickly adapt to a changing marketplace.
  • 31. Change the future plan as needed With IT Teams focused on delivering software to a defined high quality bar, the business has the flexibility to change future high-level requirements to meet the needs of a changing business climate.
  • 32. Allowing changes to the Backlog of functionality Agile Development Release X Release Planning Defined Release Features 2 weeks 2 weeks 2 weeks 2 weeks 2 weeks 2 weeks 1 day DEPLOY 1 day 1 day 1 day Change Backlog as needed Change Backlog as needed Change Backlog as needed Change Backlog as needed D E M O Release Features Complete 2 Week Iterations with Short Daily Planning Meetings D E M O D E M O D E M O D E M O 1 day 1 day Next Release Planning Can change future Stories in the Backlog Undeveloped Feature Developed Feature

Notes de l'éditeur

  1. From Scott Ambler: Until you understand what motivates senior management, you have no chance of presenting a convincing pitch to them.http://www.drdobbs.com/architecture-and-design/pitching-agile-to-senior-management/199300107?pgno=2
  2. No problem with freezing the Date!
  3. No problem with freezing the Date!
  4. No problem with freezing the Date!
  5. No problem with freezing the Date!
  6. From Scott Ambler: http://www.drdobbs.com/architecture-and-design/pitching-agile-to-senior-management/199300107?pgno=2
  7. No problem with freezing the Date!
  8. From Scott Ambler: http://www.drdobbs.com/architecture-and-design/pitching-agile-to-senior-management/199300107?pgno=2 Also see www.ambysoft.com/essays/whyAgileWorksFeedback.html