SlideShare a Scribd company logo
Manage a project portfolio
people
processes
tools
Who am I?
Michele Orselli
CTO@Ideato
@_orso_
mo@ideato.it
we love open source
from idea...
to product!
sofware projects are challenging
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?
sofware projects are challenging
How can we manage a project
portfolio?
our journey
1) early days
2) growing
3) today
4) tomorrow
foundations: agile manifesto
xp: pair programming
xp tdd
xp: YAGNI
foundations: extreme programming
If integration testing is important, then we'll integrate and test
several times a day (continuous integration).
our journey
1) early days
2) growing
3) today
4) tomorrow
the early days
new projects
almost no support/maintenance
the early days
devs
ops
no UX / Design
scenario
a new project lifecycle
us
scenario
scenario usus
idea
business
objectives
usus
usus
ususususususus
Product Backlog
iteration meeting
ususususususus
Product Backlog
iteration meeting
usususus Product Backlog
ususus Prioritization
iteration meeting
usususus Product Backlog
ususus Planning
Iteration 1
ususus
Iteration
iteration based flow
pair A Iteration 1 Iteration 2 Iteration n...
release release release
planning planning planning
a new project lifecycle
Velocity:
120 pts total
20 pts closed
--> 6 iterations
Burndown chart
Iteration x
ususus
a new project lifecycle
Leave room for:
Iteration x
ususus
Bugs b
Emergencies e
what about 2 projects?
pair A Iteration 1 Iteration 2 Iteration n...
pair B Iteration 1 Iteration 2 Iteration n...
every day: stand up meetings
Rules:
- 10/15 minutes
- yesterday
- tomorrow
- roadblock
hitting max capacity
pair A Iteration 1 Iteration 2 Iteration n...
pair B Iteration 1 Iteration 2 Iteration n...
Iteration 1
hitting max capacity
pair A Iteration 1 Iteration 2 Iteration n...
pair B Iteration 1 Iteration 2 Iteration n...
Iteration 1
Iteration 2
context switch kills productivity
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
* *
**
bottlenecks
devs
ops
no UX / Design
our journey
1) early days
2) growing
3) today
4) tomorrow
old & new
new incoming projects
“old” projects in maintenance
old & new
Rules:
- no 100% pair
- no iteration
- fifo
er
pair A Iteration 1 Iteration 2 Iteration n...
pair B Iteration 1 Iteration 2 Iteration n...
ER t t t t t t ...
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
our journey
1) early days
2) growing
3) today
4) tomorrow
what we learned
context switch is bad
iterations: performance +, react -
er (flow): performance -, react +
split team
devs
ops
ux
devs
trello
kanban board
todo (10) working (4) qa (2) deploy (2) done
1 backlog per project
ususususususus
Project A
ususususususus
Project D
ususususususus
Project B
ususususususus
Project C
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
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
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
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
kanban board
todo (10) working (4) qa (2) deploy (2) done
8978
7654
1234
4325
3049
4343
kanban board
todo (10) working (4) qa (2) deploy (2) done
8978
7654
1234
4325
3049
4343
kanban board
todo (10) working (4) qa (2) deploy (2) done
8978
7654
1234
4325
3049
4343
kanban board
todo (10) working (4) qa (2) deploy (2) done
8978
7654
1234
4325
3049
4343
kanban board
todo (10) working (4) qa (2) deploy (2) done
8978
7654
1234
4325
3049
4343
kanban board
todo (10) working (4) qa (2) deploy (2) done
8978
7654
1234
4325
3049
4343
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
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
kanban board
todo (10) working (4) qa (2) deploy (2) done
30494343
7654
1234
4325
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
our journey
1) early days
2) growing
3) today
4) tomorrow
tomorrow
trello is not enough
data duplication across systems
Wrap up
wrap up
Wrap up
flow based work is quite flexible
Wrap up
x functional teams FTW!
Wrap up
beware context switch
Wrap up
things will change
Wrap up
try / experiment
that’s all folks!
Thank you!
@_orso_ mo@ideato.it
that’s all folks!
Credits
lightbuld http://www.flickr.com/photos/ful1to
product: 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.png
pair: http://www.flickr.com/photos/improveit/1470213987
context switch: http://www.personalkanban.com/pk/expert/context-switching-why-limit-your-wip-iv
er: http://www.flickr.com/photos/markcoggins/483973612/
all icons: http://commons.wikimedia.org/wiki/Category:People_icons

More Related Content

PDF
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
PDF
Continuous Infrastructure First
PPSX
Project management
PPT
Middle Out Design
PPTX
The Agile PMP - Pillar Technology
ODP
Scrum
PDF
Scrum with Kanban. Small adjustments, big improvements.
PPT
Project management
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
Continuous Infrastructure First
Project management
Middle Out Design
The Agile PMP - Pillar Technology
Scrum
Scrum with Kanban. Small adjustments, big improvements.
Project management

Similar to Manage a project portfolio (20)

PDF
Lecture - Project, Planning and Control.pdf
PDF
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
PPT
Kanban highlights
PDF
Gevent be or not to be
PDF
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
PDF
SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
PPTX
Investigating the Quality Aspects of Crowd-Sourced Developer Forum: A Case St...
PPTX
The Agile PMP V3
PDF
Software Engineering For Startups
PDF
Kanban in Action
PDF
Five characteristics of repetitive activities in construction projects
PDF
'Scrum Mythbusters': Ilan Goldstein @ Colombo Agile Conference 2014
PDF
Agile Data Science
PDF
Keep Calm and Use Kanban
PDF
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
PDF
Test Driven Development
PDF
Discovering Scrum in Lisbon, Portugal
PDF
Intro to Agile: Scrum vs. Kanban
PPTX
FluentMigrator - Dayton .NET - July 2023
DOCX
1LocationFixed CostsVariable Costs per unitA=BB=CC=DA$85,000260006.docx
Lecture - Project, Planning and Control.pdf
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Kanban highlights
Gevent be or not to be
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
Investigating the Quality Aspects of Crowd-Sourced Developer Forum: A Case St...
The Agile PMP V3
Software Engineering For Startups
Kanban in Action
Five characteristics of repetitive activities in construction projects
'Scrum Mythbusters': Ilan Goldstein @ Colombo Agile Conference 2014
Agile Data Science
Keep Calm and Use Kanban
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
Test Driven Development
Discovering Scrum in Lisbon, Portugal
Intro to Agile: Scrum vs. Kanban
FluentMigrator - Dayton .NET - July 2023
1LocationFixed CostsVariable Costs per unitA=BB=CC=DA$85,000260006.docx
Ad

More from Michele Orselli (20)

PDF
Tackling Tech Debt with Rector
PDF
Comunicare, condividere e mantenere decisioni architetturali nei team di svil...
PDF
A dive into Symfony 4
PDF
A recommendation engine for your applications codemotion ams
PDF
A recommendation engine for your applications phpday
PDF
Hopping in clouds - phpuk 17
PDF
A recommendation engine for your php application
PDF
Symfony e micro (non così tanto) services
PDF
Hopping in clouds: a tale of migration from one cloud provider to another
PDF
Vagrant for real (codemotion rome 2016)
PDF
Vagrant for real codemotion (moar tips! ;-))
PDF
Migrare a Symfony 3
PDF
Vagrant for real
PDF
Implementing data sync apis for mibile apps @cloudconf
PDF
Server side data sync for mobile apps with silex
PDF
Continuous, continuous, continuous
PDF
Deploy a PHP App on Google App Engine
PDF
Implementing Server Side Data Synchronization for Mobile Apps
PDF
Deploy a php app on Google App Engine
PDF
Tackling Tech Debt with Rector
Comunicare, condividere e mantenere decisioni architetturali nei team di svil...
A dive into Symfony 4
A recommendation engine for your applications codemotion ams
A recommendation engine for your applications phpday
Hopping in clouds - phpuk 17
A recommendation engine for your php application
Symfony e micro (non così tanto) services
Hopping in clouds: a tale of migration from one cloud provider to another
Vagrant for real (codemotion rome 2016)
Vagrant for real codemotion (moar tips! ;-))
Migrare a Symfony 3
Vagrant for real
Implementing data sync apis for mibile apps @cloudconf
Server side data sync for mobile apps with silex
Continuous, continuous, continuous
Deploy a PHP App on Google App Engine
Implementing Server Side Data Synchronization for Mobile Apps
Deploy a php app on Google App Engine
Ad

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Machine learning based COVID-19 study performance prediction
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Monthly Chronicles - July 2025
Chapter 3 Spatial Domain Image Processing.pdf
A Presentation on Artificial Intelligence
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
20250228 LYD VKU AI Blended-Learning.pptx
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Building Integrated photovoltaic BIPV_UPV.pdf
Cloud computing and distributed systems.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

Manage a project portfolio