• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Waterfall meets Disciplined Agile
 

Waterfall meets Disciplined Agile

on

  • 2,965 views

Waterfall meets Disciplined Agile ...

Waterfall meets Disciplined Agile
A real world example of Agile transformation

Agility is still just a buzzword in many large organizations. That is slowly starting to change and we are seeing larger companies beginning to take their first tentative steps towards agility.

Culturally the shift towards Agility is a big challenge.

The change management required cannot be overstated. It is critical to be able to respect the organizational history and processes while enabling agile innovation.

This presentation is about an example project in a typical large company. The project was running in a waterfall process and was converted to a more agile process. Several core agile practices were adopted. In order to respect the organizational structure and expectations, some interfaces were developed to bridge between the agile and waterfall processes. These interfaces were neither pure agile nor pure waterfall, but allowed the different teams to work together. This presentation shows one example of how agility was introduced in a waterfall organization.

This is not a presentation aimed at the already converted, nor will it appeal to either Agile or Waterfall purists. In this presentation we look at the business challenges, the business context, and the concrete actions taken to respect the waterfall environment and drive disciplined agile practices.

Statistics

Views

Total Views
2,965
Views on SlideShare
2,406
Embed Views
559

Actions

Likes
3
Downloads
94
Comments
0

4 Embeds 559

http://digitaltango.ca 539
http://www.linkedin.com 9
https://www.linkedin.com 6
https://twitter.com 5

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Waterfall meets Disciplined Agile Waterfall meets Disciplined Agile Presentation Transcript

    • Waterfall Meets Disciplined Agile Waterfall meets Disciplined Agile A real world example of Agile transformation Richard McMullin, Agile Transformation Specialist richard.mcmullin@pictureAgility.com Etienne Laverdière, Agile Practitioner elaverdiere@digitaltango.ca February 20th 2013 A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Industry Context Agile Transformation Agility is still just a buzzword in many large organizations. That is slowly starting to change and we are seeing larger companies beginning to take their first tentative steps towards agility. Culturally the shift towards Agility is a big challenge. The change management required cannot be overstated. It is critical to be able to respect the organizational history and processes while enabling agile innovation. A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Presentation Statement Warning: This presentation is NOT for Agile or Waterfall purists. A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Presentation Statement This presentation is about Working Together for success. Using Process Innovation and RTC Tooling to help create Agility in a Waterfall World A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Introduction Richard McMullin Richard McMullin has been leading software innovation for more than 20 years in the financial, medical and education sectors. He has been a principal founder of multiple startup companies. You can follow Richard on twitter at r_mcmullin or at richard.mcmullin@pictureAgility.com Etienne Laverdière Etienne is a project management lead, a senior system architect and agile practitioner. Over the past 14 years, Etienne has lead software development teams in North America and Europe. He has worked in both large and small companies leading innovation and process improvements. He has PMP, PMI-ACP (Agile Certified Practitioner) designations and is a Certified Scrum Master. He is also a partner of Digital Tango ltd. A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Outline Context Pitfalls • high risk project • Closing the loop • financial institution Conclusions and Why Agility? • Closing the loop Agile Restructuring • Agile principles Questions • Waterfall interfaces Implementing Agile Delivery • Agile practices • RTC Tooling • Automated testing and continuous integration A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Context Large – non-IT company • Canadian financial institution Waterfall Processes • Traditionally waterfall, limited Agile exposure High Risk Project • Financial IT restructuration • R&D project Introducing core technologies From wikipedia • Skill gap – lack of experience • Using deterministic waterfall approach (risk mismatch) • Aggressive timeline • BAUF (Big Architecture Up Front) – limited prototyping A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Context …Spells Trouble there is no more time/money/patience! A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile BIG Challenges Extreme Complexity / R&D Project • Lack of experience with new technologies being introduced (Master Data Management) • Part of a SAP integration project and a IT Foundation restructuration. • Move from Data warehousing to real-time integration • Needed a multidisciplinary team to solve complex integration challenges Analysis Paralysis & Changing Requirements • Difficult to complete analysis before development using a Big Architecture Up Front (BAUF) approach Highly Structured Processes and Documents • Work focused on checklists and delivery of feature documents • Weak inter-discipline (architecture, build, test) and inter-team collaboration No early demonstration of working systems • Frustration of management Out of money A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Change Management Context Status Quo is not an option • Something must be done Restrictions • There is no more money until there is progress • Progress must be demonstrated Cannot change everything • Must respect the existing governance processes A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructuring for Agility Challenges Guiding Principles • Analysis Paralysis • Time Box • Single-discipline teams • Whole Team • Ineffective Bureaucracy • Waterfall interfaces • Changing requirements • Prioritization processes • Change management concerns A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructuring for Agility Challenges Guiding Principles • Analysis Paralysis • Time Box • Single-discipline teams • Whole Team • Ineffective Bureaucracy • Waterfall interfaces • Changing requirements • Prioritization processes • Change management concerns Implementing Agile Practices Challenges Agile Practices • Bureaucratic processes • Daily Stand up • Unclear timing requirements • Increased urgency and empowerment • Weak collaboration between • RTC Tooling for plan tracking roles • Task board, Sprint Detail Planning • No task tracking tools • Sandbox environment - continuous • No Incremental Working integration Software • Automated Testing A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Guiding Principles & Agile Practices Restructure for Agility • Time Box • Whole Team • Waterfall interfaces Restructure • Prioritization processes Implement Agility to Deliver • Task board, Sprint Detail Planning Engage • Daily Stand up • Automated Testing • Sandbox environment - continuous integration Deliver • RTC Tooling for change tracking Closing the loop for Business Value • Closed loop testing • Retrospective - continuous improvement A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Business Value Ratings A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure Restructuring for Agility A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure Restructuring for Agility Core Agile Practices • Time box • Whole Team Key Waterfall Interfaces • T-30 Sprint Approval Process • Long Term Sprint Roadmap • Prioritization Process with Sign-off • Architecture and Design are deliverables A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure TIME BOX Time boxed deliverables • Break the deliverables into time boxes that allow incremental working delivery of high level business features Time boxing delivers: • Cadence: delivery of new functionality every two months • Complexity Reduction: each sprint is focused on smaller deliveries • Re-Prioritization: since the entire project cannot be delivered in one sprint, requirements must be prioritized focusing on the highest value deliverables early in the project • Change/Injection Points: a fixed schedule and process for the client to adjust the scope and focus of the project • Continuous Completion: functionality and working software must be closed at the end of the sprint and deliverables are not left dangling or partially complete The time box enables cultural change ! A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure WHOLE TEAM Whole team • All of the roles in the company, architects, developers, designers, testers work as a team • Teams co-located Whole team allows: • Leaner documentation: teams work together to produce minimal artifacts to satisfy the needs of the delivery. • Fewer handoffs: understanding and collaboration create fewer handoffs and greater information flow from requirements through delivery. • Greater Collaboration: teams learn quickly what information is required by the other team members and adjust to deliver information of maximum value sooner. Co-location also enables cultural change! A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure The Agile / Waterfall Interfaces T-30 Sprint Approval Process Long Term Sprint Roadmap Prioritization Process with Sign-off Architecture and Design are deliverables A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure Context Inter-project dependencies Waterfall Project Waterfall Project Waterfall Project Agile Project Lots of project interdependencies • Need to communicate clearly A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure Innovation 1 T-30 Sprint Approval Process T-30 (T minus 30 days)!!!!! • 30 day approval process on a 2 months sign-off • 50% of the sprint elapsed time overlaps with preparing for the next Sign-off • Will not fit with the Agile process mentality • Time required: 5 day exercise for 1 person, plus some meetings Plan using the Backlog and the Roadmap • Review the plan for the next 2 sprints • Make sure the plan is reasonable and still makes sense given the current project realities Negotiate • Negotiate – the clients will always want more than can be delivered A lengthy planning cycle is required to interface to Waterfall Projects! A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure Innovation 1 T-30 Sprint Approval Process A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure Innovation 2 Long Term Roadmap Lay out a long term roadmap • 6-12 months • Make agile development comfortable for people with Waterfall expectations • Recognize that change happens • Involve the customer in deciding the long term vision and direction Refer to the Roadmap often • Key part of any planning discussion, especially the T-30 process • Use the roadmap for long term capacity planning Strict formalization allows Waterfall PMs to confidently work with the milestones of the Agile project Discipline reduces the perceived Cowboy effect A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure Innovation 2 Long Term Roadmap Example Mar May July Sept Nov •Feature •Feature •Feature •Feature Data •Feature •Feature •Feature •Feature •Feature •Feature •Feature •Arch •Feature •Key Feature Feature Integration •Feature •Feature •Feature •Feature •Feature •Key Security •Feature •Feature Feature •Feature •Feature Support •Feature A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure Innovation 3 Signed Off Requirements Qualified and Unqualified Backlogs • Requests for features are captured in the backlog (business or architectural) • When requirements are signed off, they are moved to the qualified backlog • Only qualified requirements are available for the T-30 sprint planning process Scope control • Ensures you are not working on things the client does not want/need. • Industry estimates are that 80% of all software features rarely (if ever) get used by the business • Don’t work on these features unless someone from the business side signs off Formalization is respected by the Waterfall organization A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure Innovation 4 Architecture and Design are Deliverables There are 2 main deliverables for a software project • Requirements, Architecture and Design • Tested, working software Both are important and should be scheduled within sprints • Do not make working code your only benchmark • Use the sprint planning to break analysis paralysis Make the sprint model work for you • Time box the design, not only the development! • Make everyone understand the impact/benefit of delivering during a sprint Respect the organization – include big architecture/design in the process! A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Restructure The Agile-Waterfall Interface A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Engage Implementing Agility to Deliver A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Engage Implementing Agile Delivery Challenges Agile Practices • Bureaucratic processes • Daily Stand up • Unclear timing requirements • Increased urgency and empowerment • Weak collaboration between roles • RTC Tooling for plan tracking • No task tracking tools • Task board, Sprint Detail Planning • No Incremental Working Software • Sandbox environment - continuous integration • Automated Testing A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Engage Agile Practice 1 Daily Scrum Meeting 15 min Daily Scrum Meetings • Inject a real sense of urgency Information radiators • Helped to focus on priorities and communicate timeframes • Burn down chart • Calendar • Task Boards • RTC Reports Dependencies between teams were managed by sharing resources To be improved: "Circus phenomena" too many "witnesses" leads to unfocused scrums A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Engage Agile Practice 2 Agile Planning and collaboration with RTC RTC is an Agile application lifecycle management (ALM) solution • RTC is the Source Collaboration repository • Manages all work items: Release Plans, Iteration Plans, Epics, Stories, Tasks, Defects, Risks. RTC is a powerful collaboration tool. • Capturing real-time estimates to completion (ETC) • Plan is not fixed, every team member can reevaluate the ETC of its task. • Every day the team can see real-time progress • Dashboards to management • Daily burn down • Any gaps in delivery can be identified. A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Engage Agile Practice 2 Agile Planning and collaboration with RTC • With the DSM, our main tool for collaboration, planning and reporting. • Implemented during the delivery phase. It was a necessary tool. • Fully adopted by data warehousing and Integration teams • Fully transparent to any stakeholders. Gives a real-time indicator on our progress. • Cultural Clash: The Real-time Agile Transparency may overexpose project issues and delays versus a static Waterfall plan where everything may be green until the final integration. A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Engage RTC Team Area and Team Empowerment Each Team has: • A Team Area •Team Dashboard Each group of Teams has: • Group Dashboard Key work/progress is captured in RTC*
    • Waterfall Meets Disciplined Agile Engage RTC Team Dashboard Work Items Sprint planning Risks and Defects • New unassigned • Sprint burn down • Obstacles, Risks, Issues • To be validated • Sprint planning • Defects • To be tested • Sprint Stories A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Engage RTC Showing Progress • Use the Burn Down Chart to show progress • Communicate the burn down chart with any dependent Waterfall projects • Keep Management in the loop • Use the burn down to keep management in the loop • Instills confidence that the process is working • Admit failures • It is not going to be perfect the first time • 100 percent delivery is not the goal, delivering value in the time box is the goal • Spread the success – respect everyone’s contribution! A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Engage RTC Showing Progress A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Engage Agile Practice 3 Continuous Integration If something is hard, do it more often so that you get good at it and thereby make it easy. • Sandbox testing using VmWare to emulate the production servers • DevOps, Tests, CPR, Integration tests • Automated Testing framework Integration tests (1500+ tests) implemented in SoapUI Pro • Eliminate the need for massive inspection by building quality into the product (Demings) • Nightly & Automated Deployment • One Button deployment scripts A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Challenges and Pitfalls A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Deliver Closing the loop Challenges and Pitfalls Challenges of integration • Delivered iteratively but integrated sequentially • Architectural risks cannot be eliminated without participation of the consuming project • Agility cannot be delivered without cooperation of other projects • Residual risk is maintained until the integration is tested Return of Waterfall and command-and-control processes • Dominant business processes returned as the project was integrated into the larger business context Benefits were confined to the single project • Agile practices were not widely adopted Organization Culture Clash • On large projects consulting firms pushes waterfall approaches for their own benefits • Departmental responsibilities - organization is structured by job function • Organization was stressed by implementing many large projects at once - makes it difficult to be open to change. A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Conclusions A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile BIG Ideas Addresses Restructure for Agility • • Analysis Paralysis • Time Box • Multi-disciplinary team • Whole Team Waterfall interfaces: • Ineffective Bureaucracy • Roadmap, T-30, Prioritization, • Change management concerns • Architecture deliverables • Better focus Implement Agility to Deliver • Daily Stand up • Bureaucratic processes • • Increased urgency and empowerment RTC Tooling for plan tracking • Unclear timing requirements • Task board, Sprint Detail Planning • Weak collaboration between roles • Sandbox environment - continuous integration • No task tracking tools • Automated Testing • No Incremental Working Software Closing the loop for Business Value • Integration: challenges and pitfalls A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Why Agility ? A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Why Agility Disciplined Agility Complexity • Whole team • Experimentation • Engagement Changing requirements • Clearly defined lightweight process for integrating changes • Eases critical decision making Building Trust • Needed to show incremental progress • Delivery of working code A Real World Example of Agile Transformation*
    • Waterfall Meets Disciplined Agile Questions? You would like that we help you implement Agility in your Organization? Feel free to contact us: Richard McMullin, Agile Transformation Specialist richard.mcmullin@pictureAgility.com Etienne Laverdière, Agile Practitioner elaverdiere@digitaltango.ca www.digitaltango.ca A Real World Example of Agile Transformation*