17
Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Embed Size (px)

Citation preview

Page 1: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Software Engineering

Process ISE 2800

Page 2: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Scrum Overview

(from http://en.wikipedia.org/wiki/File:Scrum_process.svg)

Page 3: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

..Scrum Overview

(from http://en.wikipedia.org/wiki/File:Scrum_process.svg)

Review/retrospective

Page 4: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Scrum Roles• Who are these people?

• Product owner

• ScrumMaster

• Development team

• What problems will we have in implementing Scrum roles in this course?

Review/retrospective

Page 5: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Scrum Roles• Who are these people?

• Product owner

• ScrumMaster

• Development team

• What problems will we have in implementing Scrum roles in this course?

Review/retrospective

What will be developed, and in what order

Guiding team on creating, following process; removing impediments

5-9 people: determines how to deliver whatproduct owner requests.

Page 6: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Some Role Questions• Is the product owner the only

interface to the stakeholders (users, customers, etc.)?

• How does the ScrumMaster become qualified?

• Who is on the development team?

• Full-time only?

• What about specialists (e.g., testers)?

Page 7: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Scrum Activities

Sprintplanning

Sprint execution

Sprint review

Sprint retrospecti

ve

Daily scrum

Page 8: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Copyright © 2012 by Mark J. Sebern

Product BacklogProduct Backlog Items

(PBIs)• What goes in here?• Who manages these

items?• What is “grooming”?• How are the PBIs

ordered?• How are the PBIs

measured?

Page 9: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Copyright © 2012 by Mark J. Sebern

Sprints

• What is a sprint?• How long does one

last?

Page 10: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Copyright © 2012-2014 Mark J. Sebern

Sprint Planning

• What are these components?

• How does planning work?

Page 11: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

PBIs vs Tasks

• Measurement units (story points, hours)?

• Mapping between PBIs and tasks?

• Types of tasks and definition of done

• Design, code, review, test, etc.

Page 12: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Checkpoint

Page 13: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Copyright © 2012-2014 by Mark J. Sebern

Sprint Execution (1)

• Doing the work!

• Performing the identified tasks

• Tracking progress (more later . . .)

• Adapting to emergent knowledge

• (Re)allocating team effort as needed

Page 14: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Copyright © 2012-2014 by Mark J. Sebern

Sprint Execution (2)• What is the daily scrum?

• "Stand-up" meeting (< 15 minutes)

• 3 questions answered by each member:

• What have I accomplished (since last)?

• What do I plan to have done (by next)?

• What is keeping me from progressing?

Page 15: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Copyright © 2012-2014 by Mark J. Sebern

Sprint Execution (3)

• What is “done”?

• Potentially shippable product increment

• How about “done done”?

• How does this interact with work breakdown (task definition)?

Page 16: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Copyright © 2012-2014 by Mark J. Sebern

Sprint Execution (4):

Inspect and Adapt• Sprint review

• Focus on the product (includes feedback)

• Sprint retrospective

• Focus on process (process/practice improvement)

Page 17: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE 2800

Copyright © 2012-2014 by Mark J. Sebern

Review

• Scrum process• Roles• Product owner, Scrummaster, Developers

• Product backlog, sprint backlog• Sprint execution• Potentially shippable product increment – done

work• Review• Retrospective

Review/retrospective