SlideShare a Scribd company logo
1 of 39
An
Introduction
   to Agile

  Adrian Smith
    @adrianlsmith

                    Engineering Innovation.
State of the IT Industry




Successful means on-time, on-budget, and with all features and functions as
defined in the initial scope

Challenged means late, over budget, and/or with less features and functions than
defined in the initial scope

Failed means cancelled prior to completion, or delivered but never used.

Source: 2009 Chaos Report - Standish Group                                      http://
                                                                     www.agileengineeringdesign.co
                                                                             Engineering Innovation.
Influencing Factors

       Success Factors                            Failure Factors
1. User Involvement                          1. Incomplete Requirements
2. Executive Management Support              2. Lack of User Involvement
3. Clear Statement of Requirements           3. Lack of Resources
4. Proper Planning                           4. Unrealistic Expectations
5. Realistic Expectations                    5. Lack of Management Support
6. Smaller Project Milestones                6. Changing Requirements
7. Competent Staff                           7. Lack of Planning
8. Ownership                                 8. Didn’t Need It Any Longer
9. Clear Vision & Objectives                 9. Lack of IT Management
10. Hard-Working, Focused Staff              10. Technology Illiteracy




Source: 2009 Chaos Report - Standish Group                                 http://
                                                                www.agileengineeringdesign.co
                                                                        Engineering Innovation.
Nature of Software Development
  Software development and implementation is a
  Complex Process as distinct from a Defined
  Process.


  Defined Process             Complex Process
      Repeatable               Sensitive to Input
      Predictable                  Variation
    Low Noise Levels            Not Repeatable
                              Non Linear Feedback
    Example: Baking a cake      Example: Driving a car

                                                        http://
                                             www.agileengineeringdesign.co
                                                     Engineering Innovation.
Traditional Methods
• Waterfall Methodology
• Traditional (waterfall) development methodologies rely on significant up-front planning
  that ideally captures and understands all requirements in detail.



• Require a defined
  Process

• Difficult to include
  change


• Deliver benefits at
  end of process

                                                                                 http://
                                                                      www.agileengineeringdesign.co
                                                                              Engineering Innovation.
Traditional                              Traditional vs Agile
               Plan                      Analysis                    Design                     Develop                   Test                Deploy                         Operate



                Benefit
                                                                                                                                                                                Return

                                                                                                                          Investment
               Cost                                                                                                                                                               Late ROI
                     Analysis




                                                                          Analysis




                                                                                                                               Analysis
                                         Develop




                                                                                              Develop




                                                                                                                                                   Develop
                                                          Deploy




                                                                                                               Deploy




                                                                                                                                                                    Deploy
                                Design




                                                                                     Design




                                                                                                                                          Design
              Plan




                                                                   Plan




                                                                                                                        Plan
                                                   Test




                                                                                                        Test




                                                                                                                                                             Test
                                                                                                                                           Operate
Agile




                 Benefit
                                                                                                                                                                                  Return
                                                      Investment
                 Cost                                                                                                          Early ROI
                                                                                                                                                                                  Engineering Innovation.
Agile Methods
Agile is an umbrella term for a set of values,
principles and practices.
                                                Management!
                                                 Practices!


                                   Technical!                      Social/Team!
                                   Practices!                       Practices!

    Increase Value
                                                 Values &!
                                                 Principles!

    Reduce Risk
                                  Manage Complexity
                    Empirical control, Continuous monitoring, Heuristics


                                                               Engineering Innovation.
Agile History




           Crystal!   RUP!

  Scrum!                     DSDM!



 XP!            Agile!          FDD!




                                       Engineering Innovation.
Manifesto for Agile Software
       Development
          We are uncovering better ways of developing
          software by doing it and helping others do it.
           Through this work we have come to value:

                       Text
Individuals and interactions over processes and tools
Working software over comprehensive documentation
  Customer collaboration over contract negotiation
     Responding to change over following a plan
            That is, while there is value in the items on
          the right, we value the items on the left more.



                                                                       http://
                                                            www.agileengineeringdesign.co
                                                                    Engineering Innovation.
Agile Foundation
                                                  AGILE TECHNICAL
AGILE TEAM                                              PRACTICES
PRACTICES                                             Test-Driven Development
                                                         Continuous Integration
Colocation                                              Automated Deployment
Daily Stand Ups                             Incremental Design and Architecture
Iteration Planning                         Acceptance Test-Driven Development
Customer Showcase                                                   Refactoring
Retrospective                                                  Technical Spikes
Adaptive Release Plan                                        Exploratory Testing
Cross-Functional Team                               Collective Code Ownership
Requirements as Stories                                       Definition of Done
Planning/Story Wall                                       Ubiquitous Language
Informative Workspace         PRACTICES
Burn Up/Down Charts
Parking Lot Diagrams
Success Sliders
Planning Poker                               AGILE PRINCIPLES
                                                                  Simplicity
                              PRINCIPLES                      Transparency
                                                          Frequent Delivery
                                                     Customer Involvement
                                                       Technical Excellence
                                                                Team Work
     AGILE VALUES              VALUES
                                                          Self Organisation
                                                          Emergent Design
     Working Deliverables                          Continuous Improvement
     Human Interactions                                   Sustainable Pace
     Customer Collaboration
     Responding to Change

                                                              Engineering Innovation.
Agile Delivery Approach

Assess                   Plan                        Deliver                   Deploy
                                                       ITERATION
                                                     ITERATION
   Assess                Plan and                  ITERATION
  technical             refine the                                               Deployment
feasibility and       proposed idea           Iterative development             of working
                 Go                    Go                               Go
                                                and delivery of high
  business      No-Go and prepare for No-Go                            No-Go   software into
   value of            development                quality working               production
  proposed                                            software                 environments
     idea


   5%                   10%                          80%                          5%




                                                                                Engineering Innovation.
Release     Agile Delivery Layers
              Release
              Planning
                            Iteration 1     Iteration 2     Iteration 3     ...   Iteration n   Release
Iteration




                Iteration
                Planning
                             Daily
                             Work
                                      Daily
                                      Work
                                                Daily
                                                Work      ...    Daily
                                                                 Work
                                                                           Customer
                                                                           Showcase
                                                                                           Team
                                                                                       Retrospective
Day




            Stand
             Up
                    Team
                    Task
                            Team
                            Task
                                     Team
                                     Task     ...    Team
                                                     Task
                                                                 Update
                                                                Progress
Does Agile Work?
                                               Co-Located Projects of Equivalent Team Size
                                                         (Average project size 500,000 lines of new and existing code)

  Data based on                                                  Industry Average           Agile Average                Difference

  the comparison                            Project Value
                                               (million)
                                                                        $3.5                     $2.2                       $1.3


  of 7,500 projects                           Schedule
                                              (months)
                                                                        12.6                      7.8                       4.8


  completed                               Defects during QA              242                      121                      50%


  worldwide                                   Staffing                    35                       35                         0



                                                   Distributed Projects of Equivalent Value
                                                         (Average project size 700,000 lines of new and existing code)


                                                                 Industry Average           Agile Average                Difference

                                            Project Value
                                                                        $5.5                     $5.2                       $0.3
                                               (million)
                                              Schedule
                                                                         15                       6.3                       8.7
                                              (months)

                                          Defects during QA              713                      635                      11%


                                              Staffing                    40                       92                        52



Source: Michael Mah - Cutter Consortium                                                                                http://
                                                                                                            www.agileengineeringdesign.co
                                                                                                                    Engineering Innovation.
Key Agile
Practices
Requirements as Stories
                                             FRONT
A story is a multi-purpose                                      Points
                                 User Story:
artefact used to collate
requirements and facilitate      As a... user ( of the system)
planning and tracking of the     I want... (a particular facility)
project                          So that... (I receive some benefit)

Story is written from
perspective of the user in                     BACK
simple language
                                Acceptance Criteria:
Acceptance criteria ensures
                                Given... (a particular scenario)
clear definition of done         When... (I perform some action)
                                Then... (I expect some outcome)
Additional details may be
captured in electronic system
                                                                     http://
                                                          www.agileengineeringdesign.co
                                                                  Engineering Innovation.
Iteration Planning
                       Backlog                                      To Do             Doing                 Done
                                     2                                            2



                                          Prioritised by Value
                        User Story                                   User Story

                                     4                                            4
                        User Story                                   User Story

                                     8                                            8
                        User Story                                   User Story
Prioritised by Value




                                     1                                            1
                        User Story                                   User Story

                                     4                                            4
                        User Story                                   User Story

                                     2
                        User Story


                        User Story
                                     ?                           Iteration planning is the process of agreeing and
                                     ?
                                                                 planning work for the coming iteration
                        User Story


                        User Story
                                     ?                           Amount of work planned is based on evidence of
                                                                 past iterations
                                                                                                               http://
                                                                                                    www.agileengineeringdesign.co
                                                                                                            Engineering Innovation.
Daily Stand Up Meetings
Stand up meetings
encourage
communication,
collaboration and
early identification of
risks within the team

Participants discuss:
 1. Work completed
 2. Work planned
 3. Issues and risks
                         Meetings are held near planning wall and
                         updates are typically made during the meeting
Meetings are
                         to create shared understanding
typically daily and
involve the whole
team
                                                                  http://
                                                       www.agileengineeringdesign.co
                                                               Engineering Innovation.
Planning Wall / Workspace
                       Backlog                                     To Do             Doing                    Done
                                     2                                           2                2                         2



                                         Prioritised by Value
                        User Story                                  User Story       User Story               User Story

                                     4                                           4                4                         4
                        User Story                                  User Story       User Story                User Story

                                     8                                           8                8                         8
                        User Story                                  User Story       User Story                User Story
Prioritised by Value




                                     1                                           1                                          1
                        User Story                                  User Story                                 User Story

                                     4                                           4
                        User Story                                  User Story

                                     2
                        User Story


                        User Story
                                     ?                          Planning walls create an informative workspace
                                     ?
                                                                and demonstrate progress of work
                        User Story


                        User Story
                                     ?                          Progress of work through iteration is measured to
                                                                provide feedback
                                                                                                                 http://
                                                                                                      www.agileengineeringdesign.co
                                                                                                              Engineering Innovation.
Customer Showcase
 Iteration Update           Progress Update                 What Next?

• What did we achieve       • How far are we thru the   • Focus for next iteration
• Demo / show work            work / project              based on customer
  completed                 • What is the path to         feedback
• What issues did we face     completion                • Key milestones




                                                                          http://
                                                               www.agileengineeringdesign.co
                                                                       Engineering Innovation.
Retrospectives
     Worked           Could Work            Questions/
      Well              Better             Issues/Risks




                        Determine root cause
                        and create actions
    Celebrate                                       Clarify or
                                                    address
Retrospectives are    Actions for
the basis for        Improvement
                                       Incorporate actions
continuous                             in next iteration
improvement                                               http://
                                               www.agileengineeringdesign.co
                                                       Engineering Innovation.
Common
Agile Myths
No Estimates         Poor
                                Documentation

No Planning
                 High Risk              Anti-
                                     Architecture


      Poor                  Just
     Quality             Stand Ups


             Pair                    No Cost
         Programming                 Control
Adopting
 Agile
Agile Adoption
People Learn in a 3-Stage Progression

          Shu - Follow
          Learn and practice the techniques



          Ha - Break Away
          Collect additional techniques



          Ri - Fluent
          Blend and develop new techniques


                                              Engineering Innovation.
Management
    Support




       Engineering Innovation.
Working as a Team




                    Engineering Innovation.
Technical Excellence
    and Quality




                       Engineering Innovation.
Automated Testing




                    Engineering Innovation.
Continuous Improvement




                    Engineering Innovation.
Agile Adoption Risks
1. Agile methods are easily misunderstood
Agile practices are like any other practices; they’re learned through example,
application, and training. However, if the practices are disconnected from the
principles and values they just won’t work.



2. Organisational change is hard
Adopting Agile within a team or organisation requires change that is received
differently by different people. Some are early adopters, the majority are reluctant
and some are resistant.



3. Agile methods make value visible
Unlike the complex, bureaucratic waterfall organisation, which is opaque, if someone
in an Agile team/project is not contributing, the fact will become obvious—and fast.


                                                                               Engineering Innovation.
Common
 Smells
Common Smells
                               New Functionality
Unacceptable
                                Takes Too Long
   Quality      Us vs Them

  Features Not Used by       What Customer?
       Customer
                         Post-Development
                         Hardening Required
 Development Costs
    Are Too High
                                Lack of Visibility
 Large Number       Resources Dedicated
   of Defects        to Multiple Projects
                                              Engineering Innovation.
Fixing Smells
     Smell                              Agile Practice
                     Test-driven Development, Continuous Integration, Refactoring,
Unacceptable quality
                     Simple Design
New functionality take Simple Design, Refactoring, Test-driven development,
too long to implement Continuous integration
Features not used by
                     Customer Collaboration, Requirements as Stories
customer
Development costs     Simple Design, Refactoring, Collective Code Ownership, Test-
are too high          Driven Development

Us verse Them         Customer Collaboration, Requirements as Stories

Customers ask for
                      Customer collaboration, Requirements as Stories
everything

                                                                              http://
                                                                   www.agileengineeringdesign.co
                                                                           Engineering Innovation.
Fixing Smells
      Smell                            Agile Practice
What customer?       None

                     Big Visual Charts, Retrospectives,Test-Driven Development,
Lack of visibility
                     Continuous Integration
Bottlenecked
                     Context switching, Collective Code Ownership
resources
Hundreds of          Test-Driven Development, Automated Functional and
outstanding bugs     Acceptance Tests, Continuous Integration, Exploratory Testing
Post development
                     Continuous Integration, Continuous Deployment
hardening required




                                                                            http://
                                                                 www.agileengineeringdesign.co
                                                                         Engineering Innovation.
Benefits
of Agile
Benefits of Agile
1. Improve Delivery
Creates consistent and predictable delivery
of work based on evidence                               2. Reduce Costs
                                                     Eliminate wasteful and inefficient
                                               processes that add complexity and cost


3. Continuous Improvement
Focus of technical excellence and regular inspection
and improvement of practices

                                        4. Competitive Advantage
                                         Capitalise of market changes and opportunities
                                             by being able to rapidly respond to change

5. Great Place to Work
A focus of social and team centric practices
improve the working environment
                                                                            Engineering Innovation.
Agile as a Strategy
  Principles!           Strategies!

Respond to Change!         Engage
                          Customers!


Early and Frequent
      Delivery!         Timely Delivery!     Goal!
                                             Maximize
Human/Team Centric                            Market
    Methods!            Motivated Team!    Opportunities
                                           and Revenue"

Technical Excellence!      Valuable!
                           Features!


Process Innovation!        Process
                          Innovation!



                                               Engineering Innovation.
Insanity: Doing the
same thing over and
over again and
expecting different
results
Thank You
An Introduction
to Agile
             Dr Adrian Smith
                    @adrianlsmith

                        Engineering Innovation.

More Related Content

What's hot

Agile India 2015 Conference - Scaling agile in a mainframe product developm...
Agile India 2015 Conference  -  Scaling agile in a mainframe product developm...Agile India 2015 Conference  -  Scaling agile in a mainframe product developm...
Agile India 2015 Conference - Scaling agile in a mainframe product developm...PoojaUppalapati
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern MethodologyEthan Jewett
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveWee Witthawaskul
 
ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)Neil Thompson
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureWee Witthawaskul
 
Manufacturing simulation
Manufacturing simulationManufacturing simulation
Manufacturing simulationsameer agrawal
 
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...XBOSoft
 
Agile case study
Agile case studyAgile case study
Agile case studySandy Lee
 
How Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineHow Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineImaginet
 
Product QA - A test engineering perspective
Product QA - A test engineering perspectiveProduct QA - A test engineering perspective
Product QA - A test engineering perspectiveImaginea
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesAgileSparks
 
Vipavetz.kevin
Vipavetz.kevinVipavetz.kevin
Vipavetz.kevinNASAPMC
 
Test for Success: 5 Steps to Usability Testing Success
Test for Success: 5 Steps to Usability Testing SuccessTest for Success: 5 Steps to Usability Testing Success
Test for Success: 5 Steps to Usability Testing SuccessSalesforce Developers
 
Agile testing presentation
Agile testing presentationAgile testing presentation
Agile testing presentationKomal Garg
 
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsAgileSparks
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asAgileSparks
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaSteven HK Ma | 馬國豪
 
How To Fit Testing Into The Iteration
How To Fit Testing Into The IterationHow To Fit Testing Into The Iteration
How To Fit Testing Into The IterationRally Software
 

What's hot (20)

Agile India 2015 Conference - Scaling agile in a mainframe product developm...
Agile India 2015 Conference  -  Scaling agile in a mainframe product developm...Agile India 2015 Conference  -  Scaling agile in a mainframe product developm...
Agile India 2015 Conference - Scaling agile in a mainframe product developm...
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern Methodology
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)
 
Cobol agile
Cobol agileCobol agile
Cobol agile
 
Innovation Team Plan
Innovation Team PlanInnovation Team Plan
Innovation Team Plan
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Manufacturing simulation
Manufacturing simulationManufacturing simulation
Manufacturing simulation
 
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
 
Agile case study
Agile case studyAgile case study
Agile case study
 
How Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineHow Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom Line
 
Product QA - A test engineering perspective
Product QA - A test engineering perspectiveProduct QA - A test engineering perspective
Product QA - A test engineering perspective
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activities
 
Vipavetz.kevin
Vipavetz.kevinVipavetz.kevin
Vipavetz.kevin
 
Test for Success: 5 Steps to Usability Testing Success
Test for Success: 5 Steps to Usability Testing SuccessTest for Success: 5 Steps to Usability Testing Success
Test for Success: 5 Steps to Usability Testing Success
 
Agile testing presentation
Agile testing presentationAgile testing presentation
Agile testing presentation
 
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-as
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
How To Fit Testing Into The Iteration
How To Fit Testing Into The IterationHow To Fit Testing Into The Iteration
How To Fit Testing Into The Iteration
 

Viewers also liked

Practical Implementation of Agile Methodologies
Practical Implementation of Agile MethodologiesPractical Implementation of Agile Methodologies
Practical Implementation of Agile MethodologiesSociety of Women Engineers
 
OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSMikel Raj
 
Becoming an agile company
Becoming an agile companyBecoming an agile company
Becoming an agile companyAqsa Shafique
 
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-diaGlobo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-diaRodrigo Veiga
 
7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test AutomationAdrian Smith
 
Agile release showcase template
Agile release showcase templateAgile release showcase template
Agile release showcase templateYianni Achele
 
State of Agile Implementation in Documentation Teams
State of Agile Implementation in Documentation TeamsState of Agile Implementation in Documentation Teams
State of Agile Implementation in Documentation Teamsvasanth.vaidya
 
A glance at a scrum team in real software company
A glance at a scrum team in real software companyA glance at a scrum team in real software company
A glance at a scrum team in real software companyPin-Ying Tu
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile ImplementationOlga Sa
 
How agile coaches help us win the agile coach role @ Spotify
How agile coaches help us win   the agile coach role @ SpotifyHow agile coaches help us win   the agile coach role @ Spotify
How agile coaches help us win the agile coach role @ SpotifyBrendan Marsh
 
5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching5 Games for Effective Agile Coaching
5 Games for Effective Agile CoachingJovan Vidić
 
Agile and Lean Games
Agile and Lean GamesAgile and Lean Games
Agile and Lean GamesAdrian Smith
 
Agile Coaching Workshop
Agile Coaching WorkshopAgile Coaching Workshop
Agile Coaching WorkshopCraig Smith
 
Get the right Product Owner first
Get the right Product Owner firstGet the right Product Owner first
Get the right Product Owner firstRafał Cymerys
 

Viewers also liked (20)

Practical Implementation of Agile Methodologies
Practical Implementation of Agile MethodologiesPractical Implementation of Agile Methodologies
Practical Implementation of Agile Methodologies
 
OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMS
 
Becoming an agile company
Becoming an agile companyBecoming an agile company
Becoming an agile company
 
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-diaGlobo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
 
7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation
 
Agile release showcase template
Agile release showcase templateAgile release showcase template
Agile release showcase template
 
The journey of a lean enterprise
The journey of a lean enterpriseThe journey of a lean enterprise
The journey of a lean enterprise
 
State of Agile Implementation in Documentation Teams
State of Agile Implementation in Documentation TeamsState of Agile Implementation in Documentation Teams
State of Agile Implementation in Documentation Teams
 
Skalowanie Agile
Skalowanie AgileSkalowanie Agile
Skalowanie Agile
 
A glance at a scrum team in real software company
A glance at a scrum team in real software companyA glance at a scrum team in real software company
A glance at a scrum team in real software company
 
Agile 101
Agile 101Agile 101
Agile 101
 
Wprowadzenie do Agile
Wprowadzenie do AgileWprowadzenie do Agile
Wprowadzenie do Agile
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile Implementation
 
How agile coaches help us win the agile coach role @ Spotify
How agile coaches help us win   the agile coach role @ SpotifyHow agile coaches help us win   the agile coach role @ Spotify
How agile coaches help us win the agile coach role @ Spotify
 
5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching
 
Agile and Lean Games
Agile and Lean GamesAgile and Lean Games
Agile and Lean Games
 
Implement Agile Practices That Work
Implement Agile Practices That WorkImplement Agile Practices That Work
Implement Agile Practices That Work
 
Agile Coaching Workshop
Agile Coaching WorkshopAgile Coaching Workshop
Agile Coaching Workshop
 
Agile Release & Iteration Planning
Agile Release & Iteration Planning   Agile Release & Iteration Planning
Agile Release & Iteration Planning
 
Get the right Product Owner first
Get the right Product Owner firstGet the right Product Owner first
Get the right Product Owner first
 

Similar to Agile Introduction

プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタTsuyoshi Ushio
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To AgileTony Deng
 
Timelessness of Lean Management
Timelessness of Lean ManagementTimelessness of Lean Management
Timelessness of Lean ManagementVersionOne
 
Through the looking glass
Through the looking glassThrough the looking glass
Through the looking glassDave Sharrock
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Ajay Danait
 
Agile for Startups
Agile for StartupsAgile for Startups
Agile for StartupsBhavin Javia
 
Agile Engineering - ODU ACM
Agile Engineering - ODU ACMAgile Engineering - ODU ACM
Agile Engineering - ODU ACMJustin Brunelle
 
The Student Dashboard V3
The Student Dashboard V3The Student Dashboard V3
The Student Dashboard V3Karl Schwartz
 
Kepner Tregoe Developing Your Hr Project Management Skills
Kepner Tregoe  Developing Your Hr Project Management SkillsKepner Tregoe  Developing Your Hr Project Management Skills
Kepner Tregoe Developing Your Hr Project Management SkillsJessica Booth
 
Advanced Projects(tm) Brochure Oct09
Advanced Projects(tm)   Brochure   Oct09Advanced Projects(tm)   Brochure   Oct09
Advanced Projects(tm) Brochure Oct09dbevort
 
Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?Adis Jugo
 
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 methodsBjörn Jónsson
 
'A is for Agile, the start of something good!'
'A is for Agile, the start of something good!''A is for Agile, the start of something good!'
'A is for Agile, the start of something good!'guest2ac4c91
 

Similar to Agile Introduction (20)

プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタ
 
Scrum Indonesian Banks
Scrum Indonesian BanksScrum Indonesian Banks
Scrum Indonesian Banks
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Timelessness of Lean Management
Timelessness of Lean ManagementTimelessness of Lean Management
Timelessness of Lean Management
 
Through the looking glass
Through the looking glassThrough the looking glass
Through the looking glass
 
Mosp spring 2011
Mosp spring 2011Mosp spring 2011
Mosp spring 2011
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
Agile for Startups
Agile for StartupsAgile for Startups
Agile for Startups
 
Agile Engineering - ODU ACM
Agile Engineering - ODU ACMAgile Engineering - ODU ACM
Agile Engineering - ODU ACM
 
Envision Overview
Envision OverviewEnvision Overview
Envision Overview
 
The Student Dashboard V3
The Student Dashboard V3The Student Dashboard V3
The Student Dashboard V3
 
Kepner Tregoe Developing Your Hr Project Management Skills
Kepner Tregoe  Developing Your Hr Project Management SkillsKepner Tregoe  Developing Your Hr Project Management Skills
Kepner Tregoe Developing Your Hr Project Management Skills
 
Agile meets waterfall
Agile meets waterfallAgile meets waterfall
Agile meets waterfall
 
The Agile PMP v2
The Agile PMP v2The Agile PMP v2
The Agile PMP v2
 
Advanced Projects(tm) Brochure Oct09
Advanced Projects(tm)   Brochure   Oct09Advanced Projects(tm)   Brochure   Oct09
Advanced Projects(tm) Brochure Oct09
 
EA Roadmapping
EA RoadmappingEA Roadmapping
EA Roadmapping
 
Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?
 
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
 
'A is for Agile, the start of something good!'
'A is for Agile, the start of something good!''A is for Agile, the start of something good!'
'A is for Agile, the start of something good!'
 

Recently uploaded

Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 

Recently uploaded (20)

Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 

Agile Introduction

  • 1. An Introduction to Agile Adrian Smith @adrianlsmith Engineering Innovation.
  • 2. State of the IT Industry Successful means on-time, on-budget, and with all features and functions as defined in the initial scope Challenged means late, over budget, and/or with less features and functions than defined in the initial scope Failed means cancelled prior to completion, or delivered but never used. Source: 2009 Chaos Report - Standish Group http:// www.agileengineeringdesign.co Engineering Innovation.
  • 3. Influencing Factors Success Factors Failure Factors 1. User Involvement 1. Incomplete Requirements 2. Executive Management Support 2. Lack of User Involvement 3. Clear Statement of Requirements 3. Lack of Resources 4. Proper Planning 4. Unrealistic Expectations 5. Realistic Expectations 5. Lack of Management Support 6. Smaller Project Milestones 6. Changing Requirements 7. Competent Staff 7. Lack of Planning 8. Ownership 8. Didn’t Need It Any Longer 9. Clear Vision & Objectives 9. Lack of IT Management 10. Hard-Working, Focused Staff 10. Technology Illiteracy Source: 2009 Chaos Report - Standish Group http:// www.agileengineeringdesign.co Engineering Innovation.
  • 4. Nature of Software Development Software development and implementation is a Complex Process as distinct from a Defined Process. Defined Process Complex Process Repeatable Sensitive to Input Predictable Variation Low Noise Levels Not Repeatable Non Linear Feedback Example: Baking a cake Example: Driving a car http:// www.agileengineeringdesign.co Engineering Innovation.
  • 5. Traditional Methods • Waterfall Methodology • Traditional (waterfall) development methodologies rely on significant up-front planning that ideally captures and understands all requirements in detail. • Require a defined Process • Difficult to include change • Deliver benefits at end of process http:// www.agileengineeringdesign.co Engineering Innovation.
  • 6. Traditional Traditional vs Agile Plan Analysis Design Develop Test Deploy Operate Benefit Return Investment Cost Late ROI Analysis Analysis Analysis Develop Develop Develop Deploy Deploy Deploy Design Design Design Plan Plan Plan Test Test Test Operate Agile Benefit Return Investment Cost Early ROI Engineering Innovation.
  • 7. Agile Methods Agile is an umbrella term for a set of values, principles and practices. Management! Practices! Technical! Social/Team! Practices! Practices! Increase Value Values &! Principles! Reduce Risk Manage Complexity Empirical control, Continuous monitoring, Heuristics Engineering Innovation.
  • 8. Agile History Crystal! RUP! Scrum! DSDM! XP! Agile! FDD! Engineering Innovation.
  • 9. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Text Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. http:// www.agileengineeringdesign.co Engineering Innovation.
  • 10. Agile Foundation AGILE TECHNICAL AGILE TEAM PRACTICES PRACTICES Test-Driven Development Continuous Integration Colocation Automated Deployment Daily Stand Ups Incremental Design and Architecture Iteration Planning Acceptance Test-Driven Development Customer Showcase Refactoring Retrospective Technical Spikes Adaptive Release Plan Exploratory Testing Cross-Functional Team Collective Code Ownership Requirements as Stories Definition of Done Planning/Story Wall Ubiquitous Language Informative Workspace PRACTICES Burn Up/Down Charts Parking Lot Diagrams Success Sliders Planning Poker AGILE PRINCIPLES Simplicity PRINCIPLES Transparency Frequent Delivery Customer Involvement Technical Excellence Team Work AGILE VALUES VALUES Self Organisation Emergent Design Working Deliverables Continuous Improvement Human Interactions Sustainable Pace Customer Collaboration Responding to Change Engineering Innovation.
  • 11. Agile Delivery Approach Assess Plan Deliver Deploy ITERATION ITERATION Assess Plan and ITERATION technical refine the Deployment feasibility and proposed idea Iterative development of working Go Go Go and delivery of high business No-Go and prepare for No-Go No-Go software into value of development quality working production proposed software environments idea 5% 10% 80% 5% Engineering Innovation.
  • 12. Release Agile Delivery Layers Release Planning Iteration 1 Iteration 2 Iteration 3 ... Iteration n Release Iteration Iteration Planning Daily Work Daily Work Daily Work ... Daily Work Customer Showcase Team Retrospective Day Stand Up Team Task Team Task Team Task ... Team Task Update Progress
  • 13. Does Agile Work? Co-Located Projects of Equivalent Team Size (Average project size 500,000 lines of new and existing code) Data based on Industry Average Agile Average Difference the comparison Project Value (million) $3.5 $2.2 $1.3 of 7,500 projects Schedule (months) 12.6 7.8 4.8 completed Defects during QA 242 121 50% worldwide Staffing 35 35 0 Distributed Projects of Equivalent Value (Average project size 700,000 lines of new and existing code) Industry Average Agile Average Difference Project Value $5.5 $5.2 $0.3 (million) Schedule 15 6.3 8.7 (months) Defects during QA 713 635 11% Staffing 40 92 52 Source: Michael Mah - Cutter Consortium http:// www.agileengineeringdesign.co Engineering Innovation.
  • 15. Requirements as Stories FRONT A story is a multi-purpose Points User Story: artefact used to collate requirements and facilitate As a... user ( of the system) planning and tracking of the I want... (a particular facility) project So that... (I receive some benefit) Story is written from perspective of the user in BACK simple language Acceptance Criteria: Acceptance criteria ensures Given... (a particular scenario) clear definition of done When... (I perform some action) Then... (I expect some outcome) Additional details may be captured in electronic system http:// www.agileengineeringdesign.co Engineering Innovation.
  • 16. Iteration Planning Backlog To Do Doing Done 2 2 Prioritised by Value User Story User Story 4 4 User Story User Story 8 8 User Story User Story Prioritised by Value 1 1 User Story User Story 4 4 User Story User Story 2 User Story User Story ? Iteration planning is the process of agreeing and ? planning work for the coming iteration User Story User Story ? Amount of work planned is based on evidence of past iterations http:// www.agileengineeringdesign.co Engineering Innovation.
  • 17. Daily Stand Up Meetings Stand up meetings encourage communication, collaboration and early identification of risks within the team Participants discuss: 1. Work completed 2. Work planned 3. Issues and risks Meetings are held near planning wall and updates are typically made during the meeting Meetings are to create shared understanding typically daily and involve the whole team http:// www.agileengineeringdesign.co Engineering Innovation.
  • 18. Planning Wall / Workspace Backlog To Do Doing Done 2 2 2 2 Prioritised by Value User Story User Story User Story User Story 4 4 4 4 User Story User Story User Story User Story 8 8 8 8 User Story User Story User Story User Story Prioritised by Value 1 1 1 User Story User Story User Story 4 4 User Story User Story 2 User Story User Story ? Planning walls create an informative workspace ? and demonstrate progress of work User Story User Story ? Progress of work through iteration is measured to provide feedback http:// www.agileengineeringdesign.co Engineering Innovation.
  • 19. Customer Showcase Iteration Update Progress Update What Next? • What did we achieve • How far are we thru the • Focus for next iteration • Demo / show work work / project based on customer completed • What is the path to feedback • What issues did we face completion • Key milestones http:// www.agileengineeringdesign.co Engineering Innovation.
  • 20. Retrospectives Worked Could Work Questions/ Well Better Issues/Risks Determine root cause and create actions Celebrate Clarify or address Retrospectives are Actions for the basis for Improvement Incorporate actions continuous in next iteration improvement http:// www.agileengineeringdesign.co Engineering Innovation.
  • 22. No Estimates Poor Documentation No Planning High Risk Anti- Architecture Poor Just Quality Stand Ups Pair No Cost Programming Control
  • 24. Agile Adoption People Learn in a 3-Stage Progression Shu - Follow Learn and practice the techniques Ha - Break Away Collect additional techniques Ri - Fluent Blend and develop new techniques Engineering Innovation.
  • 25. Management Support Engineering Innovation.
  • 26. Working as a Team Engineering Innovation.
  • 27. Technical Excellence and Quality Engineering Innovation.
  • 28. Automated Testing Engineering Innovation.
  • 29. Continuous Improvement Engineering Innovation.
  • 30. Agile Adoption Risks 1. Agile methods are easily misunderstood Agile practices are like any other practices; they’re learned through example, application, and training. However, if the practices are disconnected from the principles and values they just won’t work. 2. Organisational change is hard Adopting Agile within a team or organisation requires change that is received differently by different people. Some are early adopters, the majority are reluctant and some are resistant. 3. Agile methods make value visible Unlike the complex, bureaucratic waterfall organisation, which is opaque, if someone in an Agile team/project is not contributing, the fact will become obvious—and fast. Engineering Innovation.
  • 32. Common Smells New Functionality Unacceptable Takes Too Long Quality Us vs Them Features Not Used by What Customer? Customer Post-Development Hardening Required Development Costs Are Too High Lack of Visibility Large Number Resources Dedicated of Defects to Multiple Projects Engineering Innovation.
  • 33. Fixing Smells Smell Agile Practice Test-driven Development, Continuous Integration, Refactoring, Unacceptable quality Simple Design New functionality take Simple Design, Refactoring, Test-driven development, too long to implement Continuous integration Features not used by Customer Collaboration, Requirements as Stories customer Development costs Simple Design, Refactoring, Collective Code Ownership, Test- are too high Driven Development Us verse Them Customer Collaboration, Requirements as Stories Customers ask for Customer collaboration, Requirements as Stories everything http:// www.agileengineeringdesign.co Engineering Innovation.
  • 34. Fixing Smells Smell Agile Practice What customer? None Big Visual Charts, Retrospectives,Test-Driven Development, Lack of visibility Continuous Integration Bottlenecked Context switching, Collective Code Ownership resources Hundreds of Test-Driven Development, Automated Functional and outstanding bugs Acceptance Tests, Continuous Integration, Exploratory Testing Post development Continuous Integration, Continuous Deployment hardening required http:// www.agileengineeringdesign.co Engineering Innovation.
  • 36. Benefits of Agile 1. Improve Delivery Creates consistent and predictable delivery of work based on evidence 2. Reduce Costs Eliminate wasteful and inefficient processes that add complexity and cost 3. Continuous Improvement Focus of technical excellence and regular inspection and improvement of practices 4. Competitive Advantage Capitalise of market changes and opportunities by being able to rapidly respond to change 5. Great Place to Work A focus of social and team centric practices improve the working environment Engineering Innovation.
  • 37. Agile as a Strategy Principles! Strategies! Respond to Change! Engage Customers! Early and Frequent Delivery! Timely Delivery! Goal! Maximize Human/Team Centric Market Methods! Motivated Team! Opportunities and Revenue" Technical Excellence! Valuable! Features! Process Innovation! Process Innovation! Engineering Innovation.
  • 38. Insanity: Doing the same thing over and over again and expecting different results
  • 39. Thank You An Introduction to Agile Dr Adrian Smith @adrianlsmith Engineering Innovation.