SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
1.    Why Agile? – waterfall vs Agile
2.    Agile Manifesto
3.    Scrum – an overview
4.    Key Roles in scrum
5.    Story planning
6.    Retrospective
7.    Role of the ScrumMaster
8.    Role of the Product Owner
9.    Role of Scrum Teams
10.   Agile Project Management
11.   Agile Infrastructure
12.   Scrum of scrums
13.   Release Planning
14.   Scaling
Are we doing
                                                     Half way?
                                                                                      the right
                                                     0% of software                    thing?
                                                     delivered
                                  End-to-End
                                  small slices
                                  of work

              20 % done = 100 %
                    usable


•   Business value is delivered early (can       •        Business value is only delivered
    capture ROI against Business Case                     towards the end of the project (hard
    early)                                                to capture ROI against Business
•   Focus on the important features first                 Case)
•   Early feedback that we are doing the         •        False belief the we know more about
    right thing                                           the project than we possibly can
•   Customers are happy when they see            •        Planning is by task rather than
    progress                                              feature
•   Early feedback of capability to deliver      •        False feature rich
•   Reduced cycle time is a major
    competitive advantage
Individuals and Interactions – over processes & tools
Working Software – over comprehensive documentation
Collaboration & Transparency – over contract negotiation
Responding to change – over following a plan
 Customer transparency/business buy-in (crucial)
 People focus
 Open & Honest
 Remaining ‘Agile’
 Scrum, XP, TDD, KANBAN etc…
Agile IS based on iterative outcomes, where requirements and
       solutions evolve through collaboration between self-organising                                24 hours
       cross-functional teams.
   Agile is NOT
   •   The ‘silver bullet’
   •   Uncontrollable by Project Management
                                                                                                        Iteration
                                                                                                       2-4 weeks
   •   A free reign to deliver anything                                   Iteration goal
   •   Is not a methodology
                                                                            Return
   Initial Investment
                                                                                           Product
   •   Require team coaching – plan, allocate, commit (at sprint level)                    backlog
                                                                                                                    Potentially shippable
   •   Technology delivery focus
                                                                                                                     product increment
   •   Business involvement and buy in



Common misuse of Agile                               The Agile Promise

All care no responsibility.                          Agile provides early indicators on likelihood of delivery to promise.
A free run on time and budget                        Accountability to tasks specific to sprints. (we deliver what we
                                                     promise)
                                                     Known delivery NOT assumed
An excuse for no documentation                       Eliminate wasted documentation and collaborate through knowledge
                                                     management
Development led project                              Business/customer led project (Product Owner)
Little visibility/control                            Complete transparency/improved control
The Agile promise
    Delivery commitment on a known–known NOT and known-
    unknown
    A framework NOT the law

Agile practices
•   Forming, Storming, Norming & Performing
•   Regular showcases – inspection and evolution
•   Emerging requirements, team capability and technology
•   Self organizing team & adaptive
•   Regular process improvement (Retrospectives, Scrum-of-Scrums,
    Design Reviews, etc…)
•   Risk management
•   Collaboration & transparency
•   Product Owner:
     –   The Product Owner is responsible for gathering the product backlog for the entire
         program of work at an epic level to capture the high level features (functions) required
         by the business, breaking up the epics into user stories (manageable chunks in
         business speak), elaborating on features and prioritising the backlog of work. The
         product owner role is a key role in providing the overall business context and functional
         scope of each release of work to the sprint teams and understanding the complete
         scope of work and alignment to business drivers. (align benefits)
•   Scrum Master/Technical Project Lead:
     –   The Scrum Master is responsible for making sure a Scrum team lives by the values and
         practices of Scrum and is the key individual for competency leads, project manager and
         product owner to communicate with a team. The Scrum Master keeps the team working at
         the highest level of productivity primarily by making and facilitating decisions and removing
         impediments.
     –   The Scrum Master facilitates the daily scrum and becomes responsible for removing any
         obstacles that are brought up by the team during those meetings.
     –   The role must plan the delivery of the iterations and release in conjunction with the product
         owner, confer with the scrum team and take accountability for the technical delivery of the
         application. This includes identification of key milestones, dependencies and progress
         reporting/tracking. This role is accountable to the project manager
     –   LEAD & FACILITATE
•   Scrum Team Member: (Delivery Team)
     –   The Sprint Team builds the deliverable that the customer is going to consume (examples
         should include: processes, documentation, software functionality). The aims to be "cross-
         functional" and includes members from all competencies conducting various roles where
         possible.
•   Subject Matter Expert:
     –   Provide real business experience to the project team and ensures that any proposed solution
         can meet business requirements, while still considering the limitations in product functionality
         and understanding where business processes need to be re-engineered.

A new role ??
• Project Delivery Partner:
     –   The project delivery partner is responsible for overall delivery of the project .
         The project delivery partner is responsible for engaging and reporting to the project
         board.
         The project delivery partner is responsible for working with the scrum masters to
         determine resource allocations for the pipeline of work.
     –   The project delivery partner is responsible for the financial control relating to the project.
     –   The project delivery partner is responsible for expectation management with the
         business sponsor.
     –   The project delivery partner is responsible for ensuring adequate change management
         practices are in place for the project.
     –   Can be potentially shared across the SM
Product Owner:

    The Product Owner is
    responsible for gathering the
    product backlog for the entire
    program of work at an epic level
    to capture the high level features
    required by the business,
    breaking up the epics into user
    stories, elaborating on features
    and prioritising the backlog of
    work. The product owner role is
    a key role in providing the
    overall business context and
    functional scope of each release
    of work to the sprint teams and
    understanding the complete
    scope of work and alignment to
    business drivers.

                                         ?
Scrum master:

•   Supporting the team and removing key barriers at an iteration level

•   Ensure administration of the iteration velocity tracking & reporting

•   Managing and improving development team software delivery and maturity practices
    – i.e. test automation, continuous integration

•   Improving the engineering practices so each increment of functionality is potentially
    shippable.

•   Manage the product backlog

•   Apply commonsense




                                                                                            ?
!                   "


                                     }
                    Prioritisation
                     Business




                                         Lock in Scope
                                                                                                    ROM Days
                                                                                                 (BA, Dev, Test)/
  High-level view of                                           R2.2 Features /Stories           Prelim release plan
    WoL priorities                                              (relative Weighting
R2.2 Features/Stories                                            (planning poker))




                                                                                                       High-level
                                                                                                    delivery costs &
                                                                                                      timeframes




                                                                                        Agreement
                                                                                         Business
                                                         Detailed task planning
                                                         Hours & Iteration plan
                                                            (BA, Dev, Test)
               R2.2 Features/Stories                                                          R2.2 Features/Stories

                                                                                                                       ?
User Stories
  As a <user>
  I want <business functionality>
  So that <business value>

  Acceptance Criteria
     Entry Criteria <pre-requisites>
     Exit Criteria <post-conditions>
     Then <result>

Must be simple enough to be completed in a iteration. If story is large
 and complex break it down into manageable pieces.
Agile Estimation (Poker Planning)

 Estimation done by ‘scrum team’
 Complexity measure to estimate (Fibonacci Sequence)
 Story weighting (complexity calibration)
   Simple story complexity vs complex story
 Continue estimating until all team members agree (3 Times)
   If consensus can’t be met discuss the separation in estimates


 Note: Break the story down into as simple a form as
 possible so task planning can be easily achieved.
Product Backlog Prioritisation

 Finalise PBI (Product Backlog Items)
 PO to agree with Business on priority of deliverable stories
   This is prioritised across the entire product backlog (or as much
   as possible across the PBI)
 Agree with the business the first iteration of stories to be delivered
 Agree with the scrum team
 Deliver sprint!
Daily stand up
  Facilitated by the scrum master
  15 minutes
  Chicken & Pigs
Each team member stands in front of the scrum board and details
  the tasks they completed yesterday,
  planned to do today and
  any impediments
Each team member to ensure scrum board is upto date and tasks
move across the board as they are completed
Team members must be prompt and ontime to the daily stand-up
Task: Configure database                     Task: Configure database        Task: Configure database                                   Task: Configure database
           and SpaceIDs for Trac                        and SpaceIDs for Trac           and SpaceIDs for Trac                                      and SpaceIDs for Trac


           Owner: Sanjay                                Owner: Sanjay                   Owner: Sanjay                                              Owner: Sanjay
           Time Remaining:                              Time Remaining:                 Time Remaining:                                            Time Remaining:
           4 hrs                                        4 hrs                           4 hrs                                                      4 hrs




Story #1   Task: Configure database
           and SpaceIDs for Trac


           Owner: Sanjay
                                                         Task: Configure database
                                                         and SpaceIDs for Trac


                                                         Owner: Sanjay
           Time Remaining:                               Time Remaining:
           4 hrs                                         4 hrs




                             Task: Configure database        Task: Configure database    Task: Configure database
                             and SpaceIDs for Trac           and SpaceIDs for Trac       and SpaceIDs for Trac


                             Owner: Sanjay                   Owner: Sanjay               Owner: Sanjay
                             Time Remaining:                 Time Remaining:             Time Remaining:
                             4 hrs                           4 hrs                       4 hrs




Story #2                     Task: Configure database
                             and SpaceIDs for Trac


                             Owner: Sanjay
                             Time Remaining:
                                                             Task: Configure database
                                                             and SpaceIDs for Trac


                                                             Owner: Sanjay
                                                             Time Remaining:
                                                                                         Task: Configure database
                                                                                         and SpaceIDs for Trac


                                                                                         Owner: Sanjay
                                                                                         Time Remaining:
                             4 hrs                           4 hrs                       4 hrs




                                                                                                                    Task: Configure database
                                                                                                                    and SpaceIDs for Trac


                                                                                                                    Owner: Sanjay
                                                                                                                    Time Remaining:
                                                                                                                    4 hrs




                                                                                                                           !                   #
Product showcasing is displaying working software
Involves the customer
Review the iteration goals
  Were they achieved
  Review iteration backlog
  Review acceptance criteria
Seek customer feedback
Nominate a different team member for each showcase
(spread the knowledge)
$

                                                                %
  What went well
  What didn’t go so well
  What can we do better
  What are we going to implement in the next iteration (assign
  these to owners in the team)
  Issues to escalate to the scrum master
  Actions

Occur after every iteration (minor retrospective with the team)
Major retrospectives can occur after every 3rd iteration and can involve
  the customer
This is an opportunity to share ideas for improvement.
This is NOT an opportunity to whinge…
Reporting drawn out of Jira

                                                                Scope




                                                                UNINTERRUPTED FOCUS
                                                                TO COMPLETE
                                      Actual Velocity           ITERATIONS

                                             Planned Velocity
                                                                •Daily stand-up
                                                                •Design sessions
                                                                •Real time progress view
                                                                from a team perspective
                                                                •Showcase
                                                                •Retrospectives



         Transparency – Storyboarding
         • Planned, In-progress, Test, Done
         • Real-time burndown – updated daily
         • Look at managing dependencies using KANBAN ?
         • How to manage impediments? – backlog or tax
Velocity – WoL reporting & predictability




•Rolled up iteration reporting against WoL product backlog
•Realtime project reporting against plan
•Trend forecasting - forecasting
•Stage gating – i.e. burndown tracking against specific milestones (set as part of epic-level
estimating)
•Can consume additional scope depending on velocity & business value (zero cost change)
•WoL tracking – overall number of stories/epics to be delivered against current WoL delivery plan
Meeting between the scrum-master and the project delivery
partner and other key resources
Generally twice weekly
Generally used on large projects with multiple scrums
Great way to manage interdependencies between scrums or
non-Agile projects
Similar to a stand-up
More project management focused
Review impediments that can’t be managed at a scrum-
master or sprint level (key risks/issue review)
Validation of overall program velocity vs release roadmap
1                     2                                 3               4


Jan       Feb   March         April       May       June   July   Aug       Sep   Oct       Nov   Dec

EPIC
•Storys

                    EPIC
                    •Storys

                                          EPIC
                                          •Storys


                                                                        EPIC
                                                                        •Storys




 Regular release planning based on planned velocity
 Predictive planning based on actual delivery capability
 Reviewed and adjusted regularly in consultation with the business
 Generally delivery is prioritised by business value
Collaboration
 Whiteboards
 Wiki – share and update stories
Continuous Integration (Hudson)
Automated testing
 Automated Unit testing (xUnit)
 Automated Regression testing
Scrumworks/Jira for product backlog tracking
Committed Stakeholder – Business Buy-in

High performing technical teams
    Hire the right people (collaborative self starter, change adopters and drivers

Roles & Responsibilities – SCRUM
    Product owner – business representative
    SCRUM Master
    Team – cross-functional (no egos)
    Project Management/Governance (optional)

Manageable technical debt
   Continuous integration/build – Hudson
   Automated testing – Unit, Regression
   Test driven development – quality in the hands of the team
   Develop to test scenarios – robust software
Dependency management
    ‘Agile up’ – taking into account various other influences within the Agile environment
     Non-Agile teams
     Technical Debt – Infrastructure, Architecture, Support
     Other projects
     Business process tuning (i.e. change processes etc…)

Acknowledgement of a “Lean” documentation approach
     Wiki’s
    Reduced heavy documented templates for reqs capture etc..
     Story cards

Access to resources whom are versed and knowledgeable with iterative delivery
      A coach will be the difference between success and half baked implementation of
Agile

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsKurt Solarte
 
IBM Rational Software Conference 2009: Process, Project and Portfolio Managem...
IBM Rational Software Conference 2009: Process, Project and Portfolio Managem...IBM Rational Software Conference 2009: Process, Project and Portfolio Managem...
IBM Rational Software Conference 2009: Process, Project and Portfolio Managem...Kathy (Kat) Mandelstein
 
Agile product development and management
Agile product development and managementAgile product development and management
Agile product development and managementAshwinee Kumar
 
Dollars and Dates are Killing Agile
Dollars and Dates are Killing AgileDollars and Dates are Killing Agile
Dollars and Dates are Killing AgileRally Software
 
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication GapBrent Barton
 
Agile NCR 2013 - Archana Joshi - maintaining agile equilibrium v4
Agile NCR 2013 - Archana Joshi -  maintaining agile equilibrium v4Agile NCR 2013 - Archana Joshi -  maintaining agile equilibrium v4
Agile NCR 2013 - Archana Joshi - maintaining agile equilibrium v4AgileNCR2013
 
Neusource operational control
Neusource operational controlNeusource operational control
Neusource operational controlJai Sethi
 
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie ThomasIBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie ThomasKathy (Kat) Mandelstein
 
Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success Brent Barton
 
rapid productivity methodology
rapid productivity methodologyrapid productivity methodology
rapid productivity methodologyPivotal CRM
 
Agile awareness -implementation1.0
Agile awareness -implementation1.0Agile awareness -implementation1.0
Agile awareness -implementation1.0Komudi Bahal
 
The CMMI: It’s So Much More Than Merely Improving Software Processes
The CMMI:  It’s So Much More Than Merely Improving Software ProcessesThe CMMI:  It’s So Much More Than Merely Improving Software Processes
The CMMI: It’s So Much More Than Merely Improving Software ProcessesHenry Schneider
 
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENTSUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENTAlpha Sirius
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Ben Linders
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileAgileSparks
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsSantanu Bhattacharya
 
Microsoft Project Server 2010
Microsoft Project Server 2010Microsoft Project Server 2010
Microsoft Project Server 2010Nah Wee Yang
 
Scrum and SAP, magic? Only at Hogwarts?
Scrum and SAP, magic? Only at Hogwarts?Scrum and SAP, magic? Only at Hogwarts?
Scrum and SAP, magic? Only at Hogwarts?Twan van den Broek
 
NG BB 40 Solution Selection
NG BB 40 Solution SelectionNG BB 40 Solution Selection
NG BB 40 Solution SelectionLeanleaders.org
 

Was ist angesagt? (20)

Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile Analysts
 
IBM Rational Software Conference 2009: Process, Project and Portfolio Managem...
IBM Rational Software Conference 2009: Process, Project and Portfolio Managem...IBM Rational Software Conference 2009: Process, Project and Portfolio Managem...
IBM Rational Software Conference 2009: Process, Project and Portfolio Managem...
 
Agile product development and management
Agile product development and managementAgile product development and management
Agile product development and management
 
Dollars and Dates are Killing Agile
Dollars and Dates are Killing AgileDollars and Dates are Killing Agile
Dollars and Dates are Killing Agile
 
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
 
Agile NCR 2013 - Archana Joshi - maintaining agile equilibrium v4
Agile NCR 2013 - Archana Joshi -  maintaining agile equilibrium v4Agile NCR 2013 - Archana Joshi -  maintaining agile equilibrium v4
Agile NCR 2013 - Archana Joshi - maintaining agile equilibrium v4
 
Neusource operational control
Neusource operational controlNeusource operational control
Neusource operational control
 
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie ThomasIBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
 
Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success
 
rapid productivity methodology
rapid productivity methodologyrapid productivity methodology
rapid productivity methodology
 
Agile awareness -implementation1.0
Agile awareness -implementation1.0Agile awareness -implementation1.0
Agile awareness -implementation1.0
 
The CMMI: It’s So Much More Than Merely Improving Software Processes
The CMMI:  It’s So Much More Than Merely Improving Software ProcessesThe CMMI:  It’s So Much More Than Merely Improving Software Processes
The CMMI: It’s So Much More Than Merely Improving Software Processes
 
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENTSUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
 
Microsoft Project Server 2010
Microsoft Project Server 2010Microsoft Project Server 2010
Microsoft Project Server 2010
 
Scrum and SAP, magic? Only at Hogwarts?
Scrum and SAP, magic? Only at Hogwarts?Scrum and SAP, magic? Only at Hogwarts?
Scrum and SAP, magic? Only at Hogwarts?
 
Set up reduction
Set up reductionSet up reduction
Set up reduction
 
NG BB 40 Solution Selection
NG BB 40 Solution SelectionNG BB 40 Solution Selection
NG BB 40 Solution Selection
 

Ähnlich wie Agile Intro for FCL

Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Cognizant
 
Agile software development for startups
Agile software development for startupsAgile software development for startups
Agile software development for startupsHemant Elhence
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrumRasan Samarasinghe
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agileNaveen Gupta
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Think For A Change
 
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
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Aricent
 
Agile Scrum at Double V3
Agile Scrum at Double V3Agile Scrum at Double V3
Agile Scrum at Double V3bmasse @ Nexio
 
Agile- To Infinity and Beyond
Agile- To Infinity and BeyondAgile- To Infinity and Beyond
Agile- To Infinity and BeyondInnoTech
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore TeamPaul Nguyen
 
Using Agile to move from info centric to user centric
Using Agile to move from info centric to  user centric Using Agile to move from info centric to  user centric
Using Agile to move from info centric to user centric Mia Horrigan
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill SetTsuyoshi Ushio
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDave Neuman
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursClaudio Perrone
 
Agile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful OrganizationsAgile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful OrganizationsMarc Crudgington, MBA
 

Ähnlich wie Agile Intro for FCL (20)

Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02
 
Agile software development for startups
Agile software development for startupsAgile software development for startups
Agile software development for startups
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrum
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...
 
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
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
 
Agile Scrum at Double V3
Agile Scrum at Double V3Agile Scrum at Double V3
Agile Scrum at Double V3
 
Agile- To Infinity and Beyond
Agile- To Infinity and BeyondAgile- To Infinity and Beyond
Agile- To Infinity and Beyond
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore Team
 
Agile marries itil
Agile marries itilAgile marries itil
Agile marries itil
 
Using Agile to move from info centric to user centric
Using Agile to move from info centric to  user centric Using Agile to move from info centric to  user centric
Using Agile to move from info centric to user centric
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill Set
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute Entrepreneurs
 
Agile
AgileAgile
Agile
 
Agile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful OrganizationsAgile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful Organizations
 

Agile Intro for FCL

  • 1.
  • 2. 1. Why Agile? – waterfall vs Agile 2. Agile Manifesto 3. Scrum – an overview 4. Key Roles in scrum 5. Story planning 6. Retrospective 7. Role of the ScrumMaster 8. Role of the Product Owner 9. Role of Scrum Teams 10. Agile Project Management 11. Agile Infrastructure 12. Scrum of scrums 13. Release Planning 14. Scaling
  • 3. Are we doing Half way? the right 0% of software thing? delivered End-to-End small slices of work 20 % done = 100 % usable • Business value is delivered early (can • Business value is only delivered capture ROI against Business Case towards the end of the project (hard early) to capture ROI against Business • Focus on the important features first Case) • Early feedback that we are doing the • False belief the we know more about right thing the project than we possibly can • Customers are happy when they see • Planning is by task rather than progress feature • Early feedback of capability to deliver • False feature rich • Reduced cycle time is a major competitive advantage
  • 4. Individuals and Interactions – over processes & tools Working Software – over comprehensive documentation Collaboration & Transparency – over contract negotiation Responding to change – over following a plan Customer transparency/business buy-in (crucial) People focus Open & Honest Remaining ‘Agile’ Scrum, XP, TDD, KANBAN etc…
  • 5. Agile IS based on iterative outcomes, where requirements and solutions evolve through collaboration between self-organising 24 hours cross-functional teams. Agile is NOT • The ‘silver bullet’ • Uncontrollable by Project Management Iteration 2-4 weeks • A free reign to deliver anything Iteration goal • Is not a methodology Return Initial Investment Product • Require team coaching – plan, allocate, commit (at sprint level) backlog Potentially shippable • Technology delivery focus product increment • Business involvement and buy in Common misuse of Agile The Agile Promise All care no responsibility. Agile provides early indicators on likelihood of delivery to promise. A free run on time and budget Accountability to tasks specific to sprints. (we deliver what we promise) Known delivery NOT assumed An excuse for no documentation Eliminate wasted documentation and collaborate through knowledge management Development led project Business/customer led project (Product Owner) Little visibility/control Complete transparency/improved control
  • 6. The Agile promise Delivery commitment on a known–known NOT and known- unknown A framework NOT the law Agile practices • Forming, Storming, Norming & Performing • Regular showcases – inspection and evolution • Emerging requirements, team capability and technology • Self organizing team & adaptive • Regular process improvement (Retrospectives, Scrum-of-Scrums, Design Reviews, etc…) • Risk management • Collaboration & transparency
  • 7. Product Owner: – The Product Owner is responsible for gathering the product backlog for the entire program of work at an epic level to capture the high level features (functions) required by the business, breaking up the epics into user stories (manageable chunks in business speak), elaborating on features and prioritising the backlog of work. The product owner role is a key role in providing the overall business context and functional scope of each release of work to the sprint teams and understanding the complete scope of work and alignment to business drivers. (align benefits) • Scrum Master/Technical Project Lead: – The Scrum Master is responsible for making sure a Scrum team lives by the values and practices of Scrum and is the key individual for competency leads, project manager and product owner to communicate with a team. The Scrum Master keeps the team working at the highest level of productivity primarily by making and facilitating decisions and removing impediments. – The Scrum Master facilitates the daily scrum and becomes responsible for removing any obstacles that are brought up by the team during those meetings. – The role must plan the delivery of the iterations and release in conjunction with the product owner, confer with the scrum team and take accountability for the technical delivery of the application. This includes identification of key milestones, dependencies and progress reporting/tracking. This role is accountable to the project manager – LEAD & FACILITATE
  • 8. Scrum Team Member: (Delivery Team) – The Sprint Team builds the deliverable that the customer is going to consume (examples should include: processes, documentation, software functionality). The aims to be "cross- functional" and includes members from all competencies conducting various roles where possible. • Subject Matter Expert: – Provide real business experience to the project team and ensures that any proposed solution can meet business requirements, while still considering the limitations in product functionality and understanding where business processes need to be re-engineered. A new role ?? • Project Delivery Partner: – The project delivery partner is responsible for overall delivery of the project . The project delivery partner is responsible for engaging and reporting to the project board. The project delivery partner is responsible for working with the scrum masters to determine resource allocations for the pipeline of work. – The project delivery partner is responsible for the financial control relating to the project. – The project delivery partner is responsible for expectation management with the business sponsor. – The project delivery partner is responsible for ensuring adequate change management practices are in place for the project. – Can be potentially shared across the SM
  • 9. Product Owner: The Product Owner is responsible for gathering the product backlog for the entire program of work at an epic level to capture the high level features required by the business, breaking up the epics into user stories, elaborating on features and prioritising the backlog of work. The product owner role is a key role in providing the overall business context and functional scope of each release of work to the sprint teams and understanding the complete scope of work and alignment to business drivers. ?
  • 10. Scrum master: • Supporting the team and removing key barriers at an iteration level • Ensure administration of the iteration velocity tracking & reporting • Managing and improving development team software delivery and maturity practices – i.e. test automation, continuous integration • Improving the engineering practices so each increment of functionality is potentially shippable. • Manage the product backlog • Apply commonsense ?
  • 11. ! " } Prioritisation Business Lock in Scope ROM Days (BA, Dev, Test)/ High-level view of R2.2 Features /Stories Prelim release plan WoL priorities (relative Weighting R2.2 Features/Stories (planning poker)) High-level delivery costs & timeframes Agreement Business Detailed task planning Hours & Iteration plan (BA, Dev, Test) R2.2 Features/Stories R2.2 Features/Stories ?
  • 12. User Stories As a <user> I want <business functionality> So that <business value> Acceptance Criteria Entry Criteria <pre-requisites> Exit Criteria <post-conditions> Then <result> Must be simple enough to be completed in a iteration. If story is large and complex break it down into manageable pieces.
  • 13. Agile Estimation (Poker Planning) Estimation done by ‘scrum team’ Complexity measure to estimate (Fibonacci Sequence) Story weighting (complexity calibration) Simple story complexity vs complex story Continue estimating until all team members agree (3 Times) If consensus can’t be met discuss the separation in estimates Note: Break the story down into as simple a form as possible so task planning can be easily achieved.
  • 14. Product Backlog Prioritisation Finalise PBI (Product Backlog Items) PO to agree with Business on priority of deliverable stories This is prioritised across the entire product backlog (or as much as possible across the PBI) Agree with the business the first iteration of stories to be delivered Agree with the scrum team Deliver sprint!
  • 15. Daily stand up Facilitated by the scrum master 15 minutes Chicken & Pigs Each team member stands in front of the scrum board and details the tasks they completed yesterday, planned to do today and any impediments Each team member to ensure scrum board is upto date and tasks move across the board as they are completed Team members must be prompt and ontime to the daily stand-up
  • 16. Task: Configure database Task: Configure database Task: Configure database Task: Configure database and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac Owner: Sanjay Owner: Sanjay Owner: Sanjay Owner: Sanjay Time Remaining: Time Remaining: Time Remaining: Time Remaining: 4 hrs 4 hrs 4 hrs 4 hrs Story #1 Task: Configure database and SpaceIDs for Trac Owner: Sanjay Task: Configure database and SpaceIDs for Trac Owner: Sanjay Time Remaining: Time Remaining: 4 hrs 4 hrs Task: Configure database Task: Configure database Task: Configure database and SpaceIDs for Trac and SpaceIDs for Trac and SpaceIDs for Trac Owner: Sanjay Owner: Sanjay Owner: Sanjay Time Remaining: Time Remaining: Time Remaining: 4 hrs 4 hrs 4 hrs Story #2 Task: Configure database and SpaceIDs for Trac Owner: Sanjay Time Remaining: Task: Configure database and SpaceIDs for Trac Owner: Sanjay Time Remaining: Task: Configure database and SpaceIDs for Trac Owner: Sanjay Time Remaining: 4 hrs 4 hrs 4 hrs Task: Configure database and SpaceIDs for Trac Owner: Sanjay Time Remaining: 4 hrs ! #
  • 17.
  • 18.
  • 19. Product showcasing is displaying working software Involves the customer Review the iteration goals Were they achieved Review iteration backlog Review acceptance criteria Seek customer feedback Nominate a different team member for each showcase (spread the knowledge)
  • 20. $ % What went well What didn’t go so well What can we do better What are we going to implement in the next iteration (assign these to owners in the team) Issues to escalate to the scrum master Actions Occur after every iteration (minor retrospective with the team) Major retrospectives can occur after every 3rd iteration and can involve the customer This is an opportunity to share ideas for improvement. This is NOT an opportunity to whinge…
  • 21. Reporting drawn out of Jira Scope UNINTERRUPTED FOCUS TO COMPLETE Actual Velocity ITERATIONS Planned Velocity •Daily stand-up •Design sessions •Real time progress view from a team perspective •Showcase •Retrospectives Transparency – Storyboarding • Planned, In-progress, Test, Done • Real-time burndown – updated daily • Look at managing dependencies using KANBAN ? • How to manage impediments? – backlog or tax
  • 22. Velocity – WoL reporting & predictability •Rolled up iteration reporting against WoL product backlog •Realtime project reporting against plan •Trend forecasting - forecasting •Stage gating – i.e. burndown tracking against specific milestones (set as part of epic-level estimating) •Can consume additional scope depending on velocity & business value (zero cost change) •WoL tracking – overall number of stories/epics to be delivered against current WoL delivery plan
  • 23. Meeting between the scrum-master and the project delivery partner and other key resources Generally twice weekly Generally used on large projects with multiple scrums Great way to manage interdependencies between scrums or non-Agile projects Similar to a stand-up More project management focused Review impediments that can’t be managed at a scrum- master or sprint level (key risks/issue review) Validation of overall program velocity vs release roadmap
  • 24. 1 2 3 4 Jan Feb March April May June July Aug Sep Oct Nov Dec EPIC •Storys EPIC •Storys EPIC •Storys EPIC •Storys Regular release planning based on planned velocity Predictive planning based on actual delivery capability Reviewed and adjusted regularly in consultation with the business Generally delivery is prioritised by business value
  • 25. Collaboration Whiteboards Wiki – share and update stories Continuous Integration (Hudson) Automated testing Automated Unit testing (xUnit) Automated Regression testing Scrumworks/Jira for product backlog tracking
  • 26. Committed Stakeholder – Business Buy-in High performing technical teams Hire the right people (collaborative self starter, change adopters and drivers Roles & Responsibilities – SCRUM Product owner – business representative SCRUM Master Team – cross-functional (no egos) Project Management/Governance (optional) Manageable technical debt Continuous integration/build – Hudson Automated testing – Unit, Regression Test driven development – quality in the hands of the team Develop to test scenarios – robust software
  • 27. Dependency management ‘Agile up’ – taking into account various other influences within the Agile environment Non-Agile teams Technical Debt – Infrastructure, Architecture, Support Other projects Business process tuning (i.e. change processes etc…) Acknowledgement of a “Lean” documentation approach Wiki’s Reduced heavy documented templates for reqs capture etc.. Story cards Access to resources whom are versed and knowledgeable with iterative delivery A coach will be the difference between success and half baked implementation of Agile