Waterfall to Agile: Flipping the Switch Bhushan Gupta Nike Inc . October 9, 2012
Disclaimer This presentation is NOT NOT a This presentation is a recommendation recommendation to switch from to switch from Waterfall to Agile. It is an analysis of team dynamics if you Waterfall to Agile. It is an analysis of team dynamics if you are considering to switch or have already switched. The are considering to switch or have already switched. The author would like to share his experiences which you may author would like to share his experiences which you may find helpful in making the change decision. find helpful in making the change decision. Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
Agenda � Comparison between Waterfall and Agile � Personality - Types vs. Traits � Role changes for team players � Making the transition � Conclusions Conclusions � Q&A Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
Waterfall vs. Agile Waterfall Waterfall Agile Agile � Big Bang Approach Big Bang Approach � Incremental Approach Incremental Approach � � � Well planned Well planned � Planned iterations Planned iterations � � checkpoints and checkpoints and Milestones Milestones � On On-going customer going customer � � Planned but limited � Planned but limited Planned but limited Planned but limited � � interactions interactions interactions interactions customer interactions customer interactions � Lets work together with Lets work together with � � Throw code over the Throw code over the � QA engineers QA engineers wall to QA wall to QA � Break the code Break the code � � Help them fix it Help them fix it � � Gold plating Gold plating – – adding adding � � Get more story points Get more story points � bells and whistles bells and whistles Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
Goal of a Software Delivery Team Deliver a software product with intended quality quality on a planned Deliver a software product with intended on a planned schedule schedule that meets a predefined that meets a predefined scope scope using allocated using allocated resources . resources Scope Quality Schedule Resources M A E T Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
The Change Process Adaptation – team has Adaptation team has Mandate Mandate – management management decided to change decided to change has forced the change has forced the change � Changing overtime Changing overtime � Changing Overnight Changing Overnight � � � Changing overnight Changing overnight � External Entities External Entities Vendors, Service Providers Bhushan Gupta, Nike Inc., Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com bhushan.gupta@nike,.com
Change Preparation Training Training � normally fast pace, a few days normally fast pace, a few days � � How to build epics, stories, backlog prioritization, tools How to build epics, stories, backlog prioritization, tools � � Some high level processes Some high level processes � What gets overlooked? What gets overlooked? The team dynamics. The team dynamics. The team dynamics. The team dynamics. Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
Personality Types – Type A and Type B • Achievement oriented • Easy going • Impatient • Relaxed Bhushan Gupta, Nike Inc., Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com bhushan.gupta@nike,.com
Personality Traits Grouping by tendencies: Grouping by tendencies: Neuroticism Neuroticism – experience unpleasant emotions easily experience unpleasant emotions easily � � Extraversion Extraversion – seek simulation and enjoy company seek simulation and enjoy company � � Conscientiousness – self Conscientiousness Conscientiousness – self Conscientiousness self-discipline, competence, organized self-discipline, competence, organized discipline, competence, organized discipline, competence, organized � � Agreeableness Agreeableness – compassionate towards others compassionate towards others � � Openness to Experience – enjoy new experience and Ideas Openness to Experience enjoy new experience and Ideas � � Cognitive Cognitive – – analytical, abstract level thinking analytical, abstract level thinking � � Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
Key Players in Software Development � Customer Customer � Product Owner ( equivalent to Marketing Manager equivalent to Marketing Manager ) � Product Owner ( � Scrum Master ( equivalent of Project/Program Manager equivalent of Project/Program Manager ) � Scrum Master ( � � Development Team Development Team Development Team Development Team � � Quality Assurance Team Quality Assurance Team � � Build and Deployment Team Build and Deployment Team � Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
Team Transition – Customer/Customer Surrogate Waterfall Waterfall Agile Provide and align on Provide and align on � � requirements requirements Provide prioritized stories For each iteration: Accept product Accept product � � •Provide acceptance Undergo training Undergo training � � criteria •Validate test approach/test scenarios scenarios •Accept release Surrogate •Undergo training Driver + Analytical Product Owner + Scrum Master Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
Team Transition – Product Owner Agile Deliver value in each iteration: Waterfall Waterfall •Align/Adjust backlog Facilitate requirements Facilitate requirements � � •Be cognizant of customer gathering gathering perspective Assure requirements Assure requirements � � understanding understanding Finalize product Finalize product � � requirements requirements Type A Assure delivery Assure delivery � � Extraversion Conscientiousness Agreeableness Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
Team Transition – Scrum Master (the BACKBONE) Waterfall Waterfall Agile Manage schedule Manage schedule � � Orchestrate high value delivery Achieve checkpoints Achieve checkpoints � � Understand business and and milestones and milestones technical issue Assure delivery Assure delivery � � Be able to remove road blocks (Project / Program (Project / Program (Project / Program (Project / Program Maintain trusting relationship Maintain trusting relationship Manager) Manager) Extraversion Conscientiousness Agreeableness Openness Humble and trusting Bhushan Gupta, Nike Inc., Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com bhushan.gupta@nike,.com
Team Transition – Development Team Agile •Develop product one story at a Waterfall Waterfall time •Design / refactor as often as Architect / design to Architect / design to � � necessary requirements requirements •Collaborate with others to Code to requirements Code to requirements � � produce a quality story Add bells and whistles Add bells and whistles � � •Strive for story point and not •Strive for story point and not for bells and whistles •Integrate often Neuroticism: Low Extraversion: High Extraversion: Medium Openness : High Conscientiousness: Medium Conscientiousness: Very Openness To Experience: High High Cognitive Capability: High Cognition: High Agreeableness : High Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
Team Transition – Quality Assurance Team Agile Waterfall Waterfall •Understand each story – one Write test plan Write test plan � � story at a time •Develop test cases from Develop test Case Develop test Case � � acceptance criteria Test and submit Test and submit � � •Test story and submit defects defects defects •Support defect resolution •Support defect resolution Assess quality Assess quality Assess quality Assess quality � � •Collaborate with development team Neuroticism: Low Extraversion: Very High Extraversion: Medium Openness : Very High Conscientiousness: Medium Agreeableness: High Openness To Experience: High Cognitive Capability: High Agreeableness : High Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
Team Transition – Build and Deployment Waterfall Waterfall Agile Bing Bing-Bang Approach Bang Approach � � Build and Deploy in each Get it right in a short Get it right in a short � � sprint time time Shorter time to get it right Consistency and repeatability Highly repeatability Highly Automated Neuroticism: Low Extraversion: Medium Extraversion: Medium Cognitive capability: Very high Conscientiousness: Medium Conscientiousness: Medium Openness To Experience: High Agreeableness: Very High Cognitive Capability: High Agreeableness : High Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com Bhushan Gupta, Nike Inc., bhushan.gupta@nike,.com
Recommend
More recommend