SlideShare a Scribd company logo
1 of 73
Download to read offline
Memi Beltrame

         Scope & co.
      Management of medium
      and large size projects




         phpday, may 15th 2010 Corropoli

Memi Beltrame: Scope & co
Who am I?
● 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


     Memi Beltrame: Scope & co
What is
a large
project                      ?
 Memi Beltrame: Scope & co
Typical indicators


       Trivial                   Non-trivial




     Memi Beltrame: Scope & co
Typical indicators


       Trivial                    Non-trivial
        Size                     Complexity




     Memi Beltrame: Scope & co
Typical indicators


        Trivial                    Non-trivial
         Size                     Complexity
●   Easy to measure
●   Obviuous
●   Impressive!

      Memi Beltrame: Scope & co
Typical indicators


        Trivial                        Non-trivial
         Size                         Complexity
●   Easy to measure               ●   Hard to evaluate
●   Obviuous                      ●   Vague, hidden
●   Impressive!                   ●   Interesting...

      Memi Beltrame: Scope & co
Typical indicators

Size
●   Money involved
●   Size of team needed
●   Duration of project and development
●   Size of customer's company
●   Amount of Data used for the project

       Memi Beltrame: Scope & co
Typical indicators

Complexity
●   Types of systems involved
●   The customer's organizational structure
●   Workfows
●   Data structure & quality
●   Legacy

       Memi Beltrame: Scope & co
Complexity is underrated.



  Memi Beltrame: Scope & co
A too familiar scenario



 Memi Beltrame: Scope & co
A too familiar scenario




                                   Credit: www.projectcartoon.com
                                   http://bes.tw/zaq


       Memi Beltrame: Scope & co
Now that you have
mvc framework
Agile methods
Unit & functional tests
Contineous integration
Code reviews
Coding standards
Valid markup
...

     Memi Beltrame: Scope & co
Now that you have
mvc framework XYZ
Agile methods
Unit & Functional Tests
                                 Why do
Contineous Integration
Code reviews                     projects
Coding standards
Valid markup                     still fail?
     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.
   Memi Beltrame: Scope & co
How
Why projects fail:
Running out of time
Use shortcuts & hacks
Negligence on both sides
You work more than planned
You lose money.
   Memi Beltrame: Scope & co
What can you do to keep software
     projects from failing?




   Memi Beltrame: Scope & co
The standard Project Structure


            Offer
 Evaluate                        Develop   Deploy




     Memi Beltrame: Scope & co
The standard Project Structure SUCKS


            Offer
 Evaluate                        Develop   Deploy




     Memi Beltrame: Scope & co
The standard Project Structure SUCKS

                Not ready

            Offer
 Evaluate                        Develop   Deploy



Delay because important infos are missing


     Memi Beltrame: Scope & co
The standard Project Structure SUCKS

                Not ready „ready“

            Offer
 Evaluate                        Develop   Deploy
 Evaluate scope

Important dev-time is already consumed


     Memi Beltrame: Scope & co
The standard Project Structure SUCKS

                Not ready „ready“
                                    ☹
                                    dev
            Offer
 Evaluate                        Develop             Deploy
 Evaluate scope                            Develop

Unrealistic expectations:
Developers motivation drops.

     Memi Beltrame: Scope & co
The standard Project Structure SUCKS

                Not ready „ready“
                                    ☹
                                    dev ++dev
            Offer
 Evaluate                        Develop             Deploy
 Evaluate scope                            Develop

Putting more devs on a late project


     Memi Beltrame: Scope & co
The standard Project Structure SUCKS

                Not ready „ready“
                                    ☹           --$
                                    dev ++dev
            Offer
 Evaluate                        Develop              Deploy
 Evaluate scope                            Develop

This is the day you run out of budget


     Memi Beltrame: Scope & co
The standard Project Structure SUCKS

                Not ready „ready“
                                    ☹           --$
                                    dev ++dev
            Offer
 Evaluate                        Develop              Deploy
 Evaluate scope                            Develop

On delivery you go and ask for more time


     Memi Beltrame: Scope & co
The standard Project Structure SUCKS

                Not ready „ready“
                                    ☹           --$
                                                        ☹
                                    dev ++dev          cust
            Offer
 Evaluate                        Develop              Deploy
 Evaluate scope                            Develop      Deploy

Now the customer is worried & frustrated


     Memi Beltrame: Scope & co
The standard Project Structure SUCKS

                Not ready „ready“
                                    ☹           --$
                                                        ☹ !☹!
                                    dev ++dev          cust    cust
            Offer
 Evaluate                        Develop              Deploy
 Evaluate scope                            Develop      Deploy

Deadline missed, customer pissed.


     Memi Beltrame: Scope & co
The standard Project Structure SUCKS

                Not ready „ready“
                                    ☹           --$
                                                        ☹ !☹! X
                                    dev ++dev          cust    cust   --cust
            Offer
 Evaluate                        Develop              Deploy
 Evaluate scope                            Develop      Deploy Debug

Low quality on a late project.
Wave goodbye.

     Memi Beltrame: Scope & co
The standard Project Structure


Problem #1
It doesn't scale




    Memi Beltrame: Scope & co
The standard Project Structure


Problem #2
It isn't agile




    Memi Beltrame: Scope & co
The standard Project Structure


Problem #1
It doesn't scale
                                                        --$

     Evaluate                            Develop                   Deploy

  If this happens in a small project you might get away with it.
  On a large project it might put your company at risk.



      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



    Memi Beltrame: Scope & co
An Alternative Project Structure
                Offer scope eval                            Offer

Phase 1         First      Evaluate Scope & prepare offer
Pre-project    contact


Phase 2
Project                   Development iterations

                                   Debriefng
Phase 3        Deployment iterations                   Post
Roll out                                 Warranty    warranty
                                                    End of warranty

           Memi Beltrame: Scope & co
An Alternative Project Structure

Phase 1
Pre-project    Initiate First contact
               Plan Evaluate Scope
Phase 2
Project        Execute & Control Develop
Phase 3
Roll out       Close          Deployment
                              Debriefng
                              Warranty
                              Post warranty

           Memi Beltrame: Scope & co
2 Key Processes:

  Evaluating Scope
     Controlling


Memi Beltrame: Scope & co
Scope


Memi Beltrame: Scope & co
The project management triangle

                         Scope


                           Efficiency




       Time                             Cost

    Memi Beltrame: Scope & co
Common Defniton of Scope:

       Scope            Requirements specifed to
                        achieve the end result.
       Efficiency



Time                Cost




   Memi Beltrame: Scope & co
Scope
    is treated as equivalent to
             Specifcations




Memi Beltrame: Scope & co
Scope
     is treated as equivalent to
              Specifcations

On Time, On Budget, On Specs

 Memi Beltrame: Scope & co
Scope ≠ Specs

Memi Beltrame: Scope & co
Scope ≠ Specs
                       Scope
On Time, On Budget, On Specs

 Memi Beltrame: Scope & co
A project plan based on the
customer's specifcations will fail.




   Memi Beltrame: Scope & co
Why?

Memi Beltrame: Scope & co
Specifcations refect a feature-list




   Memi Beltrame: Scope & co
Specifcations refect a feature-list
       Scope refects the
       production process



   Memi Beltrame: Scope & co
The Scope of a project covers every
   ● Feature                       ● Process
   ● System                        ● Investigation

   ● API                           ● Administration

   ● Department                    ● Negotiation

   ● Third Party




       Memi Beltrame: Scope & co
Anticipate Scope



Memi Beltrame: Scope & co
De Facto                     Anticipated
 Scope                          Scope



 Memi Beltrame: Scope & co
De Facto Scope
        Anticipated Scope
      ≈ Probability of Failure
Memi Beltrame: Scope & co
The probability of a project's failure
      increses the more the
 anticipated scope fails to match
        the de facto scope.


   Memi Beltrame: Scope & co
The long list of
underestimated & neglected items




   Memi Beltrame: Scope & co
Offering
●   Don't offer to ft a budget
●   Don't offer to ft a time frame


    But most important:




       Memi Beltrame: Scope & co
Offering
●   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
       Memi Beltrame: Scope & co
People
●   Find out who is in charge. The board? Your contact?
●   Know the project's priority for your
    customer and all involved entities?
            rd
●   Brief 3 parties.          How ft are the other companies involved?


●   Be aware of your resources.
●   Take into account existing projects.
●   Know your escalation paths.
       Memi Beltrame: Scope & co
Process
●   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
         Memi Beltrame: Scope & co
Technology
●   Plan enough time for API negotiaton
●   Find out about Environment.
    Load Balancing, Master/Slave model

●   Plan time for data modelling

●   Make a data audit

         Memi Beltrame: Scope & co
Data audit
●   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?


        Memi Beltrame: Scope & co
In my experience
most project disasters are
      data related


 Memi Beltrame: Scope & co
Knowing the scope of a project lets you:

● make projections
● identify risks


● make realistic budget


● make customers realize


 - What they need vs. what they want
 - What they can pay for

      Memi Beltrame: Scope & co
Controlling




Memi Beltrame: Scope & co
Controlling
 Ensuring project objectives are met.
Monitoring, correcting and measuring
              progress.




   Memi Beltrame: Scope & co
Essesntial Tasks

#1 Know your numbers
#2 Keep scope
#3 Enforce deadlines




Memi Beltrame: Scope & co
Know your numbers




Memi Beltrame: Scope & co
At any time you must know:

● Your budget
● % of budget used


● % of work done


● When will you run out out of budget?




     Memi Beltrame: Scope & co
What does one hour of develper cost
your company?

Basic costs like
● Wages


● Insurance


● Infrastructure




      Memi Beltrame: Scope & co
What does one hour of develper cost
your company?

Basic costs like
● Wages
                 basic costs     = loss limit
● Insurance


● Infrastructure




     Memi Beltrame: Scope & co
What is the post calculation rate?


                                   Budget
Post calculation rate =
                                  Hours spent




      Memi Beltrame: Scope & co
Example 1:
Your basic cost:            100 €
Post calculation rate:      145 €
Proft per hour:             45 €



Memi Beltrame: Scope & co
Example 2:
Your basic cost:            100 €
Post calculation rate:      90 €
loss per hour:              -10 €



Memi Beltrame: Scope & co
Keep scope
● Stop and prevent feature creep
● Manage customer expectations


● Channel change requests




    Memi Beltrame: Scope & co
Enforce Deadlines
● Make the customer deliver!
● Sprint planning & reviews


● Insist on warranty period




    Memi Beltrame: Scope & co
Thank you!



Memi Beltrame: Scope & co

More Related Content

Viewers also liked

Prototyping for mobile
Prototyping for mobilePrototyping for mobile
Prototyping for mobileMemi Beltrame
 
No Design without Research
No Design without ResearchNo Design without Research
No Design without ResearchMemi Beltrame
 
Webfonts: The Hype about Type
Webfonts: The Hype about TypeWebfonts: The Hype about Type
Webfonts: The Hype about TypeMemi Beltrame
 
Made By Many - On Collaborative Design
Made By Many - On Collaborative DesignMade By Many - On Collaborative Design
Made By Many - On Collaborative DesignMemi Beltrame
 
Made by Many: On Collaborative Design
Made by Many: On Collaborative DesignMade by Many: On Collaborative Design
Made by Many: On Collaborative DesignMemi Beltrame
 
Embracing Collaborative Design
Embracing Collaborative DesignEmbracing Collaborative Design
Embracing Collaborative DesignMemi Beltrame
 
Dynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CDDynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CDMemi Beltrame
 
Clear Language and Readability
Clear Language and ReadabilityClear Language and Readability
Clear Language and ReadabilityMemi Beltrame
 
Mind the Gap: On Gender And Technology
Mind the Gap:  On Gender And TechnologyMind the Gap:  On Gender And Technology
Mind the Gap: On Gender And TechnologyMemi Beltrame
 
Follow the Flow - Essentials of User Interaction Design
Follow the Flow - Essentials of User Interaction DesignFollow the Flow - Essentials of User Interaction Design
Follow the Flow - Essentials of User Interaction DesignMemi Beltrame
 
Prototyping and Scrum
Prototyping and ScrumPrototyping and Scrum
Prototyping and ScrumMemi Beltrame
 
Elements of UX Design
Elements of UX DesignElements of UX Design
Elements of UX DesignMemi Beltrame
 
Just Married: User Centered Design and Agile
Just Married: User Centered Design and AgileJust Married: User Centered Design and Agile
Just Married: User Centered Design and AgileMemi Beltrame
 
The User Experience of Near Field Communication
The User Experience of Near Field CommunicationThe User Experience of Near Field Communication
The User Experience of Near Field CommunicationMemi Beltrame
 
Scala Bot for Small Business
Scala Bot for Small BusinessScala Bot for Small Business
Scala Bot for Small BusinessYung-Luen Lan
 
Community Over Code: How to Build a Successful Project
Community Over Code: How to Build a Successful ProjectCommunity Over Code: How to Build a Successful Project
Community Over Code: How to Build a Successful ProjectJoe Brockmeier
 

Viewers also liked (20)

Protostrap
ProtostrapProtostrap
Protostrap
 
Prototyping for mobile
Prototyping for mobilePrototyping for mobile
Prototyping for mobile
 
Swiss mobile stats
Swiss mobile statsSwiss mobile stats
Swiss mobile stats
 
No Design without Research
No Design without ResearchNo Design without Research
No Design without Research
 
Webfonts: The Hype about Type
Webfonts: The Hype about TypeWebfonts: The Hype about Type
Webfonts: The Hype about Type
 
Made By Many - On Collaborative Design
Made By Many - On Collaborative DesignMade By Many - On Collaborative Design
Made By Many - On Collaborative Design
 
Content Audits
Content AuditsContent Audits
Content Audits
 
Made by Many: On Collaborative Design
Made by Many: On Collaborative DesignMade by Many: On Collaborative Design
Made by Many: On Collaborative Design
 
Content Strategy
Content StrategyContent Strategy
Content Strategy
 
Embracing Collaborative Design
Embracing Collaborative DesignEmbracing Collaborative Design
Embracing Collaborative Design
 
Dynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CDDynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CD
 
Clear Language and Readability
Clear Language and ReadabilityClear Language and Readability
Clear Language and Readability
 
Mind the Gap: On Gender And Technology
Mind the Gap:  On Gender And TechnologyMind the Gap:  On Gender And Technology
Mind the Gap: On Gender And Technology
 
Follow the Flow - Essentials of User Interaction Design
Follow the Flow - Essentials of User Interaction DesignFollow the Flow - Essentials of User Interaction Design
Follow the Flow - Essentials of User Interaction Design
 
Prototyping and Scrum
Prototyping and ScrumPrototyping and Scrum
Prototyping and Scrum
 
Elements of UX Design
Elements of UX DesignElements of UX Design
Elements of UX Design
 
Just Married: User Centered Design and Agile
Just Married: User Centered Design and AgileJust Married: User Centered Design and Agile
Just Married: User Centered Design and Agile
 
The User Experience of Near Field Communication
The User Experience of Near Field CommunicationThe User Experience of Near Field Communication
The User Experience of Near Field Communication
 
Scala Bot for Small Business
Scala Bot for Small BusinessScala Bot for Small Business
Scala Bot for Small Business
 
Community Over Code: How to Build a Successful Project
Community Over Code: How to Build a Successful ProjectCommunity Over Code: How to Build a Successful Project
Community Over Code: How to Build a Successful Project
 

Similar to Scope & co

Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursClaudio Perrone
 
The Digital Creative Process
The Digital Creative ProcessThe Digital Creative Process
The Digital Creative Processstorybridge
 
Agile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctctAgile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctctMike Fitterman
 
Agile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctctAgile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctctMike Fitterman
 
Project design and management
Project design and managementProject design and management
Project design and managementAndrew Zolnai
 
Cei Outsourcing Offering
Cei Outsourcing OfferingCei Outsourcing Offering
Cei Outsourcing Offeringnessanoel
 
Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Marko Taipale
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentQASymphony
 
2013 06 04_5806_case_manager_implementation__
2013 06 04_5806_case_manager_implementation__2013 06 04_5806_case_manager_implementation__
2013 06 04_5806_case_manager_implementation__Katleen Aems
 
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleManaging Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleChris Sterling
 
10 different kanban boards and their context
10 different kanban boards and their context10 different kanban boards and their context
10 different kanban boards and their contextAnna Lavrova
 
Towards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsTowards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsDmitriyViktorov
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01bdivyadeepu
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01bdivyadeepu
 
Software Outsourcing: Outsource Your Project or Build a Team
Software Outsourcing: Outsource Your Project or Build a TeamSoftware Outsourcing: Outsource Your Project or Build a Team
Software Outsourcing: Outsource Your Project or Build a TeamSoftheme
 
Pnp Agile Tech Ed India
Pnp Agile Tech Ed IndiaPnp Agile Tech Ed India
Pnp Agile Tech Ed Indiarsnarayanan
 
Things To Unlearn In Software Development
Things To Unlearn In Software DevelopmentThings To Unlearn In Software Development
Things To Unlearn In Software DevelopmentAlexey Krivitsky
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB
 

Similar to Scope & co (20)

Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute Entrepreneurs
 
The Digital Creative Process
The Digital Creative ProcessThe Digital Creative Process
The Digital Creative Process
 
Agile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctctAgile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctct
 
Agile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctctAgile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctct
 
Project design and management
Project design and managementProject design and management
Project design and management
 
Cei Outsourcing Offering
Cei Outsourcing OfferingCei Outsourcing Offering
Cei Outsourcing Offering
 
Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012
 
Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
 
2013 06 04_5806_case_manager_implementation__
2013 06 04_5806_case_manager_implementation__2013 06 04_5806_case_manager_implementation__
2013 06 04_5806_case_manager_implementation__
 
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleManaging Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG Seattle
 
10 different kanban boards and their context
10 different kanban boards and their context10 different kanban boards and their context
10 different kanban boards and their context
 
Towards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsTowards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature Teams
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01
 
Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01Completeguidetomanualtestinguma 120608233901-phpapp01
Completeguidetomanualtestinguma 120608233901-phpapp01
 
Software Outsourcing: Outsource Your Project or Build a Team
Software Outsourcing: Outsource Your Project or Build a TeamSoftware Outsourcing: Outsource Your Project or Build a Team
Software Outsourcing: Outsource Your Project or Build a Team
 
Pnp Agile Tech Ed India
Pnp Agile Tech Ed IndiaPnp Agile Tech Ed India
Pnp Agile Tech Ed India
 
Things To Unlearn In Software Development
Things To Unlearn In Software DevelopmentThings To Unlearn In Software Development
Things To Unlearn In Software Development
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
 
PB_28042011
PB_28042011PB_28042011
PB_28042011
 

More from Memi Beltrame

Machine Learning for Designers - UX Scotland
Machine Learning for Designers - UX ScotlandMachine Learning for Designers - UX Scotland
Machine Learning for Designers - UX ScotlandMemi Beltrame
 
Machine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp SwitzerlandMachine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp SwitzerlandMemi Beltrame
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for DesignersMemi Beltrame
 
Machine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup BaselMachine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup BaselMemi Beltrame
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for DesignersMemi Beltrame
 
Zero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open SourceZero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open SourceMemi Beltrame
 
UX in the city Coping with Complexity
UX in the city   Coping with ComplexityUX in the city   Coping with Complexity
UX in the city Coping with ComplexityMemi Beltrame
 
Product Owner ist ein Design Job
Product Owner ist ein Design JobProduct Owner ist ein Design Job
Product Owner ist ein Design JobMemi Beltrame
 
Designed for the Worst Case - Zurich's water supply
Designed for  the Worst Case - Zurich's water supplyDesigned for  the Worst Case - Zurich's water supply
Designed for the Worst Case - Zurich's water supplyMemi Beltrame
 
Data Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference ZurichData Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference ZurichMemi Beltrame
 

More from Memi Beltrame (13)

Machine Learning for Designers - UX Scotland
Machine Learning for Designers - UX ScotlandMachine Learning for Designers - UX Scotland
Machine Learning for Designers - UX Scotland
 
Machine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp SwitzerlandMachine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp Switzerland
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for Designers
 
Machine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup BaselMachine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup Basel
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for Designers
 
Protostrap
ProtostrapProtostrap
Protostrap
 
Zero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open SourceZero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open Source
 
The Big Shift
The Big ShiftThe Big Shift
The Big Shift
 
UX in the city Coping with Complexity
UX in the city   Coping with ComplexityUX in the city   Coping with Complexity
UX in the city Coping with Complexity
 
Product Owner ist ein Design Job
Product Owner ist ein Design JobProduct Owner ist ein Design Job
Product Owner ist ein Design Job
 
Designed for the Worst Case - Zurich's water supply
Designed for  the Worst Case - Zurich's water supplyDesigned for  the Worst Case - Zurich's water supply
Designed for the Worst Case - Zurich's water supply
 
Data Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference ZurichData Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference Zurich
 
Artypedia
ArtypediaArtypedia
Artypedia
 

Recently uploaded

NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxappkodes
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524najka9823
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCR8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in PhilippinesDavidSamuel525586
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 

Recently uploaded (20)

NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptx
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCR8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCR
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in Philippines
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 

Scope & co

  • 1. Memi Beltrame Scope & co. Management of medium and large size projects phpday, may 15th 2010 Corropoli Memi Beltrame: Scope & co
  • 2. Who am I? ● 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 Memi Beltrame: Scope & co
  • 3. What is a large project ? Memi Beltrame: Scope & co
  • 4. Typical indicators Trivial Non-trivial Memi Beltrame: Scope & co
  • 5. Typical indicators Trivial Non-trivial Size Complexity Memi Beltrame: Scope & co
  • 6. Typical indicators Trivial Non-trivial Size Complexity ● Easy to measure ● Obviuous ● Impressive! Memi Beltrame: Scope & co
  • 7. Typical indicators Trivial Non-trivial Size Complexity ● Easy to measure ● Hard to evaluate ● Obviuous ● Vague, hidden ● Impressive! ● Interesting... Memi Beltrame: Scope & co
  • 8. Typical indicators Size ● Money involved ● Size of team needed ● Duration of project and development ● Size of customer's company ● Amount of Data used for the project Memi Beltrame: Scope & co
  • 9. Typical indicators Complexity ● Types of systems involved ● The customer's organizational structure ● Workfows ● Data structure & quality ● Legacy Memi Beltrame: Scope & co
  • 10. Complexity is underrated. Memi Beltrame: Scope & co
  • 11. A too familiar scenario Memi Beltrame: Scope & co
  • 12. A too familiar scenario Credit: www.projectcartoon.com http://bes.tw/zaq Memi Beltrame: Scope & co
  • 13. Now that you have mvc framework Agile methods Unit & functional tests Contineous integration Code reviews Coding standards Valid markup ... Memi Beltrame: Scope & co
  • 14. Now that you have mvc framework XYZ Agile methods Unit & Functional Tests Why do Contineous Integration Code reviews projects Coding standards Valid markup still fail? Memi Beltrame: Scope & co
  • 15. Why projects fail: Running out of time Use shortcuts & hacks Negligence on both sides You work more than planned You lose money. Memi Beltrame: Scope & co
  • 16. How Why projects fail: Running out of time Use shortcuts & hacks Negligence on both sides You work more than planned You lose money. Memi Beltrame: Scope & co
  • 17. What can you do to keep software projects from failing? Memi Beltrame: Scope & co
  • 18. The standard Project Structure Offer Evaluate Develop Deploy Memi Beltrame: Scope & co
  • 19. The standard Project Structure SUCKS Offer Evaluate Develop Deploy Memi Beltrame: Scope & co
  • 20. The standard Project Structure SUCKS Not ready Offer Evaluate Develop Deploy Delay because important infos are missing Memi Beltrame: Scope & co
  • 21. The standard Project Structure SUCKS Not ready „ready“ Offer Evaluate Develop Deploy Evaluate scope Important dev-time is already consumed Memi Beltrame: Scope & co
  • 22. The standard Project Structure SUCKS Not ready „ready“ ☹ dev Offer Evaluate Develop Deploy Evaluate scope Develop Unrealistic expectations: Developers motivation drops. Memi Beltrame: Scope & co
  • 23. The standard Project Structure SUCKS Not ready „ready“ ☹ dev ++dev Offer Evaluate Develop Deploy Evaluate scope Develop Putting more devs on a late project Memi Beltrame: Scope & co
  • 24. The standard Project Structure SUCKS Not ready „ready“ ☹ --$ dev ++dev Offer Evaluate Develop Deploy Evaluate scope Develop This is the day you run out of budget Memi Beltrame: Scope & co
  • 25. The standard Project Structure SUCKS Not ready „ready“ ☹ --$ dev ++dev Offer Evaluate Develop Deploy Evaluate scope Develop On delivery you go and ask for more time Memi Beltrame: Scope & co
  • 26. The standard Project Structure SUCKS Not ready „ready“ ☹ --$ ☹ dev ++dev cust Offer Evaluate Develop Deploy Evaluate scope Develop Deploy Now the customer is worried & frustrated Memi Beltrame: Scope & co
  • 27. The standard Project Structure SUCKS Not ready „ready“ ☹ --$ ☹ !☹! dev ++dev cust cust Offer Evaluate Develop Deploy Evaluate scope Develop Deploy Deadline missed, customer pissed. Memi Beltrame: Scope & co
  • 28. The standard Project Structure SUCKS Not ready „ready“ ☹ --$ ☹ !☹! X dev ++dev cust cust --cust Offer Evaluate Develop Deploy Evaluate scope Develop Deploy Debug Low quality on a late project. Wave goodbye. Memi Beltrame: Scope & co
  • 29. The standard Project Structure Problem #1 It doesn't scale Memi Beltrame: Scope & co
  • 30. The standard Project Structure Problem #2 It isn't agile Memi Beltrame: Scope & co
  • 31. The standard Project Structure Problem #1 It doesn't scale --$ Evaluate Develop Deploy If this happens in a small project you might get away with it. On a large project it might put your company at risk. Memi Beltrame: Scope & co
  • 32. The standard Project Structure Problem #2 It isn't agile. Customers need a defned project they can sell internally to a superior instance Memi Beltrame: Scope & co
  • 33. An Alternative Project Structure Offer scope eval Offer Phase 1 First Evaluate Scope & prepare offer Pre-project contact Phase 2 Project Development iterations Debriefng Phase 3 Deployment iterations Post Roll out Warranty warranty End of warranty Memi Beltrame: Scope & co
  • 34. An Alternative Project Structure Phase 1 Pre-project Initiate First contact Plan Evaluate Scope Phase 2 Project Execute & Control Develop Phase 3 Roll out Close Deployment Debriefng Warranty Post warranty Memi Beltrame: Scope & co
  • 35. 2 Key Processes: Evaluating Scope Controlling Memi Beltrame: Scope & co
  • 37. The project management triangle Scope Efficiency Time Cost Memi Beltrame: Scope & co
  • 38. Common Defniton of Scope: Scope Requirements specifed to achieve the end result. Efficiency Time Cost Memi Beltrame: Scope & co
  • 39. Scope is treated as equivalent to Specifcations Memi Beltrame: Scope & co
  • 40. Scope is treated as equivalent to Specifcations On Time, On Budget, On Specs Memi Beltrame: Scope & co
  • 41. Scope ≠ Specs Memi Beltrame: Scope & co
  • 42. Scope ≠ Specs Scope On Time, On Budget, On Specs Memi Beltrame: Scope & co
  • 43. A project plan based on the customer's specifcations will fail. Memi Beltrame: Scope & co
  • 45. Specifcations refect a feature-list Memi Beltrame: Scope & co
  • 46. Specifcations refect a feature-list Scope refects the production process Memi Beltrame: Scope & co
  • 47. The Scope of a project covers every ● Feature ● Process ● System ● Investigation ● API ● Administration ● Department ● Negotiation ● Third Party Memi Beltrame: Scope & co
  • 49. De Facto Anticipated Scope Scope Memi Beltrame: Scope & co
  • 50. De Facto Scope Anticipated Scope ≈ Probability of Failure Memi Beltrame: Scope & co
  • 51. The probability of a project's failure increses the more the anticipated scope fails to match the de facto scope. Memi Beltrame: Scope & co
  • 52. The long list of underestimated & neglected items Memi Beltrame: Scope & co
  • 53. Offering ● Don't offer to ft a budget ● Don't offer to ft a time frame But most important: Memi Beltrame: Scope & co
  • 54. Offering ● 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 Memi Beltrame: Scope & co
  • 55. People ● Find out who is in charge. The board? Your contact? ● Know the project's priority for your customer and all involved entities? rd ● Brief 3 parties. How ft are the other companies involved? ● Be aware of your resources. ● Take into account existing projects. ● Know your escalation paths. Memi Beltrame: Scope & co
  • 56. Process ● 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 Memi Beltrame: Scope & co
  • 57. Technology ● Plan enough time for API negotiaton ● Find out about Environment. Load Balancing, Master/Slave model ● Plan time for data modelling ● Make a data audit Memi Beltrame: Scope & co
  • 58. Data audit ● 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? Memi Beltrame: Scope & co
  • 59. In my experience most project disasters are data related Memi Beltrame: Scope & co
  • 60. Knowing the scope of a project lets you: ● make projections ● identify risks ● make realistic budget ● make customers realize - What they need vs. what they want - What they can pay for Memi Beltrame: Scope & co
  • 62. Controlling Ensuring project objectives are met. Monitoring, correcting and measuring progress. Memi Beltrame: Scope & co
  • 63. Essesntial Tasks #1 Know your numbers #2 Keep scope #3 Enforce deadlines Memi Beltrame: Scope & co
  • 64. Know your numbers Memi Beltrame: Scope & co
  • 65. At any time you must know: ● Your budget ● % of budget used ● % of work done ● When will you run out out of budget? Memi Beltrame: Scope & co
  • 66. What does one hour of develper cost your company? Basic costs like ● Wages ● Insurance ● Infrastructure Memi Beltrame: Scope & co
  • 67. What does one hour of develper cost your company? Basic costs like ● Wages basic costs = loss limit ● Insurance ● Infrastructure Memi Beltrame: Scope & co
  • 68. What is the post calculation rate? Budget Post calculation rate = Hours spent Memi Beltrame: Scope & co
  • 69. Example 1: Your basic cost: 100 € Post calculation rate: 145 € Proft per hour: 45 € Memi Beltrame: Scope & co
  • 70. Example 2: Your basic cost: 100 € Post calculation rate: 90 € loss per hour: -10 € Memi Beltrame: Scope & co
  • 71. Keep scope ● Stop and prevent feature creep ● Manage customer expectations ● Channel change requests Memi Beltrame: Scope & co
  • 72. Enforce Deadlines ● Make the customer deliver! ● Sprint planning & reviews ● Insist on warranty period Memi Beltrame: Scope & co