itec 370

16
ITEC 370 Lecture 24 Lifecycles

Upload: marius

Post on 22-Feb-2016

30 views

Category:

Documents


0 download

DESCRIPTION

ITEC 370. Lecture 24 Lifecycles. Review. Questions ? Grades for Requirements/Design Doc F give prototype demonstration Testing plan for your software Maintenance Business aspects Scenarios. Objectives. Life cycles Beyond the waterfall…. Questions. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ITEC 370

ITEC 370

Lecture 24Lifecycles

Page 2: ITEC 370

Lifecycles

Review

• Questions?– Grades for Requirements/Design Doc

• F give prototype demonstration– Testing plan for your software

• Maintenance– Business aspects– Scenarios

Page 3: ITEC 370

Lifecycles

Objectives

• Life cycles– Beyond the waterfall…

Page 4: ITEC 370

Lifecycles

Questions

• What are the disadvantages of using the waterfall method (what we have done in class)?

• What are some of the advantages?

Page 5: ITEC 370

Lifecycles

Differences

• There isn’t one way to develop software• Each has advantages and disadvantages• Team, client• Examples– eXtreme programming– Scrum– V model– Spiral– Evolutionary model– Lean

Page 6: ITEC 370

Lifecycles

Scrum

• Roles– Core (Owner, Dev Team, Scrum Master)– Ancillary (Managers, Stakeholders)

• Development is made up of sprints– One week to one month duration

Page 7: ITEC 370

Lifecycles

Sprints

• Purpose it to create a portion of the product

• What is created comes from the backlog (list of requirements)

• Owner determines priority of what is implemented

• Team determines how many can be implemented

• Backlog cannot be changed during a sprint

Page 8: ITEC 370

Lifecycles

Meetings

• Daily scrum– Every dev member comes prepared to give an

update– Start on time, no waiting– Same location, same time (habits!)– Length is set (15 minutes)– Questions• What did you do yesterday?• What are you going to do today?• What roadblocks are you encountering (Scrum

master)

Page 9: ITEC 370

Lifecycles

Meetings

• Backlog grooming (done by devs during sprints)–Work on granularity–Work on prioritization (developer not

owner)– Set things up for owner to decide what

is to be done next– An hour at most

Page 10: ITEC 370

Lifecycles

Meetings

• Scrum of scrums– After daily scrum– Sub group of people together– Questions• What has the team done since last time?• What is the team going to do now?• What is slowing the team down?• Are you going to slow another team down?

Page 11: ITEC 370

Lifecycles

Meetings

• Sprint planning meeting– Beginning of every sprint– 8 hour meeting– 4 hours – Everyone – priorities for the

backlog– 4 hours – Dev team creating plan for

sprint

Page 12: ITEC 370

Lifecycles

Sprints

• Review / retrospective meeting– 4 hour meeting–What went well?–What should be changed for the next

time around?– Demonstration of accomplished work to

stakeholders– No incomplete work can be shown (no

demo is better than a bad demo)

Page 13: ITEC 370

Lifecycles

Artifacts

• Product backlog• Sprint backlog• Increment– The piece of software (cumulative

through sprints)• Burn down– Chart showing what has been done and

what is left

Page 14: ITEC 370

Lifecycles

Others

• Backlogs– Typically have a requirement and a user story– Feature description

• Spike– X amount of time to research / create a prototype

• Epic– Group of user stories

• Tracer bullet– Creating code within current architecture

• Definition of done• Velocity

– How many points can be done in a sprint?• Abnormal termination

Page 15: ITEC 370

Lifecycles

Relationship to waterfall

• Requirements• Design• Implementation• Testing• Maintenance• Sprints• Meetings

Page 16: ITEC 370

Lifecycles

Review

• Reactive• Active