CSE 403 Lecture 24 - Courses.cs.washington.edu

2y ago
10 Views
2 Downloads
1.47 MB
31 Pages
Last View : 17d ago
Last Download : 3m ago
Upload by : Maxine Vice
Transcription

CSE 403Lecture 24Scrum and Agile Software DevelopmentReading:Scrum Primer,by Deemer/Benefield/Larman/Voddeslides created by Marty Stepphttp://www.cs.washington.edu/403/

What is Scrum? Scrum:––––––––It’s about common senseIs an agile, lightweight processCan manage and control software and product developmentUses iterative, incremental practicesHas a simple implementationIncreases productivityReduces time to benefitsEmbraces adaptive, empirical systems developmentIs not restricted to software development projects– Embraces the opposite of the waterfall approach 2

Scrum Origins Jeff Sutherland– Initial scrums at Easel Corp in 1993– IDX and 500 people doing Scrum Ken Schwaber– ADM– Scrum presented at OOPSLA 96 with Sutherland– Author of three books on Scrum Mike Beedle– Scrum patterns in PLOPD4 Ken Schwaber and Mike Cohn– Co-founded Scrum Alliance in 2002, initially within Agile Alliance3

Agile ManifestoIndividualsIndividuals andandinteractionsinteractionsoverProcessProcess andand toolstoolsWorkingWorking ncollaborationoverContractContract negotiationnegotiationRespondingResponding totochangechangeoverFollowingFollowing aa planplanSource: www.agilemanifesto.org4

Project Noise LevelComplexComplicatedSimpleTechnologySource: Strategic Management andOrganizational Dynamics by RalphStacey in Agile Software Developmentwith Scrum by Ken Schwaber andMike Beedle.Far fromCertaintyClose toAgreementAnarchyClose toCertaintyRequirementsFar fromAgreement5

Scrum at a Glance24 hoursDaily ScrumMeetingSprint BacklogBacklog tasksexpandedby team30 daysProduct BacklogAs prioritized by Product OwnerPotentially ShippableProduct IncrementSource: Adapted from Agile SoftwareDevelopment with Scrum by KenSchwaber and Mike Beedle.6

Sequential vs. OverlapRequirementsDesignCodeTestRather than doing all ofone thing at a time.Scrum teams do a littleof everything all the time7

Scrum FrameworkRoles Product owner Scrum Master TeamCeremonies Sprint planning Sprint review Sprint retrospective Daily scrum meetingArtifacts Product backlog Sprint backlog Burndown charts8

Scrum Roles– Product Owner Possibly a Product Manager or Project Sponsor Decides features, release date, prioritization, – Scrum Master Typically a Project Manager or Team Leader Responsible for enacting Scrum values and practices Remove impediments / politics, keeps everyone productive– Project Team 5-10 members; Teams are self-organizing Cross-functional: QA, Programmers, UI Designers, etc. Membership should change only between sprints9

"Pigs" and "Chickens" Pig:Team member committed to success of project Chicken: Not a pig; interested but not committedA pig and a chicken are walking down a road. The chicken looks at the pigand says, "Hey, why don't we open a restaurant?" The pig looks back at thechicken and says, "Good idea, what do you want to call it?" The chickenthinks about it and says, "Why don't we call it 'Ham and Eggs'?" "I don'tthink so," says the pig, "I'd be committed but you'd only be involved."10

Sprint Planning acklogBusinessBusinessconditionsconditionsSprint planning meetingSprint prioritization Analyze/evaluate product backlogSelect sprint goalSprintSprintgoalgoalSprint planning Decide how to achieve sprintCurrentCurrentproductproduct TechnologyTechnology goal (design)Create sprint backlog (tasks)from product backlog items(user stories / features)Estimate sprint backlog in hoursSprintSprintbacklogbacklog11

Daily Scrum Meeting Parameters–– Not for problem solving––– Daily, 15 minutes, Stand-upAnyone late pays a 1 feeWhole world is invitedOnly team members, Scrum Master, product owner, can talkHelps avoid other unnecessary meetingsThree questions answered by each team member:1. What did you do yesterday?2. What will you do today?3. What obstacles are in your way?12

Scrum's Artifacts Scrum has remarkably few artifacts– Product Backlog– Sprint Backlog– Burndown Charts Can be managed using just an Excel spreadsheet– More advanced / complicated tools exist: Expensive Web-based – no good for Scrum Master/project manager who travels Still under development13

Product Backlog The requirements A list of all desired work on project Ideally expressed as a list of userstories along with "story points",such that each item has value tousers or customers of the productThisThis isis thetheproductproduct backlogbacklog Prioritized by the product owner Reprioritized at start of each sprint14

User Stories Instead of Use Cases, Agile project owners do "user stories"– Who (user role) – Is this a customer, employee, admin, etc.?– What (goal) – What functionality must be achieved/developed?– Why (reason) – Why does user want to accomplish this goal?As a [user role], I want to [goal], so I can [reason]. Example:– "As a user, I want to log in, so I can access subscriber content." story points: Rating of effort needed to implement this story– common scales: 1-10, shirt sizes (XS, S, M, L, XL), etc.15

Sample Product BacklogBacklog itemAllow a guest to make a reservationEstimate3 (story points)As a guest, I want to cancel a reservation.5As a guest, I want to change the dates of a reservation.3As a hotel employee, I can run RevPAR reports (revenueper-available-room)8Improve exception handling8.30.5016

Sample Product Backlog 217

Sprint Backlog Individuals sign up for work of their own choosing– Work is never assigned Estimated work remaining is updated daily Any team member can add, delete change sprint backlog Work for the sprint emerges If work is unclear, define a sprint backlog item with a largeramount of time and break it down later Update work remaining as more becomes known18

Sample Sprint backlogTasksTasksCode the user interfaceCode the middle tierTest the middle tierWrite online helpWrite the Foo classAdd error loggingMonMon TueTue WedWed ThuThu FriFri84816121048161611888888412819

Sample Sprint Backlog20

Sprint Burndown Chart A display of what work has been completedand what is left to complete– one for each developer or work item– updated every day– (make best guess about hours/points completed each day) variation: Release burndown chart– shows overall progress– updated at end of each sprint21

HoursSample Burndown Chart22

TasksTasksMonMon TueTue WedWed ThuThuCode the user interface848Code the middle tier1612107Test the middle tier8161611Write online helpFriFri81250Hours403020100MonTueWedThuFri23

Burndown Example 1No work being performedSprint 1 Burndown6050Hours 122232425262728293031Days in Sprint24

Burndown Example 2Work being performed, but not fast enoughSprint 1 Burndown494847Hours 19202122232425262728293031Days in Sprint25

Burndown Example 3Work being performed, but too fast!Sprint 1 Burndown6050Hours 122232425262728293031Days in Sprint26

The Sprint Review Team presents what it accomplished during the sprint Typically takes the form of a demo of new features orunderlying architecture Informal– 2-hour prep time rule– No slides Whole team participates Invite the world27

Scalability Typical individual team is 7 2 people– Scalability comes from teams of teams Factors in scaling––––Type of applicationTeam sizeTeam dispersionProject duration Scrum has been used on multiple 500 person projects28

Scaling: Scrum of Scrums29

Scrum vs. Other Models30

Credits, References– Mike Cohn, Mountain Goat Softwarewww.mountaingoatsoftware.com– Scrum and The Enterprise by Ken Schwaber– Succeeding with Agile by Mike Cohn– Agile Software Development Ecosystems by Jim Highsmith– Agile Software Development with Scrum by K. Schwaber and M. Beedle– User Stories Applied for Agile Software Development by Mike tingScrum.pdf31

– Mike Cohn, Mountain Goat Software www.mountaingoatsoftware.com – Scrum and The Enterprise by Ken Schwaber – Succeeding with Agile by Mike Cohn – Agile Software Development Ecosystems by Jim Highsmith – Agile Software Development with Scrum by K. Schwaberand M. Beedle – User Stories Applied fo

Related Documents:

92 vipul sharma it 93 rishabh jain cse 94 manik arora cse 95 nishant bhardwaj cse . 96 rajit shrivastava it 97 shivansh gaur cse 98 harsh singh cse 99 shreyanshi raj cse 100 rahul bedi cse 101 pallavi anand cse 102 divya cse 103 nihal raj it 104 kanak

cse-148 kuriakose jijo george n t george cse-149 kusum joshi ramesh chandra joshi cse-150 m mithun bose n k mohandasan cse-151 madhuri yadav rajbir yadav cse-152 malini shukla r s sharma cse-153 manisha khattar sunil kumar khattar cse-154 m

Introduction of Chemical Reaction Engineering Introduction about Chemical Engineering 0:31:15 0:31:09. Lecture 14 Lecture 15 Lecture 16 Lecture 17 Lecture 18 Lecture 19 Lecture 20 Lecture 21 Lecture 22 Lecture 23 Lecture 24 Lecture 25 Lecture 26 Lecture 27 Lecture 28 Lecture

403-1 Occupational health and safety management system 403-2 Hazard identification, risk assessment, and incident investigation 403-3 Occupational health services 403-4 Worker participation, consultation, and communication on occupational health and safety 403-5 Worker training on occupational health and safety 403-6 Promotion of worker health

VALIC- 403(b) and ROTH 403 (b) VALIC Financial Advisors, Inc. Office: (952) 838-7800 Jeffrey Lehman, ChFC Mobile: (763) 439-7180 7650 Edinborough Way, Suite 320 National Office: (800) 892-5558 . self administering his/her 403(b) Plan. Loan Loans are optional. The District will establish through the District's Written Plan and

VALIC- 403(b) and ROTH 403 (b) VALIC Financial Advisors, Inc. Office: (952) 838-7800 Jeffrey Lehman, ChFC Mobile: (763) 439-7180 . By taking a loan from the 403(b) or any other available plan maintained by the employer (e.g., 457 Plan) Expenses That Could Qualify Under The Treasury Rules Are As Follow:

Changes in level shall comply with Section 303. 403.5 Clear width. The clear width of an accessible route shall comply with Section 403.5.1. 403.5.2, 403.5.3 or 403.5.4 as applicable. (4-5-12) **403.5.1 General. The clear width of an interior accessible route shall be 36 inches (915 mm) minimum.

403-4B Construction Loads 403-4C Applied Construction Loads 403-4D Beam Rotation 2012. CHAPTER 403 Load Analysis and Application 403-1.0 GENERAL References shown are to the AASHTO LRFD Bridge Design Specifications. 403-1.01 Introduction This Chapter describes the loads to be applied to bridge structures.