Chris Riesbeck
EECS 394 Software Project Management
Getting things done
Sunday, October 16, 2011
EECS 394 Software Project Management Chris Riesbeck Getting things - - PowerPoint PPT Presentation
EECS 394 Software Project Management Chris Riesbeck Getting things done Sunday, October 16, 2011 Tracking Progress Slicing Pulling Continuous Integration Chapter 15, Agile Samurai 2 Sunday, October 16, 2011 Slicing into Very Small
Chris Riesbeck
Sunday, October 16, 2011
2
Slicing Pulling Continuous Integration
Sunday, October 16, 2011
3
http://toni.org/2010/05/19/in-praise-of-continuous- deployment-the-wordpress-com-story/ http://agile.dzone.com/news/holy-trinity-continuous page 178 Agile Samurai
http://blogs.agilefaqs.com/2009/05/03/thin-slice/
Sunday, October 16, 2011
4
1 2 3 4 6 5 7
Backlog Distribute tasks to be done.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
4
1 2 3 4 6 5 7
Backlog Distribute tasks to be done.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
4
1 2 3 4 6 5 7
Backlog Distribute tasks to be done.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
4
1 2 3 4 6 5 7 gotta study for final
Backlog Distribute tasks to be done.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
4
1 2 3 4 6 5 7 gotta study for final waiting for 2
Backlog Distribute tasks to be done.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
4
1 2 3 4 6 5 7 gotta study for final waiting for 2
Backlog
waiting for 6
Distribute tasks to be done.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
4
1 2 3 4 6 5 7 gotta study for final waiting for 2
Backlog
waiting for 6
Distribute tasks to be done. Push Model Prone to bottlenecks
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
5
1 2 3 4 6 5 7
Backlog
When ready, developer selects next task that's ready to do.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
5
1 2 3 4 6 5 7
Backlog
When ready, developer selects next task that's ready to do.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
5
1 2 3 4 6 5 7
Backlog
When ready, developer selects next task that's ready to do.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
5
1 2 3 4 6 5 7 gotta study for final
Backlog
When ready, developer selects next task that's ready to do.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
5
1 2 3 4 6 5 7 gotta study for final
Backlog
When ready, developer selects next task that's ready to do.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
5
1 2 3 4 6 5 7 gotta study for final
Backlog
When ready, developer selects next task that's ready to do.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
5
1 2 3 4 6 5 7 gotta study for final
Backlog
When ready, developer selects next task that's ready to do.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
5
1 2 3 46 5 7 gotta study for final
Backlog
When ready, developer selects next task that's ready to do.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
5
1 2 3 46 5 7 gotta study for final
Backlog
When ready, developer selects next task that's ready to do.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
5
1 2 3 46 5 7 gotta study for final
Backlog
When ready, developer selects next task that's ready to do.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
5
1 2 3 46 5 7 gotta study for final
Backlog
When ready, developer selects next task that's ready to do. Pull Model Like modern bank queues.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
6
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
6
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
6
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
6
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
6
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
gotta study for final 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
6
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
gotta study for final 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
6
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
gotta study for final waiting for 4 waiting for 4 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
gotta study for final 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
gotta study for final 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
gotta study for final 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
gotta study for final 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
gotta study for final 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
gotta study for final 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
gotta study for final 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task?
gotta study for final 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task? Collective Code Ownership!
gotta study for final 1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
7
1 2 3 4 6 5 7
Backlog
What if developer starts but doesn't finish a task? Collective Code Ownership!
gotta study for final
Share code Cross-train Minimize work-in- progress (WIP) If several stories already being worked on, help finish one rather than start a new story.
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
8
1 2 3 4 6 5 7
Backlog
What if only one developer can do a task, e.g., your database guru?
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
8
1 2 3 4 6 5 7
Backlog
What if only one developer can do a task, e.g., your database guru? Bus Factor = 1 You've got a big problem!
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
8
1 2 3 4 6 5 7
Backlog
What if only one developer can do a task, e.g., your database guru? Bus Factor = 1 You've got a big problem! Collective Code Ownership!
1 2 3 4 6 5 7
Dependencies
Sunday, October 16, 2011
9
1 2 3 4 6 5 7 1 2 3 4 6 5 7
Dependencies Backlog
What if you have too few developers?
Sunday, October 16, 2011
9
1 2 3 4 6 5 7 1 2 3 4 6 5 7
Dependencies Backlog
What if you have too few developers? Pull the low-coding parts out of
Sunday, October 16, 2011
9
1 2 3 4 6 5 7 1 2 3 4 6 5 7
Dependencies Backlog
What if you have too few developers? Pull the low-coding parts out of
Modifying text, colors Populating database Build quick and dirty authoring interfaces
Sunday, October 16, 2011
10
Code Integration: Daily! Releases: 1 – 3 months Iterations: 1 - 2 weeks Catch integration issues early C issues ear Avoid code branches Shoot for continuous deployment
Sunday, October 16, 2011