EECS 394 Software Project Management Chris Riesbeck Getting things - - PowerPoint PPT Presentation

eecs 394 software project management
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Chris Riesbeck

EECS 394 Software Project Management

Getting things done

Sunday, October 16, 2011

slide-2
SLIDE 2

Tracking Progress

2

Slicing Pulling Continuous Integration

Chapter 15, Agile Samurai

Sunday, October 16, 2011

slide-3
SLIDE 3

Slicing into Very Small Releases

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://johannesbrodwall.com/2010/10/18/ development-battle-plan/

http://blogs.agilefaqs.com/2009/05/03/thin-slice/

The key to daily delivery of user stories (client value)

Sunday, October 16, 2011

slide-4
SLIDE 4

4

1 2 3 4 6 5 7

Backlog Distribute tasks to be done.

1 2 3 4 6 5 7

Dependencies

Pushing Tasks

Sunday, October 16, 2011

slide-5
SLIDE 5

4

1 2 3 4 6 5 7

Backlog Distribute tasks to be done.

1 2 3 4 6 5 7

Dependencies

Pushing Tasks

Sunday, October 16, 2011

slide-6
SLIDE 6

4

1 2 3 4 6 5 7

Backlog Distribute tasks to be done.

1 2 3 4 6 5 7

Dependencies

Pushing Tasks

Sunday, October 16, 2011

slide-7
SLIDE 7

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

Pushing Tasks

Sunday, October 16, 2011

slide-8
SLIDE 8

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

Pushing Tasks

Sunday, October 16, 2011

slide-9
SLIDE 9

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

Pushing Tasks

Sunday, October 16, 2011

slide-10
SLIDE 10

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

Pushing Tasks

Sunday, October 16, 2011

slide-11
SLIDE 11

5

1 2 3 4 6 5 7

Backlog

Pulling Tasks

When ready, developer selects next task that's ready to do.

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-12
SLIDE 12

5

1 2 3 4 6 5 7

Backlog

Pulling Tasks

When ready, developer selects next task that's ready to do.

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-13
SLIDE 13

5

1 2 3 4 6 5 7

Backlog

Pulling Tasks

When ready, developer selects next task that's ready to do.

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-14
SLIDE 14

5

1 2 3 4 6 5 7 gotta study for final

Backlog

Pulling Tasks

When ready, developer selects next task that's ready to do.

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-15
SLIDE 15

5

1 2 3 4 6 5 7 gotta study for final

Backlog

Pulling Tasks

When ready, developer selects next task that's ready to do.

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-16
SLIDE 16

5

1 2 3 4 6 5 7 gotta study for final

Backlog

Pulling Tasks

When ready, developer selects next task that's ready to do.

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-17
SLIDE 17

5

1 2 3 4 6 5 7 gotta study for final

Backlog

Pulling Tasks

When ready, developer selects next task that's ready to do.

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-18
SLIDE 18

5

1 2 3 46 5 7 gotta study for final

Backlog

Pulling Tasks

When ready, developer selects next task that's ready to do.

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-19
SLIDE 19

5

1 2 3 46 5 7 gotta study for final

Backlog

Pulling Tasks

When ready, developer selects next task that's ready to do.

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-20
SLIDE 20

5

1 2 3 46 5 7 gotta study for final

Backlog

Pulling Tasks

When ready, developer selects next task that's ready to do.

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-21
SLIDE 21

5

1 2 3 46 5 7 gotta study for final

Backlog

Pulling Tasks

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

slide-22
SLIDE 22

6

1 2 3 4 6 5 7

Backlog

Pulling Tasks

What if developer starts but doesn't finish a task?

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-23
SLIDE 23

6

1 2 3 4 6 5 7

Backlog

Pulling Tasks

What if developer starts but doesn't finish a task?

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-24
SLIDE 24

6

1 2 3 4 6 5 7

Backlog

Pulling Tasks

What if developer starts but doesn't finish a task?

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-25
SLIDE 25

6

1 2 3 4 6 5 7

Backlog

Pulling Tasks

What if developer starts but doesn't finish a task?

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-26
SLIDE 26

6

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-27
SLIDE 27

6

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-28
SLIDE 28

6

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-29
SLIDE 29

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

What if developer starts but doesn't finish a task?

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-30
SLIDE 30

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

What if developer starts but doesn't finish a task?

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-31
SLIDE 31

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

What if developer starts but doesn't finish a task?

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-32
SLIDE 32

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

What if developer starts but doesn't finish a task?

1 2 3 4 6 5 7

Dependencies

Sunday, October 16, 2011

slide-33
SLIDE 33

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-34
SLIDE 34

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-35
SLIDE 35

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-36
SLIDE 36

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-37
SLIDE 37

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-38
SLIDE 38

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-39
SLIDE 39

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-40
SLIDE 40

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-41
SLIDE 41

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-42
SLIDE 42

7

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-43
SLIDE 43

8

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-44
SLIDE 44

8

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-45
SLIDE 45

8

1 2 3 4 6 5 7

Backlog

Pulling Tasks

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

slide-46
SLIDE 46

9

1 2 3 4 6 5 7 1 2 3 4 6 5 7

Dependencies Backlog

Pulling Tasks

What if you have too few developers?

Sunday, October 16, 2011

slide-47
SLIDE 47

9

1 2 3 4 6 5 7 1 2 3 4 6 5 7

Dependencies Backlog

Pulling Tasks

What if you have too few developers? Pull the low-coding parts out of

  • tasks. Give to non-coders.

Sunday, October 16, 2011

slide-48
SLIDE 48

9

1 2 3 4 6 5 7 1 2 3 4 6 5 7

Dependencies Backlog

Pulling Tasks

What if you have too few developers? Pull the low-coding parts out of

  • tasks. Give to non-coders.

Modifying text, colors Populating database Build quick and dirty authoring interfaces

Sunday, October 16, 2011

slide-49
SLIDE 49

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