scope & co
DESCRIPTION
This talk is about the typical indicators of projects that surpass a certain volume. Key alements are the definition of Scope and the elements of controlling, the essential stages of a large project and how to keep the process agileTRANSCRIPT
![Page 1: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/1.jpg)
Memi Beltrame: Scope & co
Memi Beltrame
Scope & co.Management of medium and large size projects
phpday, may 15th 2010 Corropoli
![Page 2: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/2.jpg)
Memi Beltrame: Scope & co
● PM / Interaction designer at Liip in Zurich
● Working on the web since 1997
● 10 years of php
● Degree in cinematography
● Film & foto enthusiast
● Pet project: artypedia.org
● Twitter: bratwurstkomet
Who am I?
![Page 3: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/3.jpg)
Memi Beltrame: Scope & co
What is a large project ?
![Page 4: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/4.jpg)
Memi Beltrame: Scope & co
Typical indicators
Trivial Non-trivial
![Page 5: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/5.jpg)
Memi Beltrame: Scope & co
Typical indicators
Size ComplexityTrivial Non-trivial
![Page 6: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/6.jpg)
Memi Beltrame: Scope & co
Typical indicators
Size ComplexityTrivial Non-trivial
● Easy to measure
● Obviuous
● Impressive!
![Page 7: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/7.jpg)
Memi Beltrame: Scope & co
Typical indicators
Size ComplexityTrivial Non-trivial
● Easy to measure
● Obviuous
● Impressive!
● Hard to evaluate
● Vague, hidden
● Interesting...
![Page 8: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/8.jpg)
Memi Beltrame: Scope & co
● Money involved
● Size of team needed
● Duration of project and development
● Size of customer's company
● Amount of Data used for the project
Typical indicators
Size
![Page 9: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/9.jpg)
Memi Beltrame: Scope & co
● Types of systems involved
● The customer's organizational structure
● Workfows
● Data structure & quality
● Legacy
Typical indicators
Complexity
![Page 10: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/10.jpg)
Memi Beltrame: Scope & co
Complexity is underrated.
![Page 11: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/11.jpg)
Memi Beltrame: Scope & co
A too familiar scenario
![Page 12: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/12.jpg)
Memi Beltrame: Scope & co
Credit: www.projectcartoon.comhttp://bes.tw/zaq
A too familiar scenario
![Page 13: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/13.jpg)
Memi Beltrame: Scope & co
mvc framework Agile methodsUnit & functional testsContineous integrationCode reviews Coding standardsValid markup...
Now that you have
![Page 14: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/14.jpg)
Memi Beltrame: Scope & co
mvc framework XYZAgile methodsUnit & Functional TestsContineous IntegrationCode reviews Coding standardsValid markup
Now that you have
Why doprojects still fail?
![Page 15: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/15.jpg)
Memi Beltrame: Scope & co
Why projects fail:
Running out of time
Use shortcuts & hacks
Negligence on both sides
You work more than planned
You lose money.
![Page 16: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/16.jpg)
Memi Beltrame: Scope & co
Why projects fail:
Running out of time
Use shortcuts & hacks
Negligence on both sides
You work more than planned
You lose money.
How
![Page 17: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/17.jpg)
Memi Beltrame: Scope & co
What can you do to keep software
projects from failing?
![Page 18: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/18.jpg)
Memi Beltrame: Scope & co
The standard Project Structure
Evaluate Develop Deploy
Offer
![Page 19: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/19.jpg)
Memi Beltrame: Scope & co
The standard Project Structure SUCKS
Evaluate Develop Deploy
Offer
![Page 20: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/20.jpg)
Memi Beltrame: Scope & co
The standard Project Structure SUCKS
Evaluate Develop Deploy
Offer
Not ready
Delay because important infos are missing
![Page 21: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/21.jpg)
Memi Beltrame: Scope & co
The standard Project Structure SUCKS
Evaluate Develop Deploy
Offer
Evaluate scope
Not ready „ready“
Important dev-time is already consumed
![Page 22: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/22.jpg)
Memi Beltrame: Scope & co
The standard Project Structure SUCKS
Evaluate Develop Deploy
Offer
DevelopEvaluate scope
Not ready „ready“☹dev
Unrealistic expectations:
Developers motivation drops.
![Page 23: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/23.jpg)
Memi Beltrame: Scope & co
The standard Project Structure SUCKS
Evaluate Develop Deploy
Offer
DevelopEvaluate scope
☹dev ++devNot ready „ready“
Putting more devs on a late project
![Page 24: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/24.jpg)
Memi Beltrame: Scope & co
The standard Project Structure SUCKS
Evaluate Develop Deploy
Offer
DevelopEvaluate scope
--$++dev☹devNot ready „ready“
This is the day you run out of budget
![Page 25: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/25.jpg)
Memi Beltrame: Scope & co
The standard Project Structure SUCKS
Evaluate Develop Deploy
Offer
DevelopEvaluate scope
--$++dev☹devNot ready „ready“
On delivery you go and ask for more time
![Page 26: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/26.jpg)
Memi Beltrame: Scope & co
The standard Project Structure SUCKS
Evaluate Develop Deploy
Offer
DevelopEvaluate scope Deploy
--$☹cust++dev
☹devNot ready „ready“
Now the customer is worried & frustrated
![Page 27: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/27.jpg)
Memi Beltrame: Scope & co
The standard Project Structure SUCKS
Evaluate Develop Deploy
Offer
DevelopEvaluate scope Deploy
☹cust
!☹!cust++dev
☹devNot ready „ready“ --$
Deadline missed, customer pissed.
![Page 28: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/28.jpg)
Memi Beltrame: Scope & co
The standard Project Structure SUCKS
Evaluate Develop Deploy
Offer
DevelopEvaluate scope Deploy Debug
!☹!cust
X--cust
☹cust++dev
☹devNot ready „ready“ --$
Low quality on a late project.
Wave goodbye.
![Page 29: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/29.jpg)
Memi Beltrame: Scope & co
The standard Project Structure
Problem #1
It doesn't scale
![Page 30: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/30.jpg)
Memi Beltrame: Scope & co
The standard Project Structure
Problem #2
It isn't agile
![Page 31: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/31.jpg)
Memi Beltrame: Scope & co
The standard Project Structure
Evaluate Develop Deploy
--$
Problem #1
It doesn't scale
If this happens in a small project you might get away with it.
On a large project it might put your company at risk.
![Page 32: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/32.jpg)
Memi Beltrame: Scope & co
The standard Project Structure
Problem #2
It isn't agile.
Customers need a defned project they
can sell internally to a superior instance
![Page 33: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/33.jpg)
Memi Beltrame: Scope & co
An Alternative Project Structure
Offer scope eval
Development iterations
Phase 1Pre-project
Firstcontact
Evaluate Scope & prepare offer
Deployment iterations
Phase 2Project
Offer
Phase 3Roll out Warranty
Postwarranty
Debriefng
End of warranty
![Page 34: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/34.jpg)
Memi Beltrame: Scope & co
An Alternative Project Structure
Execute & Control Develop
Phase 1Pre-project Initiate First contact
Plan Evaluate Scope
Close
Phase 2Project
Phase 3Roll out
DeploymentDebriefngWarrantyPost warranty
![Page 35: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/35.jpg)
Memi Beltrame: Scope & co
2 Key Processes:
Evaluating Scope
Controlling
![Page 36: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/36.jpg)
Memi Beltrame: Scope & co
Scope
![Page 37: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/37.jpg)
Memi Beltrame: Scope & co
Efficiency
CostTime
Scope
The project management triangle
![Page 38: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/38.jpg)
Memi Beltrame: Scope & co
Efficiency
CostTime
Scope
Common Defniton of Scope:
Requirements specifed to achieve the end result.
![Page 39: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/39.jpg)
Memi Beltrame: Scope & co
Scope
is treated as equivalent to
Specifcations
![Page 40: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/40.jpg)
Memi Beltrame: Scope & co
Scope
is treated as equivalent to
Specifcations
On Time, On Budget, On Specs
![Page 41: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/41.jpg)
Memi Beltrame: Scope & co
Scope ≠ Specs
![Page 42: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/42.jpg)
Memi Beltrame: Scope & co
Scope ≠ Specs
On Time, On Budget, On SpecsScope
![Page 43: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/43.jpg)
Memi Beltrame: Scope & co
A project plan based on the
customer's specifcations will fail.
![Page 44: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/44.jpg)
Memi Beltrame: Scope & co
Why?
![Page 45: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/45.jpg)
Memi Beltrame: Scope & co
Specifcations refect a feature-list
![Page 46: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/46.jpg)
Memi Beltrame: Scope & co
Specifcations refect a feature-list
Scope refects the
production process
![Page 47: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/47.jpg)
Memi Beltrame: Scope & co
● Feature ● System● API● Department● Third Party
The Scope of a project covers every
● Process● Investigation● Administration● Negotiation
![Page 48: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/48.jpg)
Memi Beltrame: Scope & co
Anticipate Scope
![Page 49: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/49.jpg)
Memi Beltrame: Scope & co
De Facto Scope
Anticipated Scope
![Page 50: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/50.jpg)
Memi Beltrame: Scope & co
De Facto Scope
Anticipated Scope
≈ Probability of Failure
![Page 51: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/51.jpg)
Memi Beltrame: Scope & co
The probability of a project's failure
increses the more the
anticipated scope fails to match
the de facto scope.
![Page 52: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/52.jpg)
Memi Beltrame: Scope & co
The long list of
underestimated & neglected items
![Page 53: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/53.jpg)
Memi Beltrame: Scope & co
● Don't offer to ft a budget
● Don't offer to ft a time frame
But most important:
Offering
![Page 54: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/54.jpg)
Memi Beltrame: Scope & co
● Don't offer to ft a budget
● Don't offer to ft a time frame
But most important:
Don't lower your offer just to beat the competition
Offering
![Page 55: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/55.jpg)
Memi Beltrame: Scope & co
● Find out who is in charge. The board? Your contact?
● Know the project's priority for your customer and all involved entities?
● Brief 3rd parties. How ft are the other companies involved?
● Be aware of your resources.
● Take into account existing projects.
● Know your escalation paths.
People
![Page 56: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/56.jpg)
Memi Beltrame: Scope & co
● Know your customer's processes
● Think through dependencies What elements are critical?
● Plan time for UX/Prototyping/Design Technical reviews, handovers
● Plan enough time for quality assessment
● PM: In a large project it is a full time job
● Plan enough time for roll-out & closing
Process
![Page 57: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/57.jpg)
Memi Beltrame: Scope & co
● Plan enough time for API negotiaton
● Find out about Environment.
Load Balancing, Master/Slave model
● Plan time for data modelling
● Make a data audit
Technology
![Page 58: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/58.jpg)
Memi Beltrame: Scope & co
● Does the data exist?● What is the form of the data? DB, XML, Excel...● In what state is the data? Normalized? A mess?● How much do you have to build from scratch?● How much to refactor?● How good is the data quality?● What data-synchronisation processes are there?● What is the amount of data in GigaBytes?● Does the planned application cannibalize another?
Data audit
![Page 59: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/59.jpg)
Memi Beltrame: Scope & co
most project disasters are
data related
In my experience
![Page 60: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/60.jpg)
Memi Beltrame: Scope & co
● make projections
● identify risks
● make realistic budget
● make customers realize
- What they need vs. what they want
- What they can pay for
Knowing the scope of a project lets you:
![Page 61: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/61.jpg)
Memi Beltrame: Scope & co
Controlling
![Page 62: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/62.jpg)
Memi Beltrame: Scope & co
Controlling
Ensuring project objectives are met. Monitoring, correcting and measuring
progress.
![Page 63: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/63.jpg)
Memi Beltrame: Scope & co
Essesntial Tasks
#1 Know your numbers
#2 Keep scope
#3 Enforce deadlines
![Page 64: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/64.jpg)
Memi Beltrame: Scope & co
Know your numbers
![Page 65: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/65.jpg)
Memi Beltrame: Scope & co
● Your budget
● % of budget used
● % of work done
● When will you run out out of budget?
At any time you must know:
![Page 66: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/66.jpg)
Memi Beltrame: Scope & co
What does one hour of develper cost
your company?
Basic costs like
● Wages
● Insurance
● Infrastructure
![Page 67: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/67.jpg)
Memi Beltrame: Scope & co
What does one hour of develper cost
your company?
Basic costs like
● Wages
● Insurance
● Infrastructure
basic costs = loss limit
![Page 68: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/68.jpg)
Memi Beltrame: Scope & co
What is the post calculation rate?
Budget
Hours spentPost calculation rate =
![Page 69: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/69.jpg)
Memi Beltrame: Scope & co
Example 1:
Your basic cost: 100 €
Post calculation rate: 145 €
Proft per hour: 45 €
![Page 70: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/70.jpg)
Memi Beltrame: Scope & co
Example 2:
Your basic cost: 100 €
Post calculation rate: 90 €
loss per hour: -10 €
![Page 71: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/71.jpg)
Memi Beltrame: Scope & co
Keep scope
● Stop and prevent feature creep
● Manage customer expectations
● Channel change requests
![Page 72: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/72.jpg)
Memi Beltrame: Scope & co
Enforce Deadlines
● Make the customer deliver!
● Sprint planning & reviews
● Insist on warranty period
![Page 73: Scope & co](https://reader034.vdocuments.mx/reader034/viewer/2022052410/5550b215b4c90504628b4961/html5/thumbnails/73.jpg)
Memi Beltrame: Scope & co
Thank you!