SlideShare a Scribd company logo
Introduction to Lean, Agile, Scrum, & XP

                     Si Alhir
                salhir@gmail.com
           http://salhir.wordpress.com
                  202-596-8202




              Introduction to Lean, Agile, Scrum, & XP
                                  1                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Business Enterprise
(Business & Technology and Management & Teams)

                                 Market




                               Business
                               Enterprise




           Harmonize Business and Technology
  Foster Optimization, Responsiveness, and Competitiveness
                     Ensure Resilience

                  Introduction to Lean, Agile, Scrum, & XP
                                      2                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Lean: Optimization

~ Lean
   ~ Roots in the Toyota Production System (TPS) ("Just-in-
     Time")
   ~ "The Machine That Changed the World: The Story of Lean
     Production” (James Womack, Daniel Jones, Daniel Roos,
     1991)
   ~ "Lean Thinking” (Womack, Jones, 1996)
   ~ "The Toyota Way” (Jeffrey Liker, 2003)

~ Purpose: Identify Value
~ Process
   ~ Map the Value Stream
   ~ Create Continuous Flow
   ~ Establish Level Pull
~ People: Seek Perfection

                     Introduction to Lean, Agile, Scrum, & XP
                                         3                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Agile: Responsiveness

~ Agility
   ~ Roots in Energy-Maneuverability (E-M) Theory (aircraft
     performance, F-15 Eagle, F-16 Fighting Falcon, F/A-18
     Hornet)
   ~ "Destruction and Creation" (John Boyd, 1976)
   ~ "A Discourse on Winning and Losing” (John Boyd, 1987)
   ~ "Certain to Win“ (Chet Richards, 2004)

~ Observe
~ Orient: Genetic heritage, Cultural traditions, New information,
  Previous experience, Analysis & Synthesis
~ Decide: Appreciation and Leadership
~ Act


                      Introduction to Lean, Agile, Scrum, & XP
                                          4                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
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:

                              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.


                                              Introduction to Lean, Agile, Scrum, & XP
http://agilemanifesto.org, 2001                                   5                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Principles behind the
                                                      Agile Manifesto
                                                          We follow these principles:

                Our highest priority is to satisfy the customer                          The most efficient and effective method of
                   through early and continuous delivery                            conveying information to and within a development
                            of valuable software.                                            team is face-to-face conversation.

                Welcome changing requirements, even late in                        Working software is the primary measure of progress.
               development. Agile processes harness change for
                    the customer's competitive advantage.                            Agile processes promote sustainable development.
                                                                                     The sponsors, developers, and users should be able
                  Deliver working software frequently, from a                           to maintain a constant pace indefinitely.
                  couple of weeks to a couple of months, with a
                       preference to the shorter timescale.                             Continuous attention to technical excellence
                                                                                            and good design enhances agility.
                   Business people and developers must work
                     together daily throughout the project.                            Simplicity--the art of maximizing the amount
                                                                                               of work not done--is essential.
                Build projects around motivated individuals.
              Give them the environment and support they need,                       The best architectures, requirements, and designs
                      and trust them to get the job done.                                   emerge from self-organizing teams.

                                                                                        At regular intervals, the team reflects on how
                                                                                      to become more effective, then tunes and adjusts
                                                                                                  its behavior accordingly.
                                                        Introduction to Lean, Agile, Scrum, & XP
http://agilemanifesto.org/principles.html, 2001                             6                       Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Lean and Agile Business Enterprise


                                                                                     Context
                                                                                      Lead


              Governance
                                                                                   Collaborate
            Marketing, Sales,
                 Support
                                                                                     Results
             Products, Lines,
                                      Execution
Strategy




                                                                                      Focus
                Portfolios
                                                                                 Feedback/Iterate
           Projects, Programs,
                                                                                     Balance
                Portfolios
           Engineering, Arch.,
              Infrastructure                                        Contribute                          Confirm
                                                                                    Empower
               Operations                                                            Enable
                                                                                    Support
                                                                                     People




                                 Introduction to Lean, Agile, Scrum, & XP
                                                     7                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Solutions and lifecycles

~ Solutions to Problems
   ~ Products composed of components
   ~ Services delivered by people and processes
~ Lifecycle of a Solution
   ~ Vision, Roadmap, and Business Case
   ~ Releases composed of iterations
   ~ Iterations composed of requirements and work

                                      Roadmap                                      Vision
                                       Release
                                                                                  Iterative
                                     (Features)
                                                                                Incremental
                Iteration      Iteration    Iteration           Iteration
                                                                                 Time-boxed
                (Stories)      (Stories) (Stories)              (Stories)
                  Zero                   Work                        Harden
                                    Define-Detail,
                                                          (Review)
                         Initiate
                          (Plan)




                                      Build, &                          Parallel
                                                            Close

                                         Test                         Continuous
                                       (Tasks)
                         Introduction to Lean, Agile, Scrum, & XP
                                             8                           Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Scrum

~ Roots
   ~ "The New New Product Development game" (HBR, 1986)
   ~ Ken Schwaber and Jeff Sutherland, 1993
~ Framework
   ~ Simple team-based "inspect and adapt" framework
     (Empirical vs. Define)
   ~ Organize "complex" work (systems and products)
   ~ Iterative, incremental approach to optimize predictability
     and control risk & confront uncertainty
~ Foundation
   ~ Grounded in Transparency, Inspection, and Adaptation
   ~ Fosters Commitment-based, Self-organizing, and Cross-
     functional Teams
~ Scrum Teams: Roles, Time-Boxes, Artifacts, and Rules

                      Introduction to Lean, Agile, Scrum, & XP
                                          9                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Scrum and XP
                                                              Sprint
                                                             Product
                                                              Owner




       Release                                             (Customer)
      Burndown
                                                          Daily Scrum
     Impediments
                                                            Meeting
                                     Product                 Sprint
                                                                                          Product
                                     Backlog                Backlog
    ScrumMaster
      (Coach)                                                                                                         Overall
                                                                                                                     Practices
       Sprint
      Burndown
                                                                                                 Collective Code                        Coding
                                                                                                  Ownership                            Standard
                                                                                                                   Test-Driven
                                                                          Def-Det,                                 Development
                                                                           Bld, &
                                                               Team                                         Pair
                                                                            Tst                        Programming
                                                                                                                                 Refactoring

                                                                                                                      Simple
Scrum: A simple team-based "inspect and adapt" framework                                                              Design
                                                                                                   Continuous                         Sustainable
to organize work around "complex" systems and products.                                            Integration                           Pace
eXtreme Programming (XP): A discipline of software development.                                                      Metaphor
http://www.scrum.org/                          Introduction to Lean, Agile, Scrum, & XP
http://xprogramming.com/xpmag/whatisxp/                           10                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Scrum: Intent, Work, and Results

~ Product Backlog (What)
   ~ Collection of requirements or stories
   ~ Items have a Description, Priority, and Estimate
   ~ Emerge

~ Sprint Backlog (How)
   ~ Collection of tasks
   ~ Items have Estimate Remaining
   ~ Emerge

~ Product
   ~ Release level: Bundle of Features/Services
   ~ Sprint level: Slice/piece of Product (potentially shippable)


                       Introduction to Lean, Agile, Scrum, & XP
                                          11                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Scrum: Owners
~ Product Owner
   ~ Maximize value of the work
   ~ Product Backlog: Define(Value), Prioritize, Commit
   ~ Product: Accept or Reject
~ Team
   ~ Do the work
   ~ Self-organize (figure out how)
   ~ Cross-functional (have the skills to define-detail & build &
      test)
   ~ Product Backlog: Size, Select, Commit
   ~ Sprint Backlog: Define and Estimate
   ~ Product: Realize and Demonstrate
~ Scrum Master
   ~ Champion the Process
   ~ Coach the Product Owner and Team
   ~ Champion removing Impediments/dysfunctions


                        Introduction to Lean, Agile, Scrum, & XP
                                           12                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Scrum: Flow and Pull

~ Sprint (2-4 Weeks)
   ~ Period of time to complete a Product Increment

    ~ Committed Product Backlog Items are fixed (and
      elaborated) for the duration of the Sprint
        ~If Team is unable to complete all items, Product Owner
          decides which items to remove
        ~If Team can address more items, Product Owner decides
          which items to add

    ~ Team self-organizes to assign and undertake the work
      (sign-up for, add, and remove Sprint Backlog Items)
    ~ May be abnormally canceled/terminated


                      Introduction to Lean, Agile, Scrum, & XP
                                         13                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Scrum: Flow and Pull

~ Sprint Planning Meeting
   ~ Segment 1 (1/2 Day) - Product Backlog Selection (What)
       ~ Product Owner Defines, Prioritizes (Risk, value,
         Necessity), and Presents Product Backlog Items
       ~ Team Sizes Product Backlog Items
       ~ Product Owner and Team establish Sprint Goal and
         definition of "Done"
       ~ Team Selects Product Backlog Items
   ~ Segment 2 (1/2 Day) - Sprint Backlog Planning (How)
       ~ Team Defines and Estimates Sprint Backlog Items
       ~ Product Owner and Team Refine
       ~ Product Owner commits to the fixed (but will-be elaborated)
         Product Backlog Items
       ~ Team commits to do best to complete Product Backlog Items
   ~ Consider capacity and reality


                       Introduction to Lean, Agile, Scrum, & XP
                                          14                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Scrum: Flow and Pull

~ Sprint Review Meeting (1/2 Day)
   ~ Inspect the Product Increment and Adapt the Product
     Backlog
   ~ Product Owner identifies what is "Done" and "Not Done"
   ~ Team discusses what went well, problems encountered, and
     how they were solved
   ~ Team demonstrates the work
   ~ Product Owner discusses the Product Backlog

~ Sprint Retrospective Meeting (1/2 Day)
   ~ Inspect and Adapt the Process
   ~ Worked well - Continue?
   ~ Improve - Start or Stop?


                     Introduction to Lean, Agile, Scrum, & XP
                                        15                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Scrum: Flow and Pull

~ Daily Scrum Meeting (15 minutes)
   ~ Synchronization point among Team
   ~ Worked on: Accomplished?
   ~ Will work on: Do?
   ~ Impediments: Obstacles?

~ Impediments

~ Burndown Charts
   ~ Release-level and Sprint-level
   ~ Velocity

~ Scrum Board
   ~ Information Radiator
   ~ Story (Size), To-Do (Estimate), In-Process (Owner), Done


                       Introduction to Lean, Agile, Scrum, & XP
                                          16                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
eXtreme Programming (XP)

~ Roles                                          ~ Core Practices
    ~ Customer                                           ~    Simple Design
    ~ Coach                                              ~    Pair Programming
    ~ Team                                               ~    Test-Driven Development
                                                         ~    Refactoring (Design
                                                              Improvement)


~ Overall Practices                              ~ Supporting Practices
    ~   Whole Team                                       ~    Continuous Integration
    ~   Planning Game                                    ~    Collective Code Ownership
    ~   Small Releases                                   ~    Coding Standard
    ~   Customer Tests                                   ~    Metaphor
                                                         ~    Sustainable Pace




                          Introduction to Lean, Agile, Scrum, & XP
                                             17                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
Thank You

          Si Alhir
     salhir@gmail.com
http://salhir.wordpress.com
       202-596-8202




   Introduction to Lean, Agile, Scrum, & XP
                      18                      Copyright (c) 2009 Sinan Si Alhir. All rights reserved.

More Related Content

What's hot (20)

PPTX
Introduction to Kanban
TO THE NEW | Technology
 
PPTX
SAFe Roadmap
Hemanth Kumar
 
PPT
Agile and waterfall
John Morse
 
PPTX
What is Agile Project Management? | Agile Project Management | Invensis Learn...
Invensis Learning
 
PDF
Scaling Agile With SAFe (Scaled Agile Framework)
Andreano Lanusse
 
PDF
Agile IT Service Management
Ian Jones
 
PDF
Agile Performance Metrics
ACM
 
PPTX
Agile Transformation Explained
LeadingAgile
 
PPTX
The Three Things You Need to Know to Transform Any Size Organization Into an ...
Mike Cottmeyer
 
PPTX
Agile
Abhinav Regmi
 
PPT
What is scrum in Agile methodology?
Mario Lucero
 
PPTX
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Stefan Wolpers
 
PDF
An Introduction to Scaled Agile Framework (SAFe)
CA Technologies
 
PDF
Approaches to scaling agile v1.0
Srinath Ramakrishnan
 
PDF
Introduction to Kanban (June 2015)
Scrum & Kanban
 
PPT
scrum
Noman sial
 
PPTX
Top 10 Agile Metrics
XBOSoft
 
PDF
Successful Agile Transformation - The NCS Story
NUS-ISS
 
PDF
Agile Transformation in Telco Guide
ACM
 
PPTX
An Introduction to kanban
R M Shahidul Islam Shahed
 
Introduction to Kanban
TO THE NEW | Technology
 
SAFe Roadmap
Hemanth Kumar
 
Agile and waterfall
John Morse
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
Invensis Learning
 
Scaling Agile With SAFe (Scaled Agile Framework)
Andreano Lanusse
 
Agile IT Service Management
Ian Jones
 
Agile Performance Metrics
ACM
 
Agile Transformation Explained
LeadingAgile
 
The Three Things You Need to Know to Transform Any Size Organization Into an ...
Mike Cottmeyer
 
What is scrum in Agile methodology?
Mario Lucero
 
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Stefan Wolpers
 
An Introduction to Scaled Agile Framework (SAFe)
CA Technologies
 
Approaches to scaling agile v1.0
Srinath Ramakrishnan
 
Introduction to Kanban (June 2015)
Scrum & Kanban
 
scrum
Noman sial
 
Top 10 Agile Metrics
XBOSoft
 
Successful Agile Transformation - The NCS Story
NUS-ISS
 
Agile Transformation in Telco Guide
ACM
 
An Introduction to kanban
R M Shahidul Islam Shahed
 

Viewers also liked (20)

PDF
Lean vs scrum
Pavel Dabrytski
 
PDF
Introducing Agile Scrum XP and Kanban
Dimitri Ponomareff
 
PPT
Lean Software Development
sushant.1409
 
PPTX
Building the Agile Enterprise: A New Model for HR
Josh Bersin
 
PDF
Scrum 101: Introduction to Scrum
Arrielle Mali
 
PPTX
Introduction to Scrum.ppt
Mohan Late
 
PPT
Scrum In 15 Minutes
Srikanth Shreenivas
 
PPT
Lean presentation ppt
bwu.nl
 
PDF
What does it mean to be lean
Sébastien Sacard
 
PPT
Agile Project Management_IBM_28 May 2015
Sorin Gabriel VLAD
 
PPTX
FREE DOWNLOAD - INTRODUCTION TO LEAN PRESENTATION
TXM Lean Solutions
 
PDF
XP, Scrum, Lean and the Lean Startup
Julian Higman
 
PPTX
Metric representation for measuring software usability
Johnny Kingdom
 
PPTX
How does E- Commerce work?
Jagriti Prasad
 
PPTX
Xp exterme-programming-model
Ali MasudianPour
 
PPTX
Introduction to Agile and Lean Software Development
Thanh Nguyen
 
PDF
XP And Scrum Practices
Naresh Jain
 
PPTX
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Ron Quartel
 
PDF
Measuring HPC: Performance, Cost, & Value
inside-BigData.com
 
PPT
Kpi for software development
mohablackdavis
 
Lean vs scrum
Pavel Dabrytski
 
Introducing Agile Scrum XP and Kanban
Dimitri Ponomareff
 
Lean Software Development
sushant.1409
 
Building the Agile Enterprise: A New Model for HR
Josh Bersin
 
Scrum 101: Introduction to Scrum
Arrielle Mali
 
Introduction to Scrum.ppt
Mohan Late
 
Scrum In 15 Minutes
Srikanth Shreenivas
 
Lean presentation ppt
bwu.nl
 
What does it mean to be lean
Sébastien Sacard
 
Agile Project Management_IBM_28 May 2015
Sorin Gabriel VLAD
 
FREE DOWNLOAD - INTRODUCTION TO LEAN PRESENTATION
TXM Lean Solutions
 
XP, Scrum, Lean and the Lean Startup
Julian Higman
 
Metric representation for measuring software usability
Johnny Kingdom
 
How does E- Commerce work?
Jagriti Prasad
 
Xp exterme-programming-model
Ali MasudianPour
 
Introduction to Agile and Lean Software Development
Thanh Nguyen
 
XP And Scrum Practices
Naresh Jain
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Ron Quartel
 
Measuring HPC: Performance, Cost, & Value
inside-BigData.com
 
Kpi for software development
mohablackdavis
 
Ad

Similar to Introduction to Lean, Agile, Scrum, & XP (20)

PPTX
Agile
Jeff Bollinger
 
PPTX
Agile marries itil
Mats Janemalm
 
PDF
Lean Principles
aboobier
 
PDF
Introduction to agility
Alexandre Cuva
 
PDF
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
LeanDog
 
PDF
Intro Of Agile
Sam Hwang
 
PDF
Agile values
DUONG Trong Tan
 
PDF
Lean & Agile Project Management: For Large Distributed Virtual Teams
David Rico
 
PDF
'A is for Agile, the start of something good!'
guest2ac4c91
 
PDF
Scaling Agile Across the Enterprise
Armond Mehrabian
 
PDF
10-Year Retrospective of Agile - BCS Agile
Jose Casal-Gimenez FBCS CITP
 
PDF
About scrum
Daniel de Amaral
 
PDF
Business value of Agile : A People10 Showcase
People10 Technosoft Private Limited
 
PPTX
How Fast Can You Deliver An Idea?
Dr. Tathagat Varma
 
PPTX
Precis Book Agile mgmt software engineering david j andreson summary viramdas...
Vishwanath Ramdas
 
PDF
The BA role in Agile Development
Agileee
 
PDF
Managing Large Scale Agile Transformation
Dr. Tathagat Varma
 
PDF
FOSS and agile software development
DUONG Trong Tan
 
PDF
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
Vu Hung Nguyen
 
PDF
From Waterfall to Agile - from predictive to adaptive methods
Björn Jónsson
 
Agile marries itil
Mats Janemalm
 
Lean Principles
aboobier
 
Introduction to agility
Alexandre Cuva
 
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
LeanDog
 
Intro Of Agile
Sam Hwang
 
Agile values
DUONG Trong Tan
 
Lean & Agile Project Management: For Large Distributed Virtual Teams
David Rico
 
'A is for Agile, the start of something good!'
guest2ac4c91
 
Scaling Agile Across the Enterprise
Armond Mehrabian
 
10-Year Retrospective of Agile - BCS Agile
Jose Casal-Gimenez FBCS CITP
 
About scrum
Daniel de Amaral
 
Business value of Agile : A People10 Showcase
People10 Technosoft Private Limited
 
How Fast Can You Deliver An Idea?
Dr. Tathagat Varma
 
Precis Book Agile mgmt software engineering david j andreson summary viramdas...
Vishwanath Ramdas
 
The BA role in Agile Development
Agileee
 
Managing Large Scale Agile Transformation
Dr. Tathagat Varma
 
FOSS and agile software development
DUONG Trong Tan
 
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
Vu Hung Nguyen
 
From Waterfall to Agile - from predictive to adaptive methods
Björn Jónsson
 
Ad

Recently uploaded (20)

PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PDF
Français Patch Tuesday - Juillet
Ivanti
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
Français Patch Tuesday - Juillet
Ivanti
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 

Introduction to Lean, Agile, Scrum, & XP

  • 1. Introduction to Lean, Agile, Scrum, & XP Si Alhir [email protected] http://salhir.wordpress.com 202-596-8202 Introduction to Lean, Agile, Scrum, & XP 1 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 2. Business Enterprise (Business & Technology and Management & Teams) Market Business Enterprise Harmonize Business and Technology Foster Optimization, Responsiveness, and Competitiveness Ensure Resilience Introduction to Lean, Agile, Scrum, & XP 2 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 3. Lean: Optimization ~ Lean ~ Roots in the Toyota Production System (TPS) ("Just-in- Time") ~ "The Machine That Changed the World: The Story of Lean Production” (James Womack, Daniel Jones, Daniel Roos, 1991) ~ "Lean Thinking” (Womack, Jones, 1996) ~ "The Toyota Way” (Jeffrey Liker, 2003) ~ Purpose: Identify Value ~ Process ~ Map the Value Stream ~ Create Continuous Flow ~ Establish Level Pull ~ People: Seek Perfection Introduction to Lean, Agile, Scrum, & XP 3 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 4. Agile: Responsiveness ~ Agility ~ Roots in Energy-Maneuverability (E-M) Theory (aircraft performance, F-15 Eagle, F-16 Fighting Falcon, F/A-18 Hornet) ~ "Destruction and Creation" (John Boyd, 1976) ~ "A Discourse on Winning and Losing” (John Boyd, 1987) ~ "Certain to Win“ (Chet Richards, 2004) ~ Observe ~ Orient: Genetic heritage, Cultural traditions, New information, Previous experience, Analysis & Synthesis ~ Decide: Appreciation and Leadership ~ Act Introduction to Lean, Agile, Scrum, & XP 4 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 5. 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: 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. Introduction to Lean, Agile, Scrum, & XP http://agilemanifesto.org, 2001 5 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 6. Principles behind the Agile Manifesto We follow these principles: Our highest priority is to satisfy the customer The most efficient and effective method of through early and continuous delivery conveying information to and within a development of valuable software. team is face-to-face conversation. Welcome changing requirements, even late in Working software is the primary measure of progress. development. Agile processes harness change for the customer's competitive advantage. Agile processes promote sustainable development. The sponsors, developers, and users should be able Deliver working software frequently, from a to maintain a constant pace indefinitely. couple of weeks to a couple of months, with a preference to the shorter timescale. Continuous attention to technical excellence and good design enhances agility. Business people and developers must work together daily throughout the project. Simplicity--the art of maximizing the amount of work not done--is essential. Build projects around motivated individuals. Give them the environment and support they need, The best architectures, requirements, and designs and trust them to get the job done. emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Introduction to Lean, Agile, Scrum, & XP http://agilemanifesto.org/principles.html, 2001 6 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 7. Lean and Agile Business Enterprise Context Lead Governance Collaborate Marketing, Sales, Support Results Products, Lines, Execution Strategy Focus Portfolios Feedback/Iterate Projects, Programs, Balance Portfolios Engineering, Arch., Infrastructure Contribute Confirm Empower Operations Enable Support People Introduction to Lean, Agile, Scrum, & XP 7 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 8. Solutions and lifecycles ~ Solutions to Problems ~ Products composed of components ~ Services delivered by people and processes ~ Lifecycle of a Solution ~ Vision, Roadmap, and Business Case ~ Releases composed of iterations ~ Iterations composed of requirements and work Roadmap Vision Release Iterative (Features) Incremental Iteration Iteration Iteration Iteration Time-boxed (Stories) (Stories) (Stories) (Stories) Zero Work Harden Define-Detail, (Review) Initiate (Plan) Build, & Parallel Close Test Continuous (Tasks) Introduction to Lean, Agile, Scrum, & XP 8 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 9. Scrum ~ Roots ~ "The New New Product Development game" (HBR, 1986) ~ Ken Schwaber and Jeff Sutherland, 1993 ~ Framework ~ Simple team-based "inspect and adapt" framework (Empirical vs. Define) ~ Organize "complex" work (systems and products) ~ Iterative, incremental approach to optimize predictability and control risk & confront uncertainty ~ Foundation ~ Grounded in Transparency, Inspection, and Adaptation ~ Fosters Commitment-based, Self-organizing, and Cross- functional Teams ~ Scrum Teams: Roles, Time-Boxes, Artifacts, and Rules Introduction to Lean, Agile, Scrum, & XP 9 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 10. Scrum and XP Sprint Product Owner Release (Customer) Burndown Daily Scrum Impediments Meeting Product Sprint Product Backlog Backlog ScrumMaster (Coach) Overall Practices Sprint Burndown Collective Code Coding Ownership Standard Test-Driven Def-Det, Development Bld, & Team Pair Tst Programming Refactoring Simple Scrum: A simple team-based "inspect and adapt" framework Design Continuous Sustainable to organize work around "complex" systems and products. Integration Pace eXtreme Programming (XP): A discipline of software development. Metaphor http://www.scrum.org/ Introduction to Lean, Agile, Scrum, & XP http://xprogramming.com/xpmag/whatisxp/ 10 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 11. Scrum: Intent, Work, and Results ~ Product Backlog (What) ~ Collection of requirements or stories ~ Items have a Description, Priority, and Estimate ~ Emerge ~ Sprint Backlog (How) ~ Collection of tasks ~ Items have Estimate Remaining ~ Emerge ~ Product ~ Release level: Bundle of Features/Services ~ Sprint level: Slice/piece of Product (potentially shippable) Introduction to Lean, Agile, Scrum, & XP 11 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 12. Scrum: Owners ~ Product Owner ~ Maximize value of the work ~ Product Backlog: Define(Value), Prioritize, Commit ~ Product: Accept or Reject ~ Team ~ Do the work ~ Self-organize (figure out how) ~ Cross-functional (have the skills to define-detail & build & test) ~ Product Backlog: Size, Select, Commit ~ Sprint Backlog: Define and Estimate ~ Product: Realize and Demonstrate ~ Scrum Master ~ Champion the Process ~ Coach the Product Owner and Team ~ Champion removing Impediments/dysfunctions Introduction to Lean, Agile, Scrum, & XP 12 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 13. Scrum: Flow and Pull ~ Sprint (2-4 Weeks) ~ Period of time to complete a Product Increment ~ Committed Product Backlog Items are fixed (and elaborated) for the duration of the Sprint ~If Team is unable to complete all items, Product Owner decides which items to remove ~If Team can address more items, Product Owner decides which items to add ~ Team self-organizes to assign and undertake the work (sign-up for, add, and remove Sprint Backlog Items) ~ May be abnormally canceled/terminated Introduction to Lean, Agile, Scrum, & XP 13 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 14. Scrum: Flow and Pull ~ Sprint Planning Meeting ~ Segment 1 (1/2 Day) - Product Backlog Selection (What) ~ Product Owner Defines, Prioritizes (Risk, value, Necessity), and Presents Product Backlog Items ~ Team Sizes Product Backlog Items ~ Product Owner and Team establish Sprint Goal and definition of "Done" ~ Team Selects Product Backlog Items ~ Segment 2 (1/2 Day) - Sprint Backlog Planning (How) ~ Team Defines and Estimates Sprint Backlog Items ~ Product Owner and Team Refine ~ Product Owner commits to the fixed (but will-be elaborated) Product Backlog Items ~ Team commits to do best to complete Product Backlog Items ~ Consider capacity and reality Introduction to Lean, Agile, Scrum, & XP 14 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 15. Scrum: Flow and Pull ~ Sprint Review Meeting (1/2 Day) ~ Inspect the Product Increment and Adapt the Product Backlog ~ Product Owner identifies what is "Done" and "Not Done" ~ Team discusses what went well, problems encountered, and how they were solved ~ Team demonstrates the work ~ Product Owner discusses the Product Backlog ~ Sprint Retrospective Meeting (1/2 Day) ~ Inspect and Adapt the Process ~ Worked well - Continue? ~ Improve - Start or Stop? Introduction to Lean, Agile, Scrum, & XP 15 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 16. Scrum: Flow and Pull ~ Daily Scrum Meeting (15 minutes) ~ Synchronization point among Team ~ Worked on: Accomplished? ~ Will work on: Do? ~ Impediments: Obstacles? ~ Impediments ~ Burndown Charts ~ Release-level and Sprint-level ~ Velocity ~ Scrum Board ~ Information Radiator ~ Story (Size), To-Do (Estimate), In-Process (Owner), Done Introduction to Lean, Agile, Scrum, & XP 16 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 17. eXtreme Programming (XP) ~ Roles ~ Core Practices ~ Customer ~ Simple Design ~ Coach ~ Pair Programming ~ Team ~ Test-Driven Development ~ Refactoring (Design Improvement) ~ Overall Practices ~ Supporting Practices ~ Whole Team ~ Continuous Integration ~ Planning Game ~ Collective Code Ownership ~ Small Releases ~ Coding Standard ~ Customer Tests ~ Metaphor ~ Sustainable Pace Introduction to Lean, Agile, Scrum, & XP 17 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.
  • 18. Thank You Si Alhir [email protected] http://salhir.wordpress.com 202-596-8202 Introduction to Lean, Agile, Scrum, & XP 18 Copyright (c) 2009 Sinan Si Alhir. All rights reserved.