Top Banner
Agile Project Management
13

Intro to Agile Processes for Developers

Apr 16, 2017

Download

Software

Wade Armstrong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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)