agile development in today’s industryagile scrum development exercise duration topic 10 overview...

17
Agile Development in Today’s Industry Duke CS408 Session 2019

Upload: others

Post on 10-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Agile Developmentin Today’s Industry

Duke CS408 Session 2019

Page 2: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Agenda

} Introductions

} Agile Development Process

} Agile Development Exercise

} Questions

Page 3: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Agile Methodologies

Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration.

(because so many have suffered before you)

Agile Methods § Scrum § Rational Unified Process § Crystal Clear§ Extreme Programming§Adaptive Software Development§ Feature Driven Development§ Dynamic Systems Development Method (DSDM)

Page 4: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Agile Manifesto

A Statement of Values§ Individuals and interactions over processes and tools§ Working software over comprehensive documentation§ Customer collaboration over contract negotiation§ Responding to change over following a plan

http://www.agilemanifesto.org

Agilists value the things on the right, but value the things on the left more.

Agilists assume you cannot have all the requirements and a complete design up-front.

Page 5: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Scrum Development Process

Page 6: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Agile Scrum Development Exercise

Duration Topic

10 Overview

10 Requirements

15 Sprint Planning for all 3 sprints1) Estimation2) Planning Wall – add to back log

5 Briefing – details on Sprint

Separate into Teams

15 Sprint – 1 (plan, implement, review)

15 Sprint – 2 (plan, implement, review)

15 Sprint – 3 (plan, implement, review)

10 Debrief

Page 7: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Game Process

ØPre-gameØ Organize into teamsØ Review the processØ Describe the project charteringØ Build the backlogØ Estimating

ØGameØ Plan the sprintØ SprintØ Review the sprint (retrospective)

ØPost-gameØ Debrief

Page 8: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Six Teams build one cityCommercial

West-office buildings

-restaurantsgas stations

ResidentialWest

-Apartments-Houses-parksschools

GovernmentWest

-Power plant-Clock tower-Water tower

One City

CommercialEast

-office buildings-restaurantsgas stations

ResidentialEast

-Apartments-Houses-parksschools

GovernmentEast

-Power plant-Clock tower-Water tower

Page 9: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Team Roles

PM/Team LeadTracks estimates and actuals

Business AnalystCommunicates with product owner

QA/TesterEnsure build meets requirements

Technical LeadMakes technical decisions concerning the build

2 FetchersGets Legos for sprint 2 builders

Builds with Legos

Page 10: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Planning Wall

HighSchool (4)

BacklogGovernment(west)

Residential(west)

Commercial(west)

Planned: 10Actual: 8Sp

rint

#1

Spri

nt #

2Sp

rint

#3

Planned: 18Actual: 12

Planned: 10Actual: 6

Planned:Actual:

Planned:Actual:

Planned:Actual:

Planned:Actual:

Skyscraper

Bridge II

Power Plant

Hospital

School

Apartment

Skyscraper (4)

House(2)

Apartment(4)

Bridge 1 (4)

Office Building (8)

HighSchool (4)

Government(east)

Residential(east)

Commercial(east)

Planned: 12Actual: 8

Planned: 16Actual: 12

Planned: 8Actual: 6

Planned:Actual:

Planned:Actual:

Planned:Actual:

Planned:Actual:

Skyscraper (4)

House(2)

Apartment(4)

Bridge 1 (4)

Office Building (8)

west east

Page 11: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Client is the Product Owner1. All teams will be building a single product – you are not

competing, All working for the same vendor.2. The product is a CITY with the features already listed.3. The main building elements are LEGOs.4. The client/product owner is the main decision maker of the

product – it is their city.5. The client will be involved in the development process by

being available to answer questions and provide feedback.

Page 12: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

A Few Rules

Ø Building materials are in separate room

Ø Only take enough materials to complete the current sprint

Ø Only 2 members from each team to collect materials at a time

Ø Only 2 members from each team to place pieces on the game board after product owner approval

ØTeam identifies which members are collecting materials and which are modifying the game board during planning.

ØThere will be a single landscape for all teams to build upon

ØTeams will be evaluated based on customer satisfaction

Page 13: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Best Practice} Many teams ONE city.} Do the simplest thing that works.} Don’t worry about the details until you have something

built.

Page 14: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Questions ???

Page 15: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Backup slides

Page 16: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Development Process

Page 17: Agile Development in Today’s IndustryAgile Scrum Development Exercise Duration Topic 10 Overview 10 Requirements 15 SprintPlanning for all 3 sprints 1)Estimation 2)Planning Wall

Agile is…