Scrum a 3-day course for ScrumMasters

Size: px
Start display at page:

Download "Scrum a 3-day course for ScrumMasters"

Transcription

1 Scrum a 3-day course for ScrumMasters by Timothy D. Korson Version Copyright 2012 QualSys Solutions 1/178

2 Restricted Use This copyrighted material is provided to attendees of QualSys Solutions courses under a restricted licensing agreement exclusively for the personal use of the attendees. QualSys Solutions retains ownership rights to the material contained in these course notes. Please respect these rights. Any presentation or reuse of any part of this material in any form must be approved in writing by tim@qualsys.org Copyright 2012 QualSys Solutions. All rights reserved. Copyright 2012 QualSys Solutions 2/178

3 Administrivia Introductions Start time End time Test Lunch Breaks Cell phones Laptops Copyright 2012 QualSys Solutions 3/178

4 Scrum Master Course Basic Objectives To display an understanding of: Scrum Theory and background Empiricism Scrum Meetings Sprint Planning. Daily Scrum, Sprint Review, Sprint Retrospective Scrum Roles ScrumMaster, Product Owner, Scrum Team Scrum Artifacts Product Backlog, Sprint Backlog, Progress Monitoring Charts, Product Increment, Definition of Done Copyright 2012 QualSys Solutions 4/178

5 Scrum Master Course Advanced Objectives To display an understanding of: the Agile approach to dealing with projects Command and control, metrics, estimating the lean and agile principles that underlie Scrum Small batches, inspect and adapt, eliminate waste how Scrum can help them create products that delight their users Focus on goals, not requirements how to transition to organizational Scrum Copyright 2012 QualSys Solutions 5/178

6 Does Anyone Really Do Agile Development? Gartner predicts that by the end of 2012, agile development methods will be used on 80% of all software development projects. PMI s research has shown that the use of agile has tripled from December 2008 to May Furthermore, research demonstrates the value that agile can have in decreasing product defects, improving team productivity, and increasing delivery of business value. Certification.aspx QualSys Solutions 2012 Page 6/178

7 Outline Overview Scrum Basics Scrum and the Business Culture Details Product Owner Development Team Scrum Master Scrum for the Enterprise Engineering Practices (optional) The majority of the course is organized by role. Details of the Scrum artifacts, meetings, and rules are discussed in the context of each role Copyright 2012 QualSys Solutions 7/178

8 Workshops - Exercises The course has a number of exercises in addition to these PowerPoint slides Copyright 2012 QualSys Solutions 8/178

9 Outline Agile and Scrum Context Scrum and the Business Culture Product Owner Development Team Scrum Master Scrum for the Enterprise Engineering Practices The course is primarily organized by role. Artifacts and meetings are discussed in the context of each role QualSys Solutions 2012 Page 9/178

10 Why Agile? Rapid pace of change in the business environment requires businesses to become agile. Recognition of the nature of new product development Predictive vs. Empirical Process Control. CMMI has the concept of institutionalization at the heart of its philosophy Differences in philosophy about the goal of product development Meet up-front specifications vs. create maximum value Realization that companies have become too inwardly focused. transparency inspect adapt Copyright 2012 QualSys Solutions 10/178

11 Agile Copyright 2012 QualSys Solutions 11/178

12 Scrum Basics QualSys Solutions 2012 Page 12/178

13 Scrum Scrum in the sport of rugby, is a way of restarting the game, either after an accidental infringement or (in rugby league only) when the ball has gone out of play. QualSys Solutions 2012 Page 13/178

14 Official Definition of Scrum Jeff Sutherland Ken Schwaber QualSys Solutions 2012 Page 14/178

15 Roles Official Scrum is Minimal (Only 15 Pages) Product Owner, ScrumMaster, Development Team Events Sprint, Sprint Planning Meeting, Daily Scrum, Sprint Review, Sprint Retrospective Artifacts Product Backlog, Sprint Backlog, Progress Monitoring Artifacts, Increment, Definition of Done, Rules See Scrum Guide QualSys Solutions 2012 Page 15/178

16 Common Scrum Practices This course discusses a number of concepts, techniques, artifacts, and practices that are not an official part of Scrum, but are recommended by leaders in the Scrum community and widely used by Scrum teams. Release planning. Product Roadmap Stories, Story points and Velocity Burndown and burn-up charts Pre-Sprint Planning Meeting Retrospective and Impediment Backlog Lean and agile principles Scrum of Scrums Scrum Integration Team QualSys Solutions 2012 Page 16/178

17 Three Scrum Roles the ScrumMaster, who maintains and supports the processes the Product Owner, who represents the stakeholders and the business the Development Team, a cross-functional group of who do the actual analysis, design, implementation, testing, etc. QualSys Solutions 2012 Page 17/178

18 ScrumMaster Not Just Separate Roles Different Persons Product Owner QualSys Solutions 2012 Page 18/178

19 Where is the Project Manager? QualSys Solutions 2012 Page 19/178

20 Project Management Functions Split Three Ways P r o j e c t M a n a g e m e n t Product Owner ROI Requirements Reporting to senior management; interface to the other stakeholders; strategic coordination with other technical groups Budgeting, Hiring Motivate and inspire the team to build a great PRODUCT the delights users ScrumMaster Personnel management Motivate and inspire the team to TEAM greatness Works with the rest of the organization to remove team obstacles Training and mentoring the organization on how to interact with the Scrum team Ensures adherence to the Scrum framework Technical Team Work breakdown Task assignment Process improvement Coordination of tasks Detail coordination with other technical groups Individual accountability Copyright 2012 QualSys Solutions 20/178

21 But Real People and Their Jobs Are Involved What happens to the people who were doing project management? Product owner Scrum Master Other management roles within the organization needed to support and facilitate Scrum Project Manager of a non Scrum project Copyright 2012 QualSys Solutions 21/178

22 Protecting a Pilot Team Process groups Regulatory agencies System integration Team Senior management QualSys Solutions 2012 Page 22/178

23 Chicken and Pig A key to understanding many Scrum jokes. QualSys Solutions 2012 Page 23/178

24 Pig Roles The Pigs are the ones committed to the project in the Scrum process they are the ones with their bacon on the line and performing the actual work of the project. ScrumMaster + Development team + Product Owner Scrum Team (all affectionately referred to as Pigs) QualSys Solutions 2012 Page 24/178

25 Chicken Roles Chickens are not involved in the day to day Scrum process, but must be taken into account. They are people for whom the software is being built. Stakeholders (customers, vendors, users) They are only directly involved in the process during the sprint reviews. Managers Executives Marketing personnel QualSys Solutions 2012 Page 25/178

26 Super Chickens Senior managers or other persons important to the project are sometimes called super chickens.. Chickens (even super chickens) only control over the team is through negotiating backlog items with the Product Owner QualSys Solutions 2012 Page 26/178

27 Kicking off a Scrum Project Business justification ROI calculations, etc. Initial project scope, duration, and budget are estimated Product roadmap and release plan Product Owner elaborates the project scope into an ordered list of desired features ( stories ) called the product backlog gets consensus on relative business value of each feature in the product backlog from the stakeholders gets from the technical team a ballpark estimate on the relative effort of developing each feature sequentially orders the product backlog according to long term ROI and other logistics gathers additional requirement details for the top features in the product backlog. QualSys Solutions 2012 Page 27/178

28 Kicking off your group project Exercise Brainstorm a product that you would like to develop during this course Estimate an Initial project scope, duration, and budget. Product roadmap and release plan Product Owner Create a vision statement for your product List 3-5 benefits of your product that the marketing department could use to market your product. QualSys Solutions 2012 Page 28/178

29 Product Backlog The product backlog contains broad descriptions of all required features, wish-list items, etc. rank ordered so as to maximize long term ROI and other logistics. The backlog can be reordered, added to, or deleted from, at any time by the product owner. Anyone can submit an item to the PO The product backlog is the property of the Product Owner. Business value is known by the Product Owner. ROI can only be calculated after development effort is estimated by the Development Team. QualSys Solutions 2012 Page 29/178

30 Timeboxed Sprint Planning Meeting (1st part) Team: Work to clarify Product Backlog items and determine which ones will go into the Sprint Backlog. Agreement on the Sprint Goals. (2nd part) Development Team (PO must be available): hashing out a plan for the Sprint, resulting in the initial Sprint Backlog Prioritizes Estimates and Commits QualSys Solutions 2012 Page 30/178

31 Establishing a Sprint Goal Think of the product you decided on for your running group project Envision a product increment that would be reasonable to build in the first sprint Establish a Sprint Goal Be prepared to explain how a goal is different from a set of specifications QualSys Solutions 2012 Page 31/178

32 The Sprint Backlog Set of PBIs selected for the sprint + A plan for delivering the product increment and realizing the goal QualSys Solutions 2012 Page 32/178

33 The Sprint Plan The Sprint Plan is devised by the Development Team. Neither the PO nor the ScrumMaster play a traditional project manager role. Typically the plan involves the team breaking down backlog items into smaller work items. Work items should be small and specific enough to be clearly understood and quickly finished, but not so small as to create unnecessary overhead. Work items on the sprint backlog are never assigned. Instead, work is signed up for by the team members as needed, according to the work priority and the team member skills and preferences. QualSys Solutions 2012 Page 33/178

34 Team s Sprint Task Board QualSys Solutions 2012 Page 34/178

35 Exercise Successful Sprint Planning Meeting Pre-conditions Post-conditions QualSys Solutions 2012 Page 35/178

36 Daily Scrum Is a short disciplined meeting. Only pigs may speak The meeting is timeboxed to X minutes During the meeting, each team member answers three questions: 1. What have you done since yesterday that contributes to reducing the sprint backlog? 2. What are you planning to do today that will reduce the sprint backlog? 3. Are there any obstacles hindering you from accomplishing your goal? QualSys Solutions 2012 Page 36/178

37 Purpose of the Daily Scrum QualSys Solutions 2012 Page 37/178

38 The PO and ScrumMaster are part of the Scrum Team. Should They Attend the Daily Scrum? QualSys Solutions 2012 Page 38/178

39 Daily Scrum Exercise QualSys Solutions 2012 Page 39/178

40 Sprint Review Meeting Clarify what was completed and what was not completed Present the completed work to the stakeholders Who should do this? Incomplete work cannot be demonstrated Product Backlog is often revised based on ideas generated during the Sprint review QualSys Solutions 2012 Page 40/178

41 Sprint Review Meeting Feedback, feedback, feedback did we really deliver value do we really understand the business context and goals can I have my cookie now Attended by the team anyone interested in the current state of the project QualSys Solutions 2012 Page 41/178

42 Sprint Review Meeting Exercise QualSys Solutions 2012 Page 42/178

43 Sprint Retrospective (Start Stop Continue) For the team, by the team All team members reflect on the past sprint PO? others by invitation? Two main questions are asked in the sprint retrospective: What went well during the sprint? What could be improved in the next sprint? Timeboxed QualSys Solutions 2012 Page 43/178

44 I like maintaining a Retrospective backlog Prioritized list of items for the team to work on List is prioritized according to the long term ROI to the team Value to the team Cost to achieve Items can be added to the bottom of the backlog at any time by any team member Should chickens be able to add items? Sprint retrospective is spent grooming the retrospective backlog and creating a task plan for the items the team will be working on during the next sprint QualSys Solutions 2012 Page 44/178

45 Sprint Retrospective Exercise QualSys Solutions 2012 Page 45/178

46 Sprint Length The team (which includes the PO) decides the sprint length. What factors would cause a team to go to a shorter sprint? What factors would cause a team to go to a longer sprint? QualSys Solutions 2012 Page 46/178

47 Welcomes Changing Requirements sprint new requirement! QualSys Solutions 2012 Page 47/178

48 ScrumMaster ScrumMaster One of the many jobs of a ScrumMaster QualSys Solutions 2012 Page 48/178

49 Cost of Context Switching Exercise QualSys Solutions 2012 Page 49/178

50 Now You Know the Basics of Scrum Scrum Continuous Flow of Business Value QualSys Solutions 2012 Page 50/178

51 Context Scrum wasn t developed in a vacuum Scrum continues to evolve. The official definition of Scrum was last revised in July, In the beginning what influenced Jeff and Ken? Jeff Sutherland Ken Schwaber QualSys Solutions 2012 Page 51/178

52 1986 Harvard Business Review The New New Product Development Game byhirotaka Takeuchi and Ikujiro Nonaka QualSys Solutions 2012 Page 52/178

53 Core Scrum Principles Inspect and adapt Core driver for short sprints, test driven approach Kaizen The Scrum continuous improvement mindset Identify and remove impediments Don t work around them. Remove them QualSys Solutions 2012 Page 53/178

54 Scrum Fundamentals Transparency exposes problems early and builds trust Strict prioritization the fundamental for focus Empirical (invent/implement) & adaptive Short feedback loop Continuous improvement (Keizen) Frequent & regular delivery of working software Plans are needed, but a plan is not a promise 1 Cross-functional self-organizing team Personal commitment - team chooses how much work to commit to Limit work in progress Time-boxing Face-to-face communication Simple tools 1. The only thing I can promise is to notify you as soon as I know that reality is diverging from the plan QualSys Solutions 2012 Page 54/178

55 Toyota North America Mission Statement 1. As an American company, contribute to the economic growth of the community and the United States. 2. As an independent company, contribute to the stability and well-being of team members. 3. As a Toyota group company, contribute to the overall growth of Toyota by adding value to our customers. QualSys Solutions 2012 Page 55/178

56 The Toyota Way 2004 Lean QualSys Solutions 2012 Page 56/178

57 Agile Principles 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-toface conversation. QualSys Solutions 2012 Page 57/178

58 Agile Principles 6. Working software is the primary measure of progress. 7. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 8. Continuous attention to technical excellence and good design enhances agility. 9. Simplicity--the art of maximizing the amount of work not done--is essential. 10.The best architectures, requirements, and designs emerge from self-organizing teams. 11.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. QualSys Solutions 2012 Page 58/178

59 My Calculus Teacher Once Told Me The hard things are really simple It is the simple things that are hard QualSys Solutions 2012 Page 59/178

60 Agile What do you think Tactical or Strategic? Project process or corporate paradigm shift? QualSys Solutions 2012 Page 60/178

61 QualSys Solutions 2012 Page 61/178

62 QualSys Solutions 2012 Page 62/178

63 What the Agile Philosophy is REALLY About Short term profits delighting customers Preoccupation with internal efficiencies continuous value stream for end users Command and control enabling and self organizing Contracts Collaboration Rules common sense Silos complete teams Fantasy Reality Plodding excitement QualSys Solutions 2012 Page 63/178

64 Transforming the World of Work Into a place where Employees are energized, productive and having fun Companies are making good profits by producing products that end-users value End-users are delighted QualSys Solutions 2012 Page 64/178

65 M agile n if e st o Agile Manifesto 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. Kent Beck et al - February 13, 2001 Snowbird, Utah QualSys Solutions 2012 Page 65/178

66 Individuals and interactions over processes and tools Defect tracking tool? KLOC/person day? Copyright 2012 QualSys Solutions 66/178

67 Working software over comprehensive documentation How much value should you assign to documentation or partially completed code? Traditional Earned Value Management Copyright 2012 QualSys Solutions 67/178

68 Customer collaboration over contract negotiation PO is an integral part of the team Sprint Demo every 2 weeks Frequent Releases Copyright 2012 QualSys Solutions 68/178

69 Responding to change over following a plan Product Backlog can be reordered at any time Copyright 2012 QualSys Solutions 69/178

70 Exercise Once Upon a Time List three Myths about Agile that you have heard a manager or co-worker express. Copyright 2012 QualSys Solutions 70/178

71 Scrum A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value - Scrum Guide Copyright 2012 QualSys Solutions 71/178

72 Scrum Scrum is fundamentally about people and supporting an invigorating, respectful, creative, fun way of interacting. Is it possible to simultaneously maximize value for Team members Product Stakeholders End Users Society Copyright 2012 QualSys Solutions 72/178

73 SCRUM AND THE BUSINESS CULTURE QualSys Solutions 2012 Page 73/178

74 Work the Plan (Crack the Whip) Quality work has a maximum velocity When my manager tells me I have to meet a deadline Work overtime Cut corners on functionality Decrease quality Stop testing The long term cost of decreasing quality to meet deadlines is staggering! Velocity plummets due to technical debt Scrum prevents the business from exerting pressure to cut quality. ScrumMaster has a role to play here QualSys Solutions 2012 Page 74/178

75 New Product Development Building something we have never built before so we are not quite sure what exactly will best meet our business objectives and delight the user. And we are not quite sure how to build it QualSys Solutions 2012 Page 75/178

76 Demanding Certainty in the Face of Uncertainty is Dysfunctional Why do we do this? Chaordic Chaordic environments have inherent uncertainty QualSys Solutions 2012 Page 76/178

77 Focusing On What Counts I know a company where every Friday afternoon, the employees spend several hours filling out 7 different time reporting systems. How much time does your company waste on measuring, reporting, work breakdown structures, pert charts, etc.? Scrum does allow for necessary waste it is the unnecessary waste that Scrum seeks to eliminate In general, I have found that trying to measure partially finished artifacts is unnecessary waste, and potentially misleading. Only burn down items that are done! Track Done - Scrum pattern by Jim Coplien QualSys Solutions 2012 Page 77/178

78 Status Updates QualSys Solutions 2012 Page 78/178

79 So When a Manager Asks for a Love Song Your reply should be: QualSys Solutions 2012 Page 79/178

80 Planning in Scrum Daily Scrum Sprint Planning meeting Release Product Copyright 2012 QualSys Solutions 80/178

81 Planning Does your organization treat a plan as a Commitment? Promise? Moral obligation? If a plan is not a promise, what good is it? I Do Solemnly Swear Copyright 2012 QualSys Solutions 81/178

82 Commitment What does it mean that the team makes a commitment to the sprint backlog? Why do you think commitment was changed to forecast in the most recent Scrum Guide? Copyright 2012 QualSys Solutions 82/178

83 What do you think External Dependencies An ideal cross functional team has no external blocking dependencies Life is rarely ideal, even in an organization committed to Scrum Shared server farm for scalability testing Scarce hardware resources for testing embedded systems Scarce domain or technical knowledge What should you do if the top item on the backlog has a potentially blocking external dependency? Release plans depend as much on external dependencies as on the team Copyright 2012 QualSys Solutions 83/178

84 Estimating At the beginning of each increment, all points of view have a vital role to play in the planning game For each backlog item to be implemented, estimates must include all work to make the item potentially shippable. Including any dependencies Copyright 2012 QualSys Solutions 84/178

85 Sustainable Pace Scrum teams are supposed to set a sustainable pace What does that mean How can it be achieved QualSys Solutions 2012 Page 85/178

86 A Sprint is NOT a Mini-Waterfall S I1 I2 I3 Develop I1 Develop I2 Test I1 S I1 I2 I3 Develop and test I1 Copyright 2012 QualSys Solutions 86/178

87 Ship As Frequently As Your Users Can Absorb Value can only be validated in the field Time and resource consuming, albeit necessary, for the business Users typically hate change, unless May need to run parallel systems May need a set of beta users that can absorb change more frequently If a defect gets by the team, we want the users to find it a quickly as possible Copyright 2012 QualSys Solutions 87/178

88 Impact on Test Planning Must plan on a wide range of testing activities throughout the project Deployment testing Scalability testing Performance testing Usability testing Multi-platform testing Every type of test should be run at least 3 times before deployment of version one. Copyright 2012 QualSys Solutions 88/178

89 Beyond Basics Customer collaboration is embedding the mind of the user in the software Transparency is when the user feels like software is an extension of mind Empowerment is when users experience the exhilaration of being able to do what they only dreamed of doing by Jeff Sutherland Copyright 2012 QualSys Solutions 89/178

90 Product Owner (Maybe the busiest job) Copyright 2012 QualSys Solutions 90/178

91 Product Owner Full time Co-located Present and accounted for Copyright 2012 QualSys Solutions 91/178

92 Who Makes the Best What do you think Product Owner? Project Manager Business Analyst Product ManagerMarketing Manager Copyright 2012 QualSys Solutions 92/178

93 Product Owner Clearly and continuously articulate the project vision Inspire the team to build a great product Copyright 2012 QualSys Solutions 93/178

94 Vision Statement What are the characteristics of a good vision statement? Who formulates the vision statement? How? How do we keep the vision alive? Copyright 2012 QualSys Solutions 94/178

95 Implementing the Vision Copyright 2012 QualSys Solutions 95/178

96 Vision to Roadmap to Backlog Copyright 2012 QualSys Solutions 96/178

97 PO Has Many Responsibilities Clarifying the current sprint backlog Grooming the top of the product backlog in preparation for the next sprint Helping remove obstacles Coordinating the backlog concerns of all the other stakeholders Continuously re-ordering the product backlog Coordinating with infrastructure groups, other product owners, and any portfolio owner Reviewing Items as they are completed by the team Maintaining any release plan Identifying, clarifying and communicating risk Copyright 2012 QualSys Solutions 97/178

98 PO May Need Support Clarifying the current sprint backlog Grooming the top of the product backlog in preparation for the next sprint Removing obstacles Coordinating the backlog concerns of all the other chickens Continuously re-prioritizing the product backlog Coordinating with infrastructure groups and other product owners Reviewing Items as they are completed. Copyright 2012 QualSys Solutions 98/178

99 Product Backlog Grooming It is the responsibility of the product owner to articulate the sprint business goals and vision, as well as a draft of the enabling specification for the up-coming sprint It is the responsibility of the team to brainstorm with the product owner to clarify and envision product possibilities for the next sprint Technical risk and dependencies Users and other stakeholders need to contribute their input Marketing Sales Deployment team Support staff QualSys Solutions 2012 Page 99/178

100 Good Requirements QualSys Solutions 2012 Page 100/178

101 Deep Product Backlog Detailed appropriately Estimated Emergent Prioritized Rank ordered so as to optimize long term ROI Marketability or utility Learning and Risk Dependencies Effect on velocity Copyright 2012 QualSys Solutions 101/178

102 Copyright 2012 QualSys Solutions 102/178

103 Exercise Formal Approaches Relative Weighting Theme Scoring MoSCoW ROI NPV Copyright 2012 QualSys Solutions 103/178

104 Product Backlog Items Can be submitted by anyone Must add business value to the product New features Bug fixes ( issues found in the field) Non-functional, quality items Performance enhancements that add value to the users Upgrade to the DBMS Major Refactoring What about Training? Copyright 2012 QualSys Solutions 104/178

105 INVEST Independent Negotiable Valuable Estimable Sized appropriately Testable Copyright 2012 QualSys Solutions 105/178

106 Other Requirements Business rules Regulatory documents Workflow diagrams UI prototypes Security requirements Copyright 2012 QualSys Solutions 106/178

107 Exercise Discuss How big should a backlog item be? As big as possible as long as it can be finished within a sprint? As small as possible as long as it still provides business value on it s own? Does an item have to be releasable to provide business value? Yes! No, an item can provide value in and of itself, but not be releasable without a minimum set of other features. Copyright 2012 QualSys Solutions 107/178

108 Exercise Good Backlog Items (True or False?) Conference Website Self register Pay by credit card Prototype and get approval for the new homepage Download a pdf of the conference program Register extra guest for the conference dinner Pay for extra dinner guest Design the home page layout Search for sessions by speaker name Determine whether attendee is association member (needed for knowing discount) Copyright 2012 QualSys Solutions 108/178

109 True or False What do you think There is value in slicing vertically (demonstrable end to end functionality) as opposed to horizontally (GUI, business logic, database) even if the slice is too thin to provide business value all by itself. Copyright 2012 QualSys Solutions 109/178

110 ROI What if I get to a point in the backlog where the cost to implement an item exceeds it s value? Copyright 2012 QualSys Solutions 110/178

111 Fill in the Blanks % of the features of a product are rarely or never used % of the value of a product lies in % of the features. % of the value of a feature lies in % of the scenarios. QualSys Solutions 2012 Page 111/178

112 Abort No one cannot interfere with a sprint Except the PO can cancel a sprint and call for a new sprint planning meeting. Copyright 2012 QualSys Solutions 112/178

113 Acceptance Criteria To maximize velocity, requirements need to be elaborated to the level of an enabling specification Is this always desired or possible? According to the USPTO, an enabling specification: shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor of carrying out his invention. Copyright 2012 QualSys Solutions 113/178

114 Story Copyright 2012 QualSys Solutions 114/178

115 Producing a Backlog Recall the Product for which you have already created a vision Create an initial product backlog Create the product backlog items (PBIs) in story format Order the Backlog in the order that makes the most business sense QualSys Solutions 2012 Page 115/178

116 Done Who determines what Done means? PO? ScrumMaster? Team? Customers? Users? Market? Copyright 2012 QualSys Solutions 116/178

117 (Done) 4 According to Jeff Sutherland Done - features tested and no bugs This is what I call User Story Definition of Done. Owned by the team Done - full regression and non-functional testing and ready for deployment This is what I call Release Definition of Done. Owned by the product owner Done - full customer acceptance at customer site Done - in production with no outstanding issues Copyright 2012 QualSys Solutions 117/178

118 When Can the Team Burndown an Item? Done - features tested and no bugs This is what I call User Story Definition of Done. Owned by the team Done - full regression and non-functional testing and read for deployment This is what I call Release Definition of Done. Owned by the product owner Copyright 2012 QualSys Solutions 118/178

119 Acceptance Criteria Done always includes that the specific acceptance criteria laid out at the beginning of the spring, and elaborated throughout the sprint have been elaborated into test cases that pass. The product has also passed test cases derived from the team checklist of standard acceptance criteria GUI standards, performance standards, etc. Copyright 2012 QualSys Solutions 119/178

120 Fixed Requirements Contract By contract all items in the backlog are mandatory. Should I still prioritize the backlog? Why? Copyright 2012 QualSys Solutions 120/178

121 Estimating Effort 1. Tee shirt size Small, Medium, Large, Extra Large A large story is estimated to take longer than a small story 2. Story Points 1, 2, 4, 8, 16 A story estimated at 8 story points is thought to take about twice as long as a story estimated at 4 story points Story point have only relative meaning Copyright 2012 QualSys Solutions 121/178

122 Story Points Most of the teams I have worked with use story points. Why don t we just estimate in hours? What are the dangers of any effort estimation? Some Scrum teams are trying to do away with the dangers and overhead of estimation Copyright 2012 QualSys Solutions 122/178

123 Velocity Measure of work the team typically accomplishes in a given period of time done story points per sprint Plans are made based on historical velocity Actual velocity varies from sprint to sprint Measured velocity will vary do to imprecision and inaccuracies in story point values Copyright 2012 QualSys Solutions 123/178

124 Best Case Worse Case Worst 3 sprints 16 story points Best 3 sprints 28 story points Average Velocity 22 story points Product Backlog has 163 story points remaining Worst case 163/16 = 11 sprints Best case 163/28 = 6 sprints Expected case 163/22 = 8 sprints QualSys Solutions 2012 Page 124/178

125 What Happens To Velocity Backlog items are unclear? PO is not available for timely clarification? No clear acceptance criteria? Hidden external dependencies? Team is not prepared technically? Copyright 2012 QualSys Solutions 125/178

126 Release Backlog Even though all sprint results are potentially releasable, it may not make business sense to do so. The product backlog may be overlaid with a release schedule, in which case the backlog items scheduled for a given release are sometimes referred to as being in the release backlog In this situation, the product owner may also maintain a release burndown chart The Product Owner periodically adjusts either the release date or the scope of the release to reflect emerging differences between actuals and estimates. QualSys Solutions 2012 Page 126/178

127 Sprint Calendar Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 4 Sprint 10 Sprint 11 Sprint 12 Sprint 13 Sprint 14 Sprint 15 Sprint 16 Sprint 17 Sprint 18 Date Based Release Schedule Release 0.1 Feb 08 Release 0.3 Mar 21 Release 0.5 May 30 Release 1.0 Sept. 05 Product Backlog Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Item 7 Item 8 Item 9 Item 10 QualSys Solutions 2012 Page 127/178

128 Feature Based Release Schedule A feature is implemented by one or more PBIs Feature 1 Feature 2 Feature 3 Feature 4 Feature 5 Feature 6 Feature 7 Feature 8 Feature 9 Feature 10 Feature 11 Feature 12 Feature 13 Feature 14 Feature 15 Feature 16 Feature 17 Feature 18 Feature 19 Feature 20 PO Maintains this: Based on current backlog ranking, estimated story points per backlog item, actual project velocity, and market schedule pressures Copyright 2012 QualSys Solutions 128/178

129 Require high quality Quality code Quality architecture Quality test cases Quality test environment Short Release Cycles Need the cross functional team to include Deployment roles User documentation roles Non-functional testing roles QualSys Solutions 2012 Page 129/178

130 Short Release Cycles Continuous value stream to the stakeholders Continuous feedback to the team QualSys Solutions 2012 Page 130/178

131 Scrum Development Team (Maybe the funest job) Copyright 2012 QualSys Solutions 131/178

132 Cross-Functional, Self-Organizing Teams What does it mean to be part of a team? How does a team self-organize? Don t all teams have a quarterback, or at least a captain? Can selforganizing work? What can hinder effective selforganization How would being part of a selforganizing, cross-functional team change the way you build products? Copyright 2012 QualSys Solutions 132/178

133 No One Is Done Until Everyone Is Done Generalizing Specialist Copyright 2012 QualSys Solutions 133/178

134 Baseball team? Football Team? Scrum Team? How Many Players QualSys Solutions 2012 Page 134/178

135 What about Part Time Team Members? Answer: Not a good idea But what about specialty skills that you only occasionally need? Security expert Load tester Usability expert Should a good cross-functional team ever have to contract out a piece of what they are doing? Can they make effective use of consultants that work with the team for a short period of time? How should this be structured? QualSys Solutions 2012 Page 135/178

136 Titles QualSys Solutions 2012 Page 136/178

137 Responsibilities of the Team Creation of a hardened, well engineered, shippable product that adds value to the organization Commitment to behavior that is driven by Scrum values Understanding of the business context and goals of the organization Brainstorming with the PO to envision product possibilities Creation of the Sprint Plan Technical excellence Professional development Risk management within the sprint Copyright 2012 QualSys Solutions 137/178

138 Ideal Team Cross functional no external dependencies Empowered Self-organizing, self managing Takes Responsibility Co-located Just the right size Passionate and energized, but collaborative QualSys Solutions 2012 Page 138/178

139 When Planning Consider: Development effort Learning Refactoring Functional testing Non-functional testing External dependencies Deployment scripts User Documentation Risk Usability testing Upgrade utilities Database migration, etc. Clarity and detail of the specification Copyright 2012 QualSys Solutions 139/178

140 Planning Poker Where did we get these numbers? Copyright 2012 QualSys Solutions 140/178

141 Accuracy vs. Precision When estimating the future, striving for too high level of precision is misleading and a waste of effort How many minutes will it take the team to add a shopping cart to the product website including all testing, documentation and deployment issues? What is the most detailed level of precision where the estimate will still have a high level of accuracy? Seconds? Minutes? Hours? Half-days? Days? Weeks? Copyright 2012 QualSys Solutions 141/178

142 Exercise Story Points 1. Which item on the list below takes the least effort? 2. Using planning poker, assign the others a level of effort relative to the shortest task Wash the car (Ford F150 pickup, wash only no wax) Clean your room (Typical 15 year old) Vacuum the floor (80 sq. ft. room - already cleared ) Take out the trash (7 cans in 5 separate rooms) Take a shower (and wash behind your ears) Clean the windows (2 story house 10 windows down, 8 windows up. Clean both inside and out) Copyright 2012 QualSys Solutions 142/178

143 How Does a Task Board Work? Copyright 2012 QualSys Solutions 143/178

144 Copyright 2012 QualSys Solutions 144/178

145 Exercise Work Items Pick one of the Product Backlog items from the backlog exercise. Decompose it into sprint work items (small, manageable units of work) Copyright 2012 QualSys Solutions 145/178

146 Sprint Burndown Chart What should you burn down? How granular should your chart be? Copyright 2012 QualSys Solutions 146/178

147 Information Radiators Clean and Simple Copyright 2012 QualSys Solutions 147/178

148 What Happened Here? Copyright 2012 QualSys Solutions 148/178

149 Effort, Velocity, Duration Use relative metrics for measuring estimated effort Story points Ideal hours Derive velocity from actual historical data Calculate duration from size and velocity 100 story points remaining velocity is 20 story points per sprint remaining duration is 5 sprints Copyright 2012 QualSys Solutions 149/178

150 Which Backlog Items Go Into the Next Sprint? Top of the Backlog Rank Order Story Point Estimates Average Team velocity is 18 Copyright 2012 QualSys Solutions 150/178

151 ScrumMaster (Maybe the hardest job) Copyright 2012 QualSys Solutions 151/178

152 Scrum Has Two Products PO defines, and the technical team creates, the software system ScrumMaster builds a motivated, high performance team How does a ScrumMaster do that? Copyright 2012 QualSys Solutions 152/178

153 A ScrumMaster Should be Well-Read Copyright 2012 QualSys Solutions 153/178

154 ScrumMaster Insightful observer Invisible guide Patient mentor Spotlight, making visible things that need to be seen Master of Scrum Teacher Ambassador Change agent Remover of obstacles Copyright 2012 QualSys Solutions 154/178

155 Team Coach the team in collectively creating a set of custom processes, procedures, and team rules that define effective and efficient team behavior Copyright 2012 QualSys Solutions 155/178

156 Exercise A ScrumMaster Teaches the Scrum Values 1. Commitment 2. Focus 3. Openness 4. Respect 5. Courage Pick a value and list the most important thing you think it means to a product development team. Illustrate your answer by a concrete example Copyright 2012 QualSys Solutions 156/178

157 ScrumMaster Is not the project manager Does not assign tasks Copyright 2012 QualSys Solutions 157/178

158 ScrumMaster Specific Tasks Update the burndown charts?? Remove obstacles?? or facilitate the team in removing obstacle's?? Facilitate and assist in preparation for: Sprint planning, Daily Scrum, Sprint Review, Retrospective, and other needed interactions Assist the PO in collecting feedback Responsible for ensuring Scrum is understood and enacted Assist the team in dealing with dysfunctional team members Coaches individuals on their individual growth Empowers the team by continuously turning decisions back to them Copyright 2012 QualSys Solutions 158/178

159 Remove Obstacles ScrumMaster must have respect of the upper level managers in the organization be able to create a business case be a skilled negotiator Copyright 2012 QualSys Solutions 159/178

160 Ensure Transparency After the daily scrum, the ScrumMaster makes sure the sprint progress report is updated After each Sprint the ScrumMaster makes sure the product/release progress report is current Copyright 2012 QualSys Solutions 160/178

161 Ensure Transparency The ScrumMaster may need to teach the team and other stakeholders how to report and interpret progress. Scrum does not specify how you must do this, but burndown and burn-up charts are widely used by scrum teams. Scrum does specify that the team must daily sum the remaining work in the Sprint Copyright 2012 QualSys Solutions 161/178

162 Please Interpret Release Burndown chart Copyright 2012 QualSys Solutions 162/178

163 Burn-Up Chart Copyright 2012 QualSys Solutions 163/178

164 Burn-Up Chart 23 Focusing a burn-up chart on work remaining Copyright 2012 QualSys Solutions 164/178

165 Facilitating a Sprint Planning Meeting Basic Skills Timebox the meeting and keep it on schedule Review the goals of the meeting and gain consensus on any extensions or special circumstances Ensure a clear record is kept of the outcomes. Sprint backlog Sprint tasks Requirements clarifications QualSys Solutions 2012 Page 165/178

166 Facilitating a Meeting Higher-Order Skills Ability to: Read group dynamics and guide the group through conflict. Listen, detect ambiguity and guide the group to a shared mental model Guide a group to consensus, and table issues for which consensus cannot be reached within the timebox Draw people out; balance participation; and make space for more reticent group members It is critical to the facilitator's role to have the knowledge and skill to be able to intervene in a way that adds to the group's creativity rather than taking away from it. A successful facilitator embodies respect for others and a watchful awareness of the many layers of reality in a human group QualSys Solutions 2012 Page 166/178

167 What do you think What If Team wishes to eliminate the daily scrum? Team wishes to remove one of its members? Team member is consistently late for the daily scrum? Retrospective starts focusing on personal blame? A team member exhibits rude behavior? A team member has such bad body odor, no one wants to work with them? A senior manager wants to borrow a team member for a few hours? Mid-sprint, the product owner clarifies a backlog item in such a way that adds story points to the original estimate? QualSys Solutions 2012 Page 167/178

168 Day in the Life of a ScrumMaster QualSys Solutions 2012 Page 168/178

169 Scrum for the Enterprise Copyright 2012 QualSys Solutions 169/178

170 Firms Often Prefer Death Over Change A new scientific truth does not triumph by convincing its opponents and making them see the light, but rather because its opponents eventually die, and a new generation grows up that is familiar with it. Nobel laureate Max Planck QualSys Solutions 2012 Page 170/178

171 Scrum of Scrums Scrum of scrums allow clusters of teams to discuss their work, focusing especially on areas of overlap and integration. A designated person from each team attends and answers the following four questions: 1. What has your team done since we last met? 2. What will your team do before we meet again? 3. Is anything slowing your team down or getting in their way? 4. Are you about to put something in another team s way? QualSys Solutions 2012 Page 171/178

172 One Product Owner Scrum of Scrums QualSys Solutions 2012 Page 172/178

173 A Product Owner Team Scrum of Scrums QualSys Solutions 2012 Page 173/178

174 A Product Owner Team QualSys Solutions 2012 Page 174/178

175 A Product Owner Team Scrum Integration Team QualSys Solutions 2012 Page 175/178

176 Scrum Integration Team Product Integration Team Product Team 1 Product Team 2 Product team 3 Product Team 4 QualSys Solutions 2012 Page 176/178

177 Job of the Managers Remove obstacles the teams encounter while trying to implement the executives vision QualSys Solutions 2012 Page 177/178

178 Off Shore There are many good reasons to have global product teams; such as understanding of the local market Saving money is NOT one of them. If you offshore part of your project, do NOT split your project teams by waterfall phase. Have complete cross-functional teams at each site. Testing Development QualSys Solutions 2012 Page 178/178

179 Or you can try Fully Distributed Scrum QualSys Solutions 2012 Page 179/178

180 Read On QualSys Solutions 2012 Page 180/178

181 Long Term Teams Keep Teams Together QualSys Solutions 2012 Page 181/178

182 Final words Copyright 2012 QualSys Solutions 182/178

183 Make Two Commitments Exercise 1. Think of something beneficial that you have learned during this course that you could personally implement. Make a personal commitment to follow up 2. Make a commitment to continuous improvement QualSys Solutions 2012 Page 183/178

184 Thanks for coming On behalf of QualSys Solutions, thanks for attending this course. Let us know about your Scrum experiences. We d like to hear about your successes and your difficulties. My address is: tim@qualsys.org Copyright 2012 QualSys Solutions 184/178

185 Acknowledgements Many individuals have contributed to the ideas and illustrations in these slides. In addition to the founders of Scrum, Jeff and Ken, I would like to specifically thank: Jim Coplien Tom Mellor Joe Little Mike Cohn Heitor Roriz Filho Nigel Baker Copyright 2012 QualSys Solutions 185/178

Russell Pannone February 10, 2009

Russell Pannone February 10, 2009 Russell Pannone February 10, 2009 webeagile@aol.com About Me 27 years of System/Software Product Development Experience Developer Data Modeler Team Lead Project Manager Certified Scrum Master/Certified

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Agile Methodologies: Scrum 1 Agile Methodologies: Brief History First appeared in 1995. The once-common perception that agile methodologies

More information

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

Scrum - Introduction. Petri Heiramo. Agile Coach, CST Scrum - Introduction Petri Heiramo Agile Coach, CST Scrum Started in the Harvard BR. The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead

More information

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis. SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS Saulius Ragaišis saulius.ragaisis@mif.vu.lt CSC2008 SE Software Processes Learning Objectives: Explain the concept of a software life cycle and

More information

Agile Certified Professional

Agile Certified Professional Certified Professional Study Guide Take the Certification Online www.scrumprofessionals.org Contents 1. AGILE PRIMER... 1 Roles in... 1 Cross-functional Team... 2 How an Team Plans its Work?... 3 What

More information

Software Development Life Cycle

Software Development Life Cycle Software Development Life Cycle Author : harvix-distrogmail-com When people are asked to define the SDLC (Software Development Life Cycle), they often come up with something like the following: 1. Planning

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 4 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

User-centered System Design. Agile

User-centered System Design. Agile User-centered System Design Agile Department of Information Technology Methods - what are they? Why do we have them? Business modeling Usability Design Requirements Analysis & design Implementation Test

More information

Scrum. a description. V Scrum Alliance,Inc 1

Scrum. a description. V Scrum Alliance,Inc 1 Scrum a description V 2012.12.13 2012 Scrum Alliance,Inc 1 Scrum Principles Values from the Agile Manifesto Scrum is the best-known of the Agile frameworks. It is the source of much of the thinking behind

More information

Agile and Scrum 101 from the Trenches - Lessons Learned

Agile and Scrum 101 from the Trenches - Lessons Learned Agile and Scrum 101 from the Trenches - Lessons Learned PMI Pittsburgh Professional Development Day November 2016 Michael Nir President Sapir Consulting 1 Michael Nir Transformation Inspiration Expert,

More information

Agile Software Development

Agile Software Development Agile Software Development Lecturer: Raman Ramsin Lecture 3 Scrum Framework 1 Scrum Origins First mentioned as a development method in 1986, referring to a fast and flexible product development process

More information

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours Organizations that are highly agile & responsive to market dynamics complete more of their projects successfully than their slower-moving counterparts.

More information

AGILE SOLUTIONS. Agile Basics

AGILE SOLUTIONS. Agile Basics AGILE SOLUTIONS Agile Basics info@one80services.com one80services.com AGILE SOLUTIONS Agile Basics Table of Contents 2 Who We Are 3 What Is Agile? 4 Agile Values 5 Agile Principles 6 Agile Development

More information

Are we Agile Yet? Agile is NOT a Destination

Are we Agile Yet? Agile is NOT a Destination Are we Agile Yet? Agile is NOT a Destination Angela Johnson, PMP, ACP, CST Certified Scrum Trainer & Agile Coach http://www.scrumalliance.org/profiles/32158-angela-d-johnson http://angelajohnsonscrumtrainer.com

More information

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles

More information

AGILE methodology- Scrum

AGILE methodology- Scrum AGILE methodology- Scrum What is Agile? This is one of the biggest buzzwords in the IT industry these days. But, what exactly is agile? The Agile model provides alternatives to traditional project management.

More information

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods. Agile methods Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods. These methods: Focus on the code rather than the design

More information

An Introduction to Scrum

An Introduction to Scrum An Introduction to Scrum Denise Notini Nogueira 2012 An Introduction to Scrum Presented by Denise Notini Nogueira 2012 We re losing the relay race The relay race approach to product development may conflict

More information

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Software Development. Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Content Why go Agile? Introduction to Scrum - Process - Roles Agile Estimating and Tracking Scaling Scrum Design in the Scrum Process Benefits

More information

Course Title: Planning and Managing Agile Projects

Course Title: Planning and Managing Agile Projects Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course

More information

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development Agile Software Development T-110.6130 Systems Engineering in Data Communications Software P, Aalto University Agile software development Structured and disciplined, fast-paced Iterative and Incremental

More information

Let's (Re)Learn about Agile and Scrum in One Hour!

Let's (Re)Learn about Agile and Scrum in One Hour! AT5 Agile Practices Thursday, June 7th, 2018, 11:30 AM Let's (Re)Learn about Agile and Scrum in One Hour! Presented by: Steven Spearman Swift Ascent, LLC Brought to you by: 350 Corporate Way, Suite 400,

More information

Agile Planning. Petri Heiramo. Agile Coach, CST

Agile Planning. Petri Heiramo. Agile Coach, CST Agile Planning Petri Heiramo Agile Coach, CST An Agile Plan Is Not a Rough Guide Some teams think that, if they did not finish all stories, that was OK, we are agile Postponing stories was seen as an acceptable

More information

Sustainable Pace How can we help our teams achieve it? http://www.bigvisible.com 2011 BigVisible Solutions, Inc. Facilitator Bob Sarni 25 years focused on team development, leadership mentoring and coaching,

More information

Getting Agile with Scrum

Getting Agile with Scrum Getting Agile with Scrum Mike Cohn 6 December 2013 1 We re losing the relay race The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead a holistic

More information

Getting Agile with Scrum

Getting Agile with Scrum Getting Agile with Scrum Mike Cohn 6 June 2014 We re losing the relay race The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead a holistic

More information

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4 What is Agile Development? Agile Program Development CSCI 479: Computer Science Design Project Fall 2013 Xiannong Meng Agile software development is a group of software development methods based on iterative

More information

How to Prepare for and Implement a Project Using Scrum

How to Prepare for and Implement a Project Using Scrum How to Prepare for and Implement a Project Using Scrum 2013 IEEE Software Technology Conference Salt Lake City, UT Dick Carlson Richard.Carlson2@Boeing.com Philip J. Matuzic Philip.J.Matuzic@Boeing.com

More information

Driving Business Results With Scrum

Driving Business Results With Scrum Driving Business Results With Scrum Dave Todaro linkedin.com/in/dtodaro President & COO Ascendle Strategy Business Innovation Support Build 35 years Software development experience 200+ Software and quality

More information

What is Scrum: An Introduction to the Scrum Framework

What is Scrum: An Introduction to the Scrum Framework What is Scrum: An Introduction to the Scrum Framework Eric Naiburg Vice President of Marketing and Operations eric.naiburg@scrum.org April 4, 2018 @ScrumDotOrg 1 Improving the Profession of Software Delivery

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time. Software Engineering and Scrum autumn 2010 Department of Computer and Information Science Linköping University, Sweden The Waterfall model Requirements One of the first life-cycle models (Royce, 1970)

More information

Agile Thinking. Petri Heiramo. Agile Coach, CST

Agile Thinking. Petri Heiramo. Agile Coach, CST Agile Thinking Petri Heiramo Agile Coach, CST What is Important in Agile? Values Principles Practices Rules It is important to know why things work so that we do not sabotage them (by accident). Copyright

More information

Joe s Unofficial Scrum Checklist

Joe s Unofficial Scrum Checklist Joe s Unofficial Scrum Checklist This list is based off Henrik Kniberg s Unofficial Scrum CheckList. See http://www.crisp.se/scrum/checklist We recommend you use this list as basis for discussion, mostly

More information

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT! HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT! @ryanripley PMI-ACP, PSM I, PSM II, PSE, PSPO I, PSD I, CSM, and CSPO SCRUM IN ONE SLIDE ROLES: Scrum Master, Product Owner, Developer ARTIFACTS: Product Backlog,

More information

Scrum er ikke en religion

Scrum er ikke en religion Scrum er ikke en religion Jesper Boeg, Agile Coach jbo@trifork.com January 25, 2011 In general Trifork Software development Coaching Workshops, seminars and conferences Please let me know if: You have

More information

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment. AGILE AGL310: Planning and Managing Agile Projects Agile Project methodology Training for Software IT Management. Learn how to apply Agile to current projects: explore how your projects can easily and

More information

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017 Johanna Rothman Chapter 1 Why Agile and Lean Approaches Work Copyright 2017 Agile and Lean Approaches Why such approaches exist! Software, we have a problem It was thought you could hand a software team

More information

Managing Projects of Chaotic and Unpredictable Behavior

Managing Projects of Chaotic and Unpredictable Behavior Managing Projects of Chaotic and Unpredictable Behavior by Richard Dick Carlson Copyright 2013, Richard Carlson; All Rights Reserved 1 Managing Projects of Chaotic and Unpredictable Behavior Dick Carlson,

More information

Agile Essentials Track: Business Services

Agile Essentials Track: Business Services Agile Essentials Track: Business Services Presenter: Mark Thomas Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the

More information

An Introduction to Scrum. Mountain Goat Software, LLC

An Introduction to Scrum. Mountain Goat Software, LLC An Introduction to Scrum Scrum in 100 words Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. It allows us to rapidly and repeatedly inspect

More information

Burn Up and Burn Down An Overview of Scrum. Neal Kuhn Business Systems Architects, LLC

Burn Up and Burn Down An Overview of Scrum. Neal Kuhn Business Systems Architects, LLC Burn Up and Burn Down An Overview of Scrum Neal Kuhn Business Systems Architects, LLC nealk@isosys.com Scrum Agenda (1) Setup (5) At the end of this segment, the project and slides are set up Agenda (5)

More information

The Faster Road to Innovation Why Workopolis Went Agile

The Faster Road to Innovation Why Workopolis Went Agile The Faster Road to Innovation Why Workopolis Went Agile What I m Covering Today Why did we transition to Agile? What we wanted to Achieve Highlights of How We Did It What we Achieved What we Learned Technology

More information

Owning An Agile Project: PO Training Day 2

Owning An Agile Project: PO Training Day 2 Owning An Agile Project: PO Training Day 2 Petri Heiramo Agile Coach, CST Product Management PO Product management is a larger scope than what Scrum defines as a PO Or rather, Scrum implicitly assumes

More information

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness. Acceptance Criteria Details that indicate the scope of a user story and help the team and product owner determine done-ness. Agile The name coined for the wider set of ideas that Scrum falls within. These

More information

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP AGILE LESSONS FROM THE NEW PMBOK Presented by Eddie Merla, PMI-ACP, PMP 2 Agenda Summary of Changes Agile Concepts Five Mindset Shifts Agile Methods & Scrum Q&A Wrap-up 3 Summary of Changes Project managers

More information

Scrum Basics. Marek Majchrzak, Andrzej Bednarz Wrocław,

Scrum Basics. Marek Majchrzak, Andrzej Bednarz Wrocław, Scrum Basics Marek Majchrzak, Andrzej Bednarz Wrocław, 11.10.2011 AGENDA Introduction Process overview Roles & responsibilities Scrum artefacts Scrum meetings 2 3 Scrum Origins First described by Takeuchi

More information

EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG

EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG Simon O Toole Australian Astronomical Observatory SOFTWARE DEVELOPMENT QUIZ What is the Waterfall model of software development? What are the advantages

More information

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles Agile 101 Values, Principles and Brent Hurley Chief Problem Solver Gira Solutions @girabrent @GoAgileCamp Core Agile Series Sponsored by For$more$informa+on$on$Agile$Training,$contact:$info@bra6oninc.com$

More information

Agile & Lean / Kanban

Agile & Lean / Kanban Agile & Lean / Kanban 0 What is Lean? 1 Agile Development Methods (Dogma) extreme Programming (XP) Scrum Lean Software Development Behavior Driven Development (BDD) Feature Driven Development (FDD) Crystal

More information

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed Agile Development Methods: Philosophy and Practice CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight

More information

Build Agile Knowledge - Participate in a sprint!

Build Agile Knowledge - Participate in a sprint! Build Agile Knowledge - Participate in a sprint! Presenters: Almir Drugovic and Terri Spratt 1 [Review] About the Presenters Almir Drugovic (adrugovic@gmail.com; LinkedIn) has over fifteen years of professional

More information

Certified Scrum Product Owner Course. Pre-Course Reading and Exercises

Certified Scrum Product Owner Course. Pre-Course Reading and Exercises Certified Scrum Product Owner Course Pre-Course Reading and Exercises For course preparation, please read the Scrum Guide http://www.scrumguides.org/docs/scrumguide/v2016/2016-scrum- Guide-US.pdf and Pierluigi

More information

An Introduction to Scrum

An Introduction to Scrum What is Scrum? Even projects that have solid, well-defined project plans encounter some degree of change. Shifting market conditions, budget cuts, staff restructuring, or any number of influences will

More information

The Stability States of Scrum: 2 Keys to Building High Performing Teams

The Stability States of Scrum: 2 Keys to Building High Performing Teams The Stability States of Scrum: 2 Keys to Building High Performing Teams Alicia R. McLain, Lean Agile Transformation Executive Coach E: SdAgileCoP@gmail.com #DoDbuildsHighPerformingTeams #DoRbuildsHighPerformingTeams

More information

An Introduction to Scrum

An Introduction to Scrum An Introduction to Scrum Steve Allen March 1, 2018 Scrum in 100 words Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. It allows us to rapidly

More information

Software Development*

Software Development* Software Development* Process, Models, Methods, Diagrams Software Development Life Cyles Part - IV *from http://www.cs.washington.edu/403/ What is Scrum? Scrum: It s about common sense Is an agile, lightweight

More information

Agile. How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this?

Agile. How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this? Agile How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this? What is Agile? The term agile (sometimes written Agile) was popularised

More information

Agile Mindset (1/17/2019 for the Ocean State PMI)

Agile Mindset (1/17/2019 for the Ocean State PMI) Get connected with Leapfrog LeapFrog Systems Agile Mindset (1/17/2019 for the Ocean State PMI) Agenda 1. What is Agile? 2. Compare Agile and Traditional SDLC s 3. Agile Delivery Frameworks Scrum, Kanban,

More information

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016 Application of Agile Delivery Methodologies Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016 Agenda My Background What Do We Mean by Agile? My Team s Journey Our Use of Scrum Agile Coaching

More information

Agile Development Processes. CSCE Lecture 3-08/31/2017

Agile Development Processes. CSCE Lecture 3-08/31/2017 Agile Development Processes CSCE 740 - Lecture 3-08/31/2017 Common Practice: Code & Fix Sit down, write out the code, and fix problems as they occur. No formal structure to development. What is wrong with

More information

Agile Test Plan How to Construct an Agile Test Plan

Agile Test Plan How to Construct an Agile Test Plan Agile Test Plan How to Construct an Agile Test Plan XBOSoft White Paper How to Construct an Agile Test Plan www.xbosoft.com 2 Agile is changing not only the way we develop software but the way we work

More information

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Foundations of Software Engineering. Process: Agile Practices Michael Hilton Foundations of Software Engineering Process: Agile Practices Michael Hilton 1 Learning goals Define agile as both a set of iterative process practices and a business approach for aligning customer needs

More information

13. Team evolutionary developement

13. Team evolutionary developement 13. Team evolutionary developement Most of the software projects require a larger effort than a solo programmer can handle Programmers have to organize themselves into teams Agile teams Directed teams

More information

Sign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too

Sign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too Sign up to mailing list Join Slack, teaching team is available All links are on the course website Slides are uploaded there too Week 1 (Oct 16 Oct 20) Introduction lectures Week 2 (Oct 23 Oct 27) Work

More information

A one day Introduction. Tim Guay, PMP, CSM, PMI-ACP, CLSSS

A one day Introduction. Tim Guay, PMP, CSM, PMI-ACP, CLSSS A one day Introduction Tim Guay, PMP, CSM, PMI-ACP, CLSSS tim@agileworksinc.com 1 To give those who are not familiar with Agile a quick overview of key Agile and Scrum concepts. 2 1 Agile Overview 2 User

More information

Title : Analytics in Agile Project Management Theme: Project Management Leadership > In a Rapidly Changing World Keywords: Agile, Metrics, Analytics, Regression Model Abstract: In the Information revolution

More information

An Agile Projects Introduction Course #PMCurrent-1

An Agile Projects Introduction Course #PMCurrent-1 An Agile Projects Introduction Course #PMCurrent-1 Aaron MacDaniel, PMP, CSM, MBA Lead Instructor - BetterPM.com An Innate Images, LLC Company 1 Course Agenda About BetterPM.com A typical Waterfall Project

More information

Requirements. Mountain Goat Software, LLC. Scrum in 100 words. Mountain Goat Software, LLC

Requirements. Mountain Goat Software, LLC. Scrum in 100 words. Mountain Goat Software, LLC An Introduction to Scrum Requirements Product requirements document Design Software architecture Implementation Software Presented by Verification Niclas Börlin 20-03-22 We re losing the relay race The

More information

Let s Talk About Being Agile

Let s Talk About Being Agile Let s Talk About Being Agile Using Agile & Scrum For Project Success 27 August 2018 Agile & Scum 2 Certified Scrum Master Dec 2010 3 Agile Contributors Kent Beck Mike Beedle Arie van Bennekum Alistair

More information

Scrum Intro What s in it for me?

Scrum Intro What s in it for me? Scrum Intro What s in it for me? Prepared by Bachan Anand Please dial in to (218) 895-4640 PIN: 3289145 Agenda Overview of Agile and Scrum Scrum: Vision and Product Scrum: Sprint What s in it for me Please

More information

Enterprise Agility starts with healthy teams. How healthy is YOUR Agile team?

Enterprise Agility starts with healthy teams. How healthy is YOUR Agile team? Enterprise Agility starts with healthy teams. How healthy is YOUR Agile team? www.agiletransforma0on.com Transformation Strategy & Roadmap Agile & Cultural Training AgilityHealth Assessments Coaching AgileVideos.com

More information

AHGILE A N D B O O K

AHGILE A N D B O O K AGILE HANDBOOK OVERVIEW 2 OVERVIEW This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on what

More information

SCRUM - compact The agile software development methodology

SCRUM - compact The agile software development methodology Scrum in 30 seconds Scrum is an empirical way to manage software development projects. Scrum is made up of an easy set of rules and ensures that every team member feels the responsibility of a project

More information

Agile Methodologies. Introduction ISSSR 2013/2014

Agile Methodologies. Introduction ISSSR 2013/2014 Agile Methodologies Introduction Agenda Agile Manifesto Principles Design Scrum 2 What is Agile? A set of methods for software development Iterative Incremental Assume changeability of requirements First

More information

"Charting the Course to Your Success!" Planning and Managing Agile Projects Course Summary

Charting the Course to Your Success! Planning and Managing Agile Projects Course Summary Course Summary Description This 3-day course aims at introducing its attendees to the core values, principles, and practices of Agile. This course is a more elaborate version of the Certified Scrum Master

More information

Organizational Matters

Organizational Matters Organizational Matters Christoph Matthies christoph.matthies@hpi.de Software Engineering II WS 2018/19 Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts group Communication If you

More information

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

Copyright Intertech, Inc All Rights Reserved. May 18, 2011 Copyright Intertech, Inc. 2011. All Rights Reserved. May 18, 2011 About Me Dave Schueck Principal Consultant Intertech Dschueck@Intertech.com 20 years experience Variety of technologies, roles, systems,

More information

Co-founder and Managing Director of RADTAC Specialist in Agile and Iterative approaches since mid 80s Agile Alliance Founder Member in 2002

Co-founder and Managing Director of RADTAC Specialist in Agile and Iterative approaches since mid 80s Agile Alliance Founder Member in 2002 Introduction to Agile BCS Spring School 2 nd March 2009 David Hicks david.hicks@radtac.co.uk Tel: 07778 558296 www.radtac.co.uk Introduction : David Hicks, RADTAC Co-founder and Managing Director of RADTAC

More information

Introduction to Disciplined Agile Delivery

Introduction to Disciplined Agile Delivery IBM Software Group Introduction to Disciplined Agile Delivery 2010 IBM Corporation Agenda What is Agile Why are organizations moving to Agile and what challenges do they face How IBM is addressing these

More information

Scrum Master / Agile Project Manager An Approach for Personal Competency Development

Scrum Master / Agile Project Manager An Approach for Personal Competency Development Scrum Master / Agile Project Manager An Approach for Personal Competency Development Summer 2013 www.illustratedagile.com 2013 Len Lagestee HOW TO USE THIS APPROACH There are two ways to use this document.

More information

Bridging the Gap Between Governance and Agility. Mario E. Moreira

Bridging the Gap Between Governance and Agility. Mario E. Moreira Bridging the Gap Between Governance and Agility Mario E. Moreira Approach Success Criteria Senior Management Understanding Helping define what Agile Is and Isn t Adapting Business Governance Establishing

More information

Introduction to Scrum

Introduction to Scrum Introduction to goodagile> Certified Training and Consulting in India and Asia www.goodagile.com The Problems Many Companies Face Time-to-market for products is too long Project failure rate is unacceptably

More information

SCRUM GUIDE SCRUM GUIDE 02. * Agile Software Development with Scrum, Ken Schwaber, Microsoft Press, 2004

SCRUM GUIDE SCRUM GUIDE 02. * Agile Software Development with Scrum, Ken Schwaber, Microsoft Press, 2004 SCRUM GUIDE SCRUM GUIDE This guide explains how to use Scrum to build products. In doing so, it will describe how the framework and its artifacts, time-boxes, roles and rules work together. Scrum does

More information

Agile Software Development

Agile Software Development Agile Software Development Lecturer: Raman Ramsin Lecture 10 Scrum: Sprint Execution 1 Sprint Execution When? Sprint execution accounts for the majority of time during a sprint. It begins after sprint

More information

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP Applying Agile Principles to Project Management Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP Overview/Objective Agile Manifesto Agile Principles Agile/Scrum vs. Waterfall Modified Scrum

More information

BA25-Managing the Agile Product Development Life Cycle

BA25-Managing the Agile Product Development Life Cycle BA25-Managing the Agile Product Development Life Cycle Credits: 28 PDUs / 4 Days Course Level: Intermediate/Advanced Course Description: This 4-day course explores how adapting Agile values and principles

More information

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 1. Introduction 1 min. 2. Waterfall vs Agile 5 min. 3. Agile - General Concepts 5 min. 4. Agile methods: Scrum vs XP vs Lean

More information

Callers are in a Listen Only Mode

Callers are in a Listen Only Mode Callers are in a Listen Only Mode Access the teleconference line by clicking on the Event Info tab located in the upper left-hand of your screen. Use the listed Teleconference number, Access Code, and

More information

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum 1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum Delivering late Delivering over budget Delivering the wrong thing Unstable in production Costly to maintain Smart people trying to do good work

More information

Mike Vincent. mvasoftware.net

Mike Vincent. mvasoftware.net Scrum and ALM Coach Over 30 years as software developer and architect Marketing director, construction project manager and structural engineer previously Microsoft MVP - Visual Studio ALM Professional

More information

How we're Doing Agile Development at CA

How we're Doing Agile Development at CA How we're Doing Agile Development at CA Simon Cockayne Principal Software Engineer & ScrumMaster CA 2E Development Team GENERAL SESSION IN SALON E-F Friday June 3rd 2011 (1:15pm -2:00pm) Legal This presentation

More information

From Theory to Data Product

From Theory to Data Product From Theory to Data Product Applying Data Science Methods to Effect Business Change KDD 2017 - August 13 Advanced Analytics Entry Points Strategy Organization Policies, Procedures & Standards Components

More information

International Scrum Master Foundation. Study Guide Take the Certification online

International Scrum Master Foundation. Study Guide Take the Certification online International Scrum Master Foundation Study Guide Take the Certification online www.scrum.as Contents Chapter 1: WHAT IS SCRUM?... 3 Chapter 2: INTRODUCTION TO SCRUM - A REAL WORLD EXAMPLE... 5 Chapter

More information

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE Application Instructions Read the CTC Application Instructions before filling out this application. Application Review Process Overview The

More information

Product Owner - The Single Wring Able Neck

Product Owner - The Single Wring Able Neck Product Owner - The Single Wring Able Neck by Jens Ostergaard Certified Scrum Product Owner 1 What is Scrum? Product Owners determine what needs to be built in the next 30 days or less. Development Teams

More information

SEPTEMBER 2018 The Agile Team s Playbook to Doing Agile

SEPTEMBER 2018 The Agile Team s Playbook to Doing Agile SEPTEMBER 2018 The Agile Team s Playbook to Doing Agile A how-to guide for agile practitioners Agile is an umbrella term for a variety of work-management approaches that share common principles, among

More information

Rule = A definition of what a Product Backlog is. Good Practice = A practice which is commonly done and is good to do. Avoid = A practice which, in

Rule = A definition of what a Product Backlog is. Good Practice = A practice which is commonly done and is good to do. Avoid = A practice which, in Rule = A definition of what a Product Backlog is. Good Practice = A practice which is commonly done and is good to do. Avoid = A practice which, in most cases, is recommended to be avoided. But, for almost

More information

Scrum Team Roles and Functions

Scrum Team Roles and Functions Scrum Team Roles and Functions What is a Scrum Team? The purpose of a Scrum team is to deliver products iteratively and incrementally, maximizing opportunities for feedback Scrum teams are comprised by

More information

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of 4. Agile Methods Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg Version of 22.03.2012 Agile Methods by Dirk Riehle is licensed under a Creative Commons AttributionShareAlike

More information