manage a project portfolio

66
Manage a project portfolio people processes tools

Upload: michele-orselli

Post on 08-May-2015

449 views

Category:

Technology


0 download

DESCRIPTION

How Ideato manages a project portfolio

TRANSCRIPT

Page 1: Manage a project portfolio

Manage a project portfoliopeople processes tools

Page 2: Manage a project portfolio

Who am I?

Michele Orselli

CTO@Ideato @[email protected]

Page 3: Manage a project portfolio

we love open source

Page 4: Manage a project portfolio

from idea...

Page 5: Manage a project portfolio

to product!

Page 6: Manage a project portfolio

sofware projects are challenging

Page 7: Manage a project portfolio

sofware projects are challenging

Who’s first? How much time project X needs? When project Y will end?Are we on time?Are we on budget?

Page 8: Manage a project portfolio

sofware projects are challenging

How can we manage a project portfolio?

Page 9: Manage a project portfolio

our journey

1) early days2) growing 3) today4) tomorrow

Page 10: Manage a project portfolio

foundations: agile manifesto

Page 11: Manage a project portfolio

xp: pair programming

Page 12: Manage a project portfolio

xp tdd

Page 13: Manage a project portfolio

xp: YAGNI

Page 14: Manage a project portfolio

foundations: extreme programming

If integration testing is important, then we'll integrate and test several times a day (continuous integration).

Page 15: Manage a project portfolio

our journey

1) early days2) growing 3) today4) tomorrow

Page 16: Manage a project portfolio

the early days

new projectsalmost no support/maintenance

Page 17: Manage a project portfolio

the early days

devsops

no UX / Design

Page 18: Manage a project portfolio

scenario

a new project lifecycle

us

scenario

scenario usus

ideabusiness

objectives

usus

usus

usususususususProduct Backlog

Page 19: Manage a project portfolio

iteration meeting

usususususususProduct Backlog

Page 20: Manage a project portfolio

iteration meeting

usususus Product Backlog

ususus Prioritization

Page 21: Manage a project portfolio

iteration meeting

usususus Product Backlog

ususus Planning

Iteration 1

ususus

Iteration

Page 22: Manage a project portfolio

iteration based flow

pair A Iteration 1 Iteration 2 Iteration n...

release release release

planning planning planning

Page 23: Manage a project portfolio

a new project lifecycle

Velocity:120 pts total20 pts closed--> 6 iterations

Burndown chartIteration x

ususus

Page 24: Manage a project portfolio

a new project lifecycle

Leave room for:

Iteration x

ususus

Bugs b

Emergencies e

Page 25: Manage a project portfolio

what about 2 projects?

pair A Iteration 1 Iteration 2 Iteration n...

pair B Iteration 1 Iteration 2 Iteration n...

Page 26: Manage a project portfolio

every day: stand up meetings

Rules:

- 10/15 minutes- yesterday- tomorrow- roadblock

Page 27: Manage a project portfolio

hitting max capacity

pair A Iteration 1 Iteration 2 Iteration n...

pair B Iteration 1 Iteration 2 Iteration n...

Iteration 1

Page 28: Manage a project portfolio

hitting max capacity

pair A Iteration 1 Iteration 2 Iteration n...

pair B Iteration 1 Iteration 2 Iteration n...

Iteration 1

Iteration 2

Page 29: Manage a project portfolio

context switch kills productivity

Page 30: Manage a project portfolio

time to market

pair A I 1 I 1 I 2 I 2 I 3 I 3 I 4 I 4

pair B I 1 I 1I 2 I 2I 3 I 3I 4 I 4

* *

**

Page 31: Manage a project portfolio

bottlenecks

devsops

no UX / Design

Page 32: Manage a project portfolio

our journey

1) early days2) growing 3) today4) tomorrow

Page 33: Manage a project portfolio

old & new

new incoming projects“old” projects in maintenance

Page 34: Manage a project portfolio

old & new

Rules:

- no 100% pair- no iteration- fifo

Page 35: Manage a project portfolio

er

pair A Iteration 1 Iteration 2 Iteration n...

pair B Iteration 1 Iteration 2 Iteration n...

ER t t t t t t ...

Page 36: Manage a project portfolio

er

iteration based project planning doesn’t change

Emergency room prj task pts

a task 1 2

b task 2 1

c task 3 0.5

c task 4 3

d task 5 5

a task 6 1

Page 37: Manage a project portfolio

our journey

1) early days2) growing 3) today4) tomorrow

Page 38: Manage a project portfolio

what we learned

context switch is bad iterations: performance +, react -er (flow): performance -, react +

Page 39: Manage a project portfolio

split team

devs

ops

ux

devs

Page 40: Manage a project portfolio

trello

Page 41: Manage a project portfolio

kanban board

todo (10) working (4) qa (2) deploy (2) done

Page 42: Manage a project portfolio

1 backlog per project

usususususususProject A

usususususususProject D

usususususususProject B

usususususususProject C

Page 43: Manage a project portfolio

1 backlog per project

id status User Stories / Task Pts Details

3455 Task 1 0.5

3466 User Story 1 1

3243 Task 2 2

6545 Task 3 3

6578 Task 4 1

7654 User Story 2 1

1234 User Story 3 5

4325 0.5

Page 44: Manage a project portfolio

weekly planning

week # id Project Task Pts Effort

21 3455 A 14

21 3466 A

21 3243 A

21 6545 C task: go live with new homepage 0.5

21 6578 C

20 8978 B Task I 1 20

20 7654 B User Story 1 0.5

20 1234 C Task 3

20 4325 A Task 2

Page 45: Manage a project portfolio

weekly planning

week # id Project Task Pts Effort

21 3455 A 14

21 3466 A

21 3243 A

21 6545 C task: go live with new homepage 0.5

21 6578 C

20 8978 B Task I 1 20

20 7654 B User Story 1 0.5

20 1234 C Task 3

20 4325 A Task 2

Page 46: Manage a project portfolio

weekly planning

week # id Project Task Pts Effort

21 3455 A 14

21 3466 A

21 3243 A

21 6545 C task: go live with new homepage 0.5

21 6578 C

20 8978 B Task I 1 20

20 7654 B User Story 1 0.5

20 1234 C Task 3

20 4325 A Task 2

Page 47: Manage a project portfolio

kanban board

todo (10) working (4) qa (2) deploy (2) done

8978

7654

1234

4325

3049

4343

Page 48: Manage a project portfolio

kanban board

todo (10) working (4) qa (2) deploy (2) done

8978

7654

1234

4325

3049

4343

Page 49: Manage a project portfolio

kanban board

todo (10) working (4) qa (2) deploy (2) done

8978

7654

1234

4325

3049

4343

Page 50: Manage a project portfolio

kanban board

todo (10) working (4) qa (2) deploy (2) done

8978

7654

1234

4325

3049

4343

Page 51: Manage a project portfolio

kanban board

todo (10) working (4) qa (2) deploy (2) done

8978

7654

1234

4325

3049

4343

Page 52: Manage a project portfolio

kanban board

todo (10) working (4) qa (2) deploy (2) done

8978

7654

1234

4325

3049

4343

Page 53: Manage a project portfolio

weekly planning

week # id Project Task Pts Effort

21 3455 A 14

21 3466 A

21 3243 A

21 6545 C task: go live with new homepage 0.5

21 6578 C

21 1234 C Task 3

20 8978 B Task I 1 20

20 7654 B User Story 1 0.5

20 4325 A Task 2

Page 54: Manage a project portfolio

long term planning: allocate time

project/week

w 20 w 21 w 22 w 23 w 24 w 25

prj A 0 0 10 10 0

prj B 5 5 5 5 0

prj C 0 0 5 0 0

prj D 10 5 5 0 5

tot pts 15 10 25 15 5

Page 55: Manage a project portfolio

kanban board

todo (10) working (4) qa (2) deploy (2) done

30494343

7654

1234

4325

Page 56: Manage a project portfolio

long term planning

project/week

w 20 w 21 w 22 w 23 w 24 w 25

prj A 0 0 10 10 0

prj B 5 5 5 5 0

prj C 0 0 5 0 0

prj D 10 5 5 0 5

tot pts 15 10 25 15 5

Page 57: Manage a project portfolio

our journey

1) early days2) growing 3) today4) tomorrow

Page 58: Manage a project portfolio

tomorrow

trello is not enoughdata duplication across systems

Page 59: Manage a project portfolio

Wrap up

wrap up

Page 60: Manage a project portfolio

Wrap up

flow based work is quite flexible

Page 61: Manage a project portfolio

Wrap up

x functional teams FTW!

Page 62: Manage a project portfolio

Wrap up

beware context switch

Page 63: Manage a project portfolio

Wrap up

things will change

Page 64: Manage a project portfolio

Wrap up

try / experiment

Page 65: Manage a project portfolio

that’s all folks!

Thank you!@_orso_ [email protected]

Page 66: Manage a project portfolio

that’s all folks!

Creditslightbuld http://www.flickr.com/photos/ful1toproduct: http://www.flickr.com/photos/ahmad-amirul/3243817815/equilibrist: http://www.flickr.com/photos/taniacataldo/5399392184/agile: http://blog.twg.ca/2009/04/selling-agile-are-estimates-the-new-spec/pair: http://www.flickr.com/photos/provoost/2246718091/net: http://www.flickr.com/photos/saintbob/165829023/xkcd condiments: http://www.cosc.canterbury.ac.nz/csfieldguide/student/_images/SE-xkcd-the-general-problem.pngpair: http://www.flickr.com/photos/improveit/1470213987context switch: http://www.personalkanban.com/pk/expert/context-switching-why-limit-your-wip-iver: http://www.flickr.com/photos/markcoggins/483973612/all icons: http://commons.wikimedia.org/wiki/Category:People_icons