intro to agile processes for developers

13
Agile Project Management

Upload: wade-armstrong

Post on 16-Apr-2017

44 views

Category:

Software


5 download

TRANSCRIPT

Page 1: Intro to Agile Processes for Developers

AgileProject Management

Page 2: Intro to Agile Processes for Developers

Traditional Project Management

Waterfall• Spec everything up front• Rigid timelines• Tight estimation of task duration• Fixed timeline + unexpected discoveries + business changes +

unplanned bugs = deathmarch

Page 3: Intro to Agile Processes for Developers

Don'tHave aDeathmarch

Page 4: Intro to Agile Processes for Developers

The Agile Way• Delay specifics until task is ready

• Interfaces change as you learn• Flexible timelines respond to emerging needs

• Bugfixes• Unexpected customer needs• Respond to other market players

• Firm up task duration when you're in it

Page 5: Intro to Agile Processes for Developers

Stand-up• 2-5 minutes• First thing in the morning• Simple agenda

• What did I do yesterday• What am I doing today• Do I have any blockers?

• Anything else: parking lot

Page 6: Intro to Agile Processes for Developers

PO & Scrum Master• PO owns the meaning of "done"

• Create stories to meet business needs• Establish any requirements• Review & accept stories when complete

• Scrum Master owns the process• Ensure stories are agile chunks• Ensure nobody has too much work• Defend the process

Page 7: Intro to Agile Processes for Developers

Agile StoriesDiscussion, not a specification• Title: declarative phrase that defines goal

• Who does what, for what business purpose• e.g. "Editor can tag story as breaking news to highlight in news

feed"• Description: minimal if any

Page 8: Intro to Agile Processes for Developers

Agile Story Sizing• Sized by team when work begins• Not rigid• Sized relative to other stories, not to a specific # of hours/days• Common sizing:

• T-shirt sizes• Fibonacci

• Oversized stories: split up

Page 9: Intro to Agile Processes for Developers

SCRUM vs. Kanban• Common Agile project management methods• SCRUM is most likely work environment• Kanban is better for Production Project

• Least process overhead

Page 10: Intro to Agile Processes for Developers

SCRUM• Sprints or Iterations - timed chunk of work

• Usually 2 weeks, sometimes 1 or 4• Commit to scope of work at beginning of Sprint• Focus is on velocity

• Expected # of story points per Sprint• Start sprint with planning, end with retro

Page 11: Intro to Agile Processes for Developers

Kanban• Continuous workflow• Pull a new story when one is done• Focus is on WIP

• Limit the # of stories that can be worked on at once• Force completion of stories

• No (official) planning, may have retros

Page 12: Intro to Agile Processes for Developers

Retro• Every 1-2 weeks, max 30 minutes• Go over what happened, do it better next time• Describe the last work segment in 1 word

• Vote on winning word• +/-

• Vote on most significant + and -• How to do the + again• Brainstorm fixes for - & Allocate responsibility for fix

Page 13: Intro to Agile Processes for Developers

Do it again next weekAnd the week after thatBut a little better next time

Continuous Improvement, Man

(aka Kaizen)