Presentation is loading. Please wait.

Presentation is loading. Please wait.

Scrum Under a Waterfall

Similar presentations


Presentation on theme: "Scrum Under a Waterfall"— Presentation transcript:

1 Scrum Under a Waterfall
4/13/2017 7:02 PM AAP313 Scrum Under a Waterfall Benjamin Day Benjamin Day Consulting, Inc. benday.com/blog © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 About Me Cambridge, MA Consultant, Coach, & Trainer
Microsoft MVP for Visual Studio ALM Team Foundation Server, Software Testing, Scrum, Software Architecture Scrum.org Classes Professional Scrum Developer (PSD) Professional Scrum Foundations (PSF)

3 Introductory Thoughts.

4 What do I mean by “waterfall”?
Waterfall = plan-driven Gaant charts Microsoft Project Start Dates & End Dates Phases

5 What is Scrum Under a Waterfall?
SUW Scrum + plan-driven Agile + plan-driven

6 Assumptions SUW exists Value of Agile / Scrum is… Settled A good thing

7 Results by style. The CHAOS Manifesto, Copyright 2011

8 My $0.02 SUW is a difficult place to be

9 …and now a quote by a leading project management expert.

10 “You can drive with your feet. It doesn’t mean it’s a good idea.” *
* - paraphrased

11 So what do you do if your company does SUW?

12 Two options. Quit in protest. Get a new job. Try to make it work.
Someone else is paying. Help them make informed decisions.

13 Goal for this talk Be practical Try to see both sides
Acknowledge that change takes time

14 4/13/2017 7:02 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 Comparisons & Motivations.

16 Waterfall vs. Scrum Waterfall Scrum / Agile Requirements docs
Just-in-time, informal requirements Occasional “customer” involvement Frequent “customer” involvement Start-to-finish Project Plan Product Backlog. Plan for Sprint. Sketchy beyond that. Tasks are assigned Assigned tasks are a bottleneck Potentially large team size Teams of 3 – 9 people Multiple phases, eventual delivery Working software each Sprint Resistant to change Change is expected Contract says what we build, deliver Contract is a lot closer to T&E

17 Why Waterfall? Comes naturally Feels good Helps managers manage
We’ve got a plan. We’ve got dates. What could possibly go wrong? Helps managers manage Pin down what’s going to be built Minimize uncertainty

18 Why Scrum / Agile? Embraces the uncertainty Empirical
“Forecast” rather than “commitment” Self-organization by the “do-ers”

19 Ever seen a company that is Agile at the top and Waterfall at the bottom?

20 Do managers trust their team
Do managers trust their team? What does the team think about the managers?

21 Why Waterfall people think Agile-ists are nuts
(Sandal-wearing anarchists) Their estimates are always wrong They’re always late They’re lazy The plan is flawless. Devs write crummy, buggy code Too complex to not plan.

22 Why Agile-ists think Waterfall people are nuts
The plan is largely imposed “Voluntold” What we told them was bogus. Haven’t the foggiest clue Just enough to make them go away Didn’t have anything real to estimate anyway Too complex to plan.

23 Point of agreement #1: Both out of our minds.

24 Point of agreement #2: If it’s worth doing, it’s probably complex.

25 Making it work.

26 SUW is the grumpy marriage of two processes.

27 Why SUW? Required by contract Required by law The Agile Experiment
Just cuz.

28 Leverage the strengths of each
Scrum for day-to-day dev/test activities Detect problems with Sprints Focus on TDD, DoD & working software Waterfall for multi-team coordination Waterfall for release planning

29 Differences for Scrum / Agile
Changed Backlog = Project Plan Less emphasis on Sprint planning Less negotiation during Sprint Same Daily Scrum Sprint Burndown Focus on Definition of Done Sprint Review Retrospective

30 Risks of SUW Impedance Mismatch  Poor communication Lack of trust
Two sets of books Extra work? Lack of transparency? Everything is going great…until it isn’t Using the Burndown for evil

31 Using the Burndown for Evil

32 Making SUW work More like making peace Set some ground rules
Must get past Waterfall: changes = schedule slip = “bug” Agile: changes = adapting = “feature” Avoid “earned value” “I’m 72.6% done with my task.” Transparency

33 TFS to the rescue!

34 Team Foundation Server (TFS)

35 Microsoft Project Server
Enterprise project management Tasks Portfolios of projects Timesheets Resources Approval workflows Plug-in to SharePoint Accessed via Web interface Microsoft Project

36 TFS & MPS Integration TFS Project Server Integration Feature Pack
Bi-directional sync TFS data to/from Enterprise Project Plans

37 Sample TFS / Project Server Flow

38 Requirements from MPS & Tasks from TFS

39 Approve changes & update dates

40 Manage Resources on an Enterprise Project Plan

41 View status for portfolio of projects

42 Big win: Both groups stay in their preferred tools.

43 Transparency is the key to trust in SUW.

44 Just the facts, ma’am. TFS captures data without judgment
Is it in source control? Does the build work? Do the tests pass? What’s the bug count? What’s the history on that work item?

45 Resource: GovDev for TFS
TFS process template Government project development Brian Hurst

46 Summary SUW can be awkward There can be trust problems
Use Scrum to detect problems TFS & Project Server helps Project Management Impedance Mismatch Transparency is the key

47 Any last questions?

48 Thank you. |

49 Resources Learning TechNet http://northamerica.msteched.com
Connect. Share. Discuss. Microsoft Certification & Training Resources TechNet Resources for IT Professionals Resources for Developers

50 Complete an evaluation on CommNet and enter to win!
Required Slide Complete an evaluation on CommNet and enter to win!

51 MS Tag Scan the Tag to evaluate this session now on myTechEd Mobile

52 4/13/2017 7:02 PM © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

53 Extras.

54 $0.02: Orgs are too quick to go “planned”
“No one ever got fired for choosing IBM.” Financial Services More process where they can afford it Surprisingly little process where there’s high risk Adopting Agile: gets worse before better

55 Beware of “no time for xyz” syndrome
Best practices aren’t optional Because there is a “testing” phase, Waterfall sometimes thinks that unit tests can be dropped

56 “Balancing Agility and Discipline”
by Boehm & Turner Addison-Wesley Professional August 2003

57 Diagnosing Sync Problems
Blog post

58 The setup process (1 of 2) Install TFS Install SharePoint
Install Microsoft Project Server Create 1+ Enterprise Project Plans Create 1+ TFS Team Projects Run TfsAdmin.exe commands

59 The setup process (2 of 2) # register pwa and tfs tfsadmin projectserver /RegisterPWA /pwa:http://demosharepoint/pwa /tfs:http://demotfs2010:8080/tfs # map the team project collection TfsAdmin ProjectServer /MapPWAtoCollection /pwa:http://demosharepoint/pwa /collection:http://demotfs2010:8080/tfs/democollection # upload the field mappings TfsAdmin ProjectServer /UploadFieldMappings /collection:http://demotfs2010:8080/tfs/democollection /useDefaultFieldMappings # Map to Enterprise Project Plan “Product Xyz” TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://demotfs2010:8080/tfs/democollection /enterpriseProject:"Product Xyz" /teamproject:DemoAgile /workItemTypes:"User Story,Task"

60 Helpful commands for debugging
# view the current field mappings TfsAdmin ProjectServer /DownloadFieldMappings /collection:http://demotfs2010:8080/tfs/democollection /filePath:c:\temp\mappingfile.txt # view the current mapped WITs tfsadmin projectserver /GetMappedWorkItemTypes /collection:http://demotfs2010:8080/tfs/democollection /teamproject:DemoAgile # get mapped projects tfsadmin projectserver /GetMappedProjects /collection:http://demotfs2010:8080/tfs/democollection

61 Unmap TFS & Project Server
# unmap team project TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://demotfs2010:8080/tfs/democollection /enterpriseProject:"The Master Plan" /teamproject:DemoAgile # unmap team project collection TfsAdmin ProjectServer /UnmapPWAFromCollection /pwa:http://demosharepoint/pwa /collection:http://demotfs2010:8080/tfs/democollection

62 Any last questions?

63 Thank you. |

64 4/13/2017 7:02 PM © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Scrum Under a Waterfall"

Similar presentations


Ads by Google