SlideShare una empresa de Scribd logo
1 de 124
Agile
“Modern software systems are hard to build,
 because we’ve already built the easy ones”

             - Tom DeMarco
Software development
processes are all about risk
Pure Waterfall         Modified Waterfall

   Spiral                          Evolutionary Delivery
               Staged delivery

Evolutionary Prototyping
                                  Design-to-schedule
     Commercial Off The Shelf

                                 Code and fix
People are risk
management devices
What does this tell us?
We evolved to deal with
risks that change rapidly
Software risks
aren’t like that
Development Risks
         • Feature creep               • Silver bullet syndrome
         • requirements or             • Research Oriented
            developer gold plating       development

         • Shortchanged quality        • Weak personnel
         • Overly optimistic           • Contractor failure
            schedules
                                       • Friction betwen
         • Inadequate design             developers and customer



“Rapid Development”, Steve McConnell
Development Risks
          •   unrealistic schedules and budgets   •   failure to manage end user
                                                      expectations
          •   unclear or misunderstood scope/
                                                  •   inadequate knowledge/skills
              objectives

          •   misunderstanding the                •   lack of senior management
              requriements                            commitment to the project

          •   continuous requirement changes      •   subcontracting

          •   developing the wrong software       •   resource usage and performance
              functions
                                                  •   introduction of new technology
          •   failure to gain user involvement
                                                  •   gold plating



Unknown
Sources of failure
         • Lack of user           • Lack of planning
             involvement
                                  • Absence of need
         • Lack of resources      • Incomplete
         • Unrealistic expectations requirements
         • Lack of executive       • Changing
             support                requirements



Standish CHAOS Report, 1995
What’s the biggest risk for
      your project?
Process History
http://www.flickr.com/photos/a_mason/11936023/
Waterfall?
1970 - Winston Royce
“Managing the Development
of Large Software Systems”
Adopted for commercial
    development
Worked ok
Biggest risk - cost of delivery
Requirements well defined
  by existing processes
But what did Royce build?
Spacecraft control systems!
Royce’s other advice...
1. Program Design Comes
          First
2. Document the Design
3. Do it Twice
4. Plan, Control and Monitor
           Testing
5. Involve the Customer
We see hints of something
 more than just waterfall
“If the effort runs
  30 months then this early
development of a pilot model
 might be scheduled for 10
           months.”
“In this case a very special kind of broad
    competence is required on the part of the
  personnel involved. They must have an intuitive
feel for analysis, coding, and program design. They
    must quickly sense the trouble spots in the
   design, model them, model their alternatives,
 forget the straightforward aspects of the design
  which aren't worth studying at this early point,
    and finally arrive at an error-free program.”
Fast forward - February 2001
Agile Methods
Scope, Time, Money, Quality
Quality is a highly non-linear
      control variable
Fix Quality!
Our biggest risk is uncertainty
        - embrace it!
Put a stake in the sand
Assume our guesses are
roughly right, but they will
     need to change
Unity and Focus
One application, one team,
        one goal
Delivering the best application
  we can for the time and
       money available
Agile Values
Plenty of subtly different
       alternatives
Transparency
Rapid Feedback
Reduce Waste
 Be Adaptive
Waste
Partially Done   Hand-offs
    Work          Delays
Extra Features    Defects
Task Switching   Relearning
Agile Practices
Some are from Scrum
Some are from Extreme
    Programming
Some are from Feature
 Driven Development
All are consistent with values
I won’t go into them all
Whole Team
Feature Team
Continuously
Deliver Value
Eliminate anything that
 doesn’t deliver value
Make sure
everything relates
    to a need
Epics
User Stories
Acceptance
 Criteria
All Just-In-Time
Deliver Iteratively
and Incrementally
Deliver Working
   Software
It’s not done until it
     does what the
 customer expected
It’s not done until it’s
 ready for production
Keep the cost of
  change low
Automated tests
Unit tests
Functional Tests
High quality
implementation
Design for testability
Pair programming
http://www.flickr.com/photos/adewale_oshineye/310704940
It can be fun
It’s very effective
Be prepared to learn
About the problem
     domain
About the technical
    solution
New skills
Differentiate on
skill and knowledge,
      not on title
Be prepared to step
 outside your role
Feedback on
  technical
performance
Test code coverage
Code quality metrics
Duplication
Builds need to be
      FAST
Rapid testability
 is a constraint,
  not an option
Architectures
     and tools
will need to adapt
        too
Learn TDD
Learn to refactor
Learn to write as
 little as possible
Learn to answer
questions without
    certainty
Share
Standup meetings are
     mandatory
Err on the side of
sharing too much
Big Visible Charts
Value personal
communication
Collaborate
We succeed or fail
   as a team
Reflect
Whole Team
Retrospectives
Change practices
   and tools
Don’t be afraid to
  experiment
But know when
    to stop
Understand what you’re
trying to get better AT
Escalate
Ask politely and
  reasonably
Set expectations
Don’t be afraid
Don’t wait
Change
Not just once,
continuously
Forming                Storming




          Performing              Norming
Will try to keep
 teams intact
“If members of a team don’t care about
each other and what they are doing, XP
             is doomed”

             Kent Beck
Deliver a minimal
viable system asap
  then extend it
http://electsp.blogspot.com
http://sites.google.com/site/
        agileplanning/
steve.hayes@cogentconsultin
          g.com.au
Question Time

Más contenido relacionado

La actualidad más candente

Greg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis - Agile Innovation
Greg Willis - Agile Innovation
Greg Willis
 
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
India Scrum Enthusiasts Community
 

La actualidad más candente (20)

Greg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis - Agile Innovation
Greg Willis - Agile Innovation
 
Agile Software Process Improvement
Agile Software Process ImprovementAgile Software Process Improvement
Agile Software Process Improvement
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
The art of execution
The art of executionThe art of execution
The art of execution
 
Continuous Delivery: Never Send a Human to Do a Machine’s Job
Continuous Delivery: Never Send a Human to Do a Machine’s JobContinuous Delivery: Never Send a Human to Do a Machine’s Job
Continuous Delivery: Never Send a Human to Do a Machine’s Job
 
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Development
 
Agile - Product is Progress.
Agile - Product is Progress.Agile - Product is Progress.
Agile - Product is Progress.
 
Deliver Projects On Time, Every Time
Deliver Projects On Time, Every TimeDeliver Projects On Time, Every Time
Deliver Projects On Time, Every Time
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Synerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip Agile Software Development
Synerzip Agile Software Development
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
Leading Software Development Teams
Leading Software Development TeamsLeading Software Development Teams
Leading Software Development Teams
 
L22 Architecture and Agile
L22 Architecture and AgileL22 Architecture and Agile
L22 Architecture and Agile
 
Software Project Management - Classic Mistakes
Software Project Management - Classic MistakesSoftware Project Management - Classic Mistakes
Software Project Management - Classic Mistakes
 
The Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersThe Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project Managers
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Adapting Scrum in an Organization with Tailored Processes
Adapting Scrum in an Organization with Tailored ProcessesAdapting Scrum in an Organization with Tailored Processes
Adapting Scrum in an Organization with Tailored Processes
 

Similar a Another Agile Intro

Visual studio 2010 alm keynote sgp
Visual studio 2010 alm keynote sgpVisual studio 2010 alm keynote sgp
Visual studio 2010 alm keynote sgp
Spiffy
 
Final spiralmodel97
Final spiralmodel97Final spiralmodel97
Final spiralmodel97
akshay8835
 
Project design and management
Project design and managementProject design and management
Project design and management
Andrew Zolnai
 

Similar a Another Agile Intro (20)

It project management infamous failures, classic mistakes, and best practices
It project management infamous failures, classic mistakes, and best practicesIt project management infamous failures, classic mistakes, and best practices
It project management infamous failures, classic mistakes, and best practices
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile software development for startups
Agile software development for startupsAgile software development for startups
Agile software development for startups
 
Agile software development
Agile software development Agile software development
Agile software development
 
Visual studio 2010 alm keynote sgp
Visual studio 2010 alm keynote sgpVisual studio 2010 alm keynote sgp
Visual studio 2010 alm keynote sgp
 
Agile and Secure
Agile and SecureAgile and Secure
Agile and Secure
 
Why Most IT Projects Fail
Why Most IT Projects FailWhy Most IT Projects Fail
Why Most IT Projects Fail
 
Why Most IT Projects Fail
Why Most IT Projects FailWhy Most IT Projects Fail
Why Most IT Projects Fail
 
10 Ways to Increase Your Project's Success
10 Ways to Increase Your Project's Success10 Ways to Increase Your Project's Success
10 Ways to Increase Your Project's Success
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 
Final spiralmodel97
Final spiralmodel97Final spiralmodel97
Final spiralmodel97
 
From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methods
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Project design and management
Project design and managementProject design and management
Project design and management
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 
1.ppt
1.ppt1.ppt
1.ppt
 
Kontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationKontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisation
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and Scrum
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 

Último

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
 

Último (20)

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...
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
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, ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Another Agile Intro