SlideShare une entreprise Scribd logo
1  sur  80
Télécharger pour lire hors ligne
Au
                                      gu
                                        st 2
                                               2,
                                                    20
                                                      12




The Science of Guessing - Drupal Estimation
    Techniques from Project Managers
T he
                                                                  Sci
                                                                    en
                                                                       c
                                                                   Tec e of
                                                                      hn     G
                                                                         iqu uess
                                                                            es     in
                                                                               fro g: D
                                                                                  m
                                                                                     pro rupa



                     Introductions
                                                                                        jec l Es
                                                                                           t m tim
                                                                                              an    a
                                                                                                 ag tion
                                                                                                   ers




                                                                                                     2

Who are these people?
      Shannon Vettes                        Mattias Axelsson
      D8 Project Liason, Project Managing   CEO and co-founder, Happiness
      since 2005, Drupal since 2010,        Drupal agency
      Working in IT since 2000




      Jakob Persson
      Co-founder at Wunderkraut, being
      doing Drupal since 2005
T he
                                           Sci
                                             en
                                                c
                                            Tec e of
                                               hn     G
                                                  iqu uess
                                                     es     in
                                                        fro g: D
                                                           m
                                                              pro rupa



             Introductions
                                                                 jec l Es
                                                                    t m tim
                                                                       an    a
                                                                          ag tion
                                                                            ers




                                                                              3

Tweet, Tweet, Tweedly-deet...



                    Questions & comments?

                    #drestimate
Why You Are Here
Why You Are Here
                                 5

When a client or
colleague asks you
for an estimate,
what’s your initial
reaction?
Why You Are Here
                                   5

When a client or
colleague asks you
for an estimate,
what’s your initial
reaction?
  Is it THIS?
Why You Are Here
                                  5

When a client or
colleague asks you
for an estimate,
what’s your initial
reaction?
  Or... Maybe This?
Why You Are Here
                                     5

When a client or
colleague asks you
for an estimate,
what’s your initial
reaction?
  I hope it’s not this....
Why You Are Here

If it’s anything like that,                 6




          You’ve come to the right place!
Why You Are Here
                                         7
 At the end of this
 presentation, we want
 you to feel like this when
 asked for an estimate

 We’ll cover:
 What an estimate is
 What (not) to use them for
 What they are affected by
 How an estimate is done
 Answers to your questions
What’s an
estimate?




            8
What’s an estimate?
                                                 9




“Estimation is the calculated approximation
of a result which is usable even if input data
may be incomplete or uncertain.”
– Wikipedia
What’s an estimate?
                                                     10
               Burning questions

What’s in an                       What advice can
 estimate?                          you give me?
What’s an estimate?

                                        “How to bake a pie”        11

✔ Requirements
  clarification
 ✔ Use cases                     ✔ Theming
✔ UI refinement              ✔ Development/config

            ✔ Automated                           ✔ Training/doc
            testmaking
             ✔ Testing
            ✔ Bugfixing
                                                   ✔ Deployment


                 ✔   Project management time
✔ Requirements
                                                clarification
                                               ✔ Use cases
                                              ✔ UI refinement


                                                                                                                                  12
     Story                Case
Focuses on needs     Focus on behavior
and describe         and interaction,
functionality in a   eliminates
way the shows its    ambiguity and
application and      provides the
business value.      developer with the
                     information he/
                     she needs.

•Role                •Summary
•Need                •Rationale
•Sequence of         •Users
 events              •Preconditions
•How to demo         •Default events
                     •Alternative
                      sequence
                                          http://www.stellman-greene.com/2009/05/03/requirements-101-user-stories-vs-use-cases/
✔ Requirements
                                                                                           clarification
                                                                                          ✔ Use cases
                                                                                         ✔ UI refinement


                                                                                                                                                                                       13

            Requirements evolve and are clarified over the course of a
            project, and they’re often provided as UI designs.


                  Click me                                                                   Click me                                                             Click me




                                April                                                                                              May

5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
✔ Theming
            ✔ Development/config



                                                 14

<html>                        The “real” work?
           < ?p hp
         m_al ter()               .tpl.php
hook_for
         Views Panel                 <as ide>
 CCK                 s

R ules     $(function() {
                                     ...})
✔ Automated
                                 testmaking
                                  ✔ Testing
                                 ✔ Bugfixing


                                               15

  • Test more, build more
  • Automated testing
        saves time over the
        course of a project
  • Tests helps identify
        and manage
        ambiguous
        requirements


http://www.sxc.hu/photo/684719
✔ Training/doc               ✔ Deployment




                                                                                 16

                                                     HOMEWORK (DON’T FORGET!):
                                                     - Creating content
                                                     - Ed iting menus




                                            les, ok?
                                 Dr upal ru



http://www.sxc.hu/photo/987819
17

                                     What’s this?
                                 PM? Project baloney!
                                 We don’t need a PM.
                                 We got our own PM
                                        team.
                                                   Yes but
                                              who’s gonna tell
                                              the nodes where
                                                   to go?


                                 ✔   Project management time

http://www.sxc.hu/photo/684719
Why do we need
    them?
Why do we need them?
                                                      05
                                                      19
                   Burning questions
     How does an
estimate help me plan                  What does an
     the project?                        estimate
                                       communicate?




              How does an estimate
                help me budget?
Why do we need them?
                                05
                                20

  stimates help us
E
                  Plan

          $       Budget
              €
                  Communicate
Why do we need them?
               Plan
                                    05
                                    21
 Practical
Example!
Why do we need them?
               Plan
                                               05
                                               21
 Practical
Example!
                                     120 hrs


                         32 hrs × 3 = 96 hrs


                      96 hrs × 0.25 = 24 hrs
Why do we need them?
                                                                              Plan
                                                                                                                                                                                                       22


    When will it be done?
                                                April                                                                                              May
1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31




                                                                     6.4 × 3 = 19.2 hrs per day

                                                April                                                                                              May
1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31




96/19.2 = 5 days
Why do we need them?
                                                                    Plan
                                                                                                     23




http://www.sxc.hu/photo/1397088   http://www.sxc.hu/photo/1344947   http://www.sxc.hu/photo/348661
Why do we need them?
                                                                    Plan
                                                                                                     23




http://www.sxc.hu/photo/1397088   http://www.sxc.hu/photo/1344947   http://www.sxc.hu/photo/348661
Why do we need them?
                                                                    Plan
                                                                                                     23




http://www.sxc.hu/photo/1397088   http://www.sxc.hu/photo/1344947   http://www.sxc.hu/photo/348661
Why do we need them?
                                                                            Plan
                                                                                                                                                                                                       24




                                             Prj A                              Project B                                              Project C



                                                April                                                                                              May

1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31




                                                                                                                                              “We’re going to have
                                    “We need a few
                                                                                       “BUG! Fix ASAP!”                                      to work the weekend to
                                   extra adjustments”                                                                                              fix this!” :(
Why do we need them?
                                    Plan
                                                         25




http://www.sxc.hu/photo/1206511
Why do we need them?
                                    26

             $
 Practical
                     Budget
                 €
Example!
Why do we need them?
                                    26

             $
 Practical
                     Budget
                 €
Example!
Why do we need them?
               $        Budget
                    €                                27



    What can I
                                   What gets me
get for my money?
                                 the most bang for
                                     the buck?

  And why is
    that?
                                          ...
Why do we need them?
              $       Budget
                  €                       Is this slide about COST vs
                                          VALUE?
                                                                        28

                                          Maybe we should have those
                                          2 words appear on here?




                                     $ €
                                    €€ $
                                      $
                                   $ $€ $ €
                                   €
                          ?
“stuff customer wants”         “customer’s budget”
Why do we need them?
                                                            $                  Budget
                                                                    €                                                                                                                                  29



                                                April                                                                                              May

1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31




                                                             ?                                                                                        500
Why do we need them?
                                                            $                  Budget
                                                                    €                                                                                                                                  29



                                                April                                                                                              May

1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31




                                                                                                                                                                           €????
                                                                                  €????




                                                             ?                                                                                        500
Why do we need them?
      $        Budget
          €                  30



€60
              €30
                     €100

      €120


                    €50
Why do we need them?
      $        Budget
          €                            31



€60
              €30
                     €100

      €120

                              $ €
                             €€ $
                    €50        $
                            $ $€ $ €
                            €
Why do we need them?
          $        Budget
              €                           32




                            Complexity
                     €100
                            Familiarity
80 -120


                            Dependency


          80-120
Why do we need them?
                    $                Budget
                               €                             33



              €60
                                    €30
                                           €100
                     10-20




     30 -40




                             €120

                                                    $ €
                                                   €€ $
                                                     $
80 -120

                    10 -20
                                          €50
                                                  $ $€ $ €
                                                  €
Why do we need them?
              $       Budget
                  €                                  34




         The sweet spot,         Brings a lot of
        low hanging fruit      value but also risk
Value




                               Postpone, change
        Not a lot of gain
                                   or discard



                       Effort / Risk
Why do we need them?
                   $            Budget
                        €                                             35


                        €50                                    €120
        10 -20                                     €100
                                       40 -60       80 -120



                                           €60
Value




                        €50
                                                              €40
        10 -20                30 -40




                                                    80 -120
                  €30
          10-20




                                   Effort / Risk
Why do we need them?
                   $       Budget
                       €                                  36

We think this is
                                              I’m sure!
 accurate...


                                       €120

                             80 -120
Why do we need them?
                                                            $                  Budget
                                                                    €                                                                                                                                  36

        We think this is
                                                                                                                                                                         I’m sure!
         accurate...


                                                                                                                                          €120

                                                                                          80 -120




                                                April                                                                                              May

1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Why do we need them?
                                                            $                  Budget
                                                                    €                                                                                                                                  37

        We know this is
                                                                                                                                                                         I’m sure!
         accurate...


                                                                                                                                          €120

                                                                                          80 -120




                                                April                                                                                              May

1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1   2   3   4   5   6   7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Why do we need them?
               Communicate
                                    38
 Practical
Example!
Why do we need them?
               Communicate
                                    38
 Practical
Example!
Why do we need them?
           Communicate
                                            39



    Do they                  Do they
understand how           understand what
  complex this            we’re trying to
   design is?               achieve?
Why do we need them?
                    Communicate
                                                       40


4,500 - 5,500                      2,500??? Do they
                   2,500 - 3,500   really understand
                                     the risks and
                                     complexities?




                            RFP




                6,500 - 7,000
Why do we need them?
  Communicate
                       41




  €40,000




            €40,000
Why do we need them?
  Communicate
                       42
What affects
estimations?




               43
What affects
estimations?


RISK
               43
What affects                Risk
            estimation?
                                               44




“When the map and the territory don’t
agree, always believe the territory.”
– Saying from the Swedish Army
What affects                    Risk
                        estimation?
                                                               45
                     Burning questions
  Why should I                             Are there
care about risk so                       common risks
    early on?                            with Drupal?




                          How do I manage &
                           communicate risk?
What affects               Risk
                    estimation?
                                                      46


What’s the point
of all these
questions?
To help you assess risks to
your estimation, and align the
numbers to manage that risk.     Avoid car wrecks
What affects    Risk
                  estimation?
                                         05
                                         47

Risk analysis
          ?       Identification
              ?
                  Assessment

                  Mitigation
What affects    Risk
        estimation?
?       Identification
    ?                          05
                               48
What affects          Risk
                                                                    estimation?
                                                                    Assessment                   05
                                                                                                 49



                                             Composite Risk Rating
                                  Impact                                   Probability

                                                                      ×                  =8
                                             It’s an opportunity to
                                            evaluate risk in order to
                                             decide how to treat it.

http://www.sxc.hu/photo/1196348   http://www.sxc.hu/photo/1120986
What affects                       Risk
                             estimation?
                             Assessment                                              05
                                                                                     50



RISK                             IMPACT     PROBABILITY   RATING

Video component                  5          5             25

Integration online booking       4          4             16

Migration legacy system          2          4             8

Asteroid hitting the Earth       1×10^+21   0.000000001




                                Hey! Don’t forget
                                   about us!
                                                          http://www.sxc.hu/photo/1338362
What affects                                    Risk
                                  estimation?
                                    Assessment                                           05
                                                                                         51




        Overall risk assessment: Low 1-8, Medium 9-16 or High 17-25

            LOW                         MEDIUM                     HIGH

1   2   3   4   5   6    7   8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

    IGNORE              QUARTERLY        MONTHLY         WEEKLY           DAILY


                    Overall risk monitoring, a continual process.
Assessment
                                                                                                05
                                                                                                52
                                                            DUDE,                 WTF?
              Meh       Meh seriously   Dude, seriously
                                                          SERIOUSLY            SERIOUSLY?

                                                          the api is stable
         5   ASTEROID                                                         VIDEO COMPONENT




         4                                                INTEGRATION
Impact




         3

         2                                                 MIGRATION




         1

               1             2                3                  4                  5


                                    Probability
What affects                      Risk
estimation?
Mitigation                               05
                                         53




        Accept risk - no action

        Eliminate risk

        Limit risk

        Share risk
What affects   Risk
                      estimation?
                       Mitigation           05
                                            54




             F RO N T LINES
F RO M THE



   A TRUE RISK MI
                  TIGATION STORY
What affects                          Risk
                          estimation?

         THE USUAL SUSPECTS
                                                                                05
                                                                                55




                            HEY, NOT MY PROBLEM!
     THE API IS STABLE!                            THERE´S A MODULE FOR THAT!

                                  ISN’T IT OOTB?



UI IS EASY
TO CHANGE!
Drupal Estimation
   Techniques




                56
Drupal Estimation
               Techniques
                                                    57
                  Burning questions

What techniques                     When should I
 should I use?                       use what?




                      How do they work?
Drupal Estimation
            Techniques
                                                    58




“Estimation is like a walking stick for a blind
man. It won’t miraculously give you sight, but it
might help you avoid walking into a wall.”
- Old Chinese proverb says
Drupal Estimation
             Techniques
              niques
                                      05
                                      59

3 Example Tech

                 Ball Park Top-Down

                 Weighted Estimate

                 Delphi Methods
Drupal Estimation
                            Techniques
                                  Ball Park Top-Down                                05
                                                                                    60
                                                       Poll: how many use this?
                                                       How many new it was called
                                                       this?



                 s
Requ   irement
                          o
               r I want t
 •   As a use create
               to
     be able
                  s
      b log post
                           to
                  r I want
   •   As a use edit blog
                 to
        be able
         posts               to
                    r I want sh
     •    As a use un/publi
                    to
          be able

                                                  ?
                    sts
           blog po
Drupal Estimation
                         Techniques
                                                                                                 Poll: how many use this?
                                                                                                 How many knew it was called
                                                                                                 this?




                                                  Weighted Estimate                                                            05
                                                                                                                               61



                                                                   Task                Est   Conf          Low - Hi

                                                                   Blog listing view   1     4             0.7 - 1.5
                                 Blog


                                                                   Blog post           1     4             0.7 - 1.5

                                                                   Comments            1     4             0.7 - 1.5
Create views      Create rules          Theming             Test


                                                                   Redirect user       2     3             1-4
                     Redirect user
   Blog listing      after making         Blog front page
                         post
                                                                   Show message        2     3             1-4
                        Showing
    Blog post
                        message
                                            Post pages
                                                                                       ...

   Comments
                                          Comment listing                                                  300 - 450

                                           Create a post
                                               form
Drupal Estimation           Poll: how many use this?



       Techniques
                                How many knew it was called
                                this?




           Delphi Methods                                     05
                                                              62




Hmm...               Hmm...   Hmm...
         Hmm...
Drupal Estimation
                   Techniques
                                                                                              05
                                                                                              63


       When should I use what?
                                                                     Weighted
         Ball Park Top-Down                 Delphi
                                                                     Estimation


         General Strategy            Specific Features
When                                                             Estimate Ranges
        Decisions > Accuracy         Several Experts

              Pros: Easy/Fast        Pros: Smarter/Accurate       Pros: Variance Range
Why          Cons: Short-term         Cons: Feature Specific         Cons: Takes time
         Helps for decision making   Helps validate theories   Helps level-set expectations
Drupal Estimation
                          Techniques
                                           05
                                           64

100%
Accuracy / Confidence




                             Effort
Beware
                                           65

      The don’ts

   • Don’t the blame game
   • Don’t estimate what you
        cannot know – requirements
        are like icebergs

   • Don’t in a vacuum

http://www.sxc.hu/photo/1001938
T he
                                                                        Sci
                                                                          en
                                                                             c
                                                                         Tec e of
                                                                            hn     G
                                                                               iqu uess
                                                                                  es     in
                                                                                     fro g: D
                                                                                        m
                                                                                           pro rupa



                                                    Take Aways
                                                                                              jec l Es
                                                                                                 t m tim
                                                                                                    an    a
                                                                                                       ag tion
                                                                                                         ers




                                                                                                         66

 We want you to remember:
  • Management by estimate == bad idea
  • Estimates should include much more
       than just development

  • Estimates are more than just numbers
  • Use risk management to avoid
       problems you can identify


http://www.flickr.com/photos/jakeliefer/290510226/
T he
                                                        Sci
                                                          en
                                                             c
                                                         Tec e of
                                                            hn     G
                                                               iqu uess
                                                                  es     in
                                                                     fro g: D
                                                                        m
                                                                           pro rupa



                     Opinions welcome
                                                                              jec l Es
                                                                                 t m tim
                                                                                    an    a
                                                                                       ag tion
                                                                                         ers




                                                                                         67
Thanks everyone!


Please review:
http://bit.ly/IYEGEB
Note: You need to be logged in to the
DrupalCon website to rate and review sessions.
T he
                                                                                                    Sci
                                                                                                      en
                                                                                                         c
                                                                                                     Tec e of
                                                                                                        hn     G
                                                                                                           iqu uess
                                                                                                              es     in
                                                                                                                 fro g: D
                                                                                                                    m
                                                                                                                       pro rupa



                                                              Ask away
                                                                                                                          jec l Es
                                                                                                                             t m tim
                                                                                                                                an    a
                                                                                                                                   ag tion
                                                                                                                                     ers




                                                                                                                                     68




      Who’s got                                                                    funny
                                                                                   graphic
                                                                                   goes

      Questions?!                                                                  here




http://interspeciesfriends.blogspot.de/2008/08/curious-kitten-and-ducklings.html
T he
                                                     Sci
                                                       en
                                                          c
                                                      Tec e of
                                                         hn     G
                                                            iqu uess
                                                               es     in
                                                                  fro g: D
                                                                     m
                                                                        pro rupa



            Talk to us
                                                                           jec l Es
                                                                              t m tim
                                                                                 an    a
                                                                                    ag tion
                                                                                      ers




                                                                                      69
Shannon Vettes
Twitter: @svettes                  Wait, there’s
                                      more!
shannonvettes@gmail.com


Jakob Persson
Twitter: @realsolipsist           Meet  us tomorrow at the
jakob.persson@gmail.com         “Drupal  PM lunch date” BoF
                                 at 11.45 to  13.00 in Athen.
                                                              /
Mattias Axelsson                You’re w elcome to bring food
Twitter: @mattiasaxelsson
                                             lunch.
mattias.axelsson@happiness.se

Contenu connexe

En vedette

Drupal project timeline
Drupal project timelineDrupal project timeline
Drupal project timelineArdi Hundt
 
Requirements & Drupal: Planning for Successful Projects
Requirements & Drupal: Planning for Successful ProjectsRequirements & Drupal: Planning for Successful Projects
Requirements & Drupal: Planning for Successful ProjectsAcquia
 
управление проектами по разработке на Drupal
управление проектами по разработке на Drupalуправление проектами по разработке на Drupal
управление проектами по разработке на DrupalLevandovskyy
 
Project Management for Drupal - AB Drupal Camp
Project Management for Drupal - AB Drupal CampProject Management for Drupal - AB Drupal Camp
Project Management for Drupal - AB Drupal CampAnne Stefanyk
 
The Glue: How to Stick a Drupal Project with Project Management
The Glue: How to Stick a Drupal Project with Project ManagementThe Glue: How to Stick a Drupal Project with Project Management
The Glue: How to Stick a Drupal Project with Project ManagementSusan McCormick
 
Drupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimatesDrupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimatesAdyax
 
Drupal Estimation Techniques by Project Managers
Drupal Estimation Techniques by Project ManagersDrupal Estimation Techniques by Project Managers
Drupal Estimation Techniques by Project ManagersJakob Persson
 

En vedette (7)

Drupal project timeline
Drupal project timelineDrupal project timeline
Drupal project timeline
 
Requirements & Drupal: Planning for Successful Projects
Requirements & Drupal: Planning for Successful ProjectsRequirements & Drupal: Planning for Successful Projects
Requirements & Drupal: Planning for Successful Projects
 
управление проектами по разработке на Drupal
управление проектами по разработке на Drupalуправление проектами по разработке на Drupal
управление проектами по разработке на Drupal
 
Project Management for Drupal - AB Drupal Camp
Project Management for Drupal - AB Drupal CampProject Management for Drupal - AB Drupal Camp
Project Management for Drupal - AB Drupal Camp
 
The Glue: How to Stick a Drupal Project with Project Management
The Glue: How to Stick a Drupal Project with Project ManagementThe Glue: How to Stick a Drupal Project with Project Management
The Glue: How to Stick a Drupal Project with Project Management
 
Drupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimatesDrupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimates
 
Drupal Estimation Techniques by Project Managers
Drupal Estimation Techniques by Project ManagersDrupal Estimation Techniques by Project Managers
Drupal Estimation Techniques by Project Managers
 

Similaire à The Science of Guessing - Drupal estimation techniques from project managers

Ideation and Design Principles Workshop
Ideation and Design Principles WorkshopIdeation and Design Principles Workshop
Ideation and Design Principles WorkshopDan Saffer
 
Using voting pads and our learning platform to aid assessment
Using voting pads and our learning platform to aid assessmentUsing voting pads and our learning platform to aid assessment
Using voting pads and our learning platform to aid assessmentBecta
 
Oslo Mo Mo 220609
Oslo Mo Mo 220609Oslo Mo Mo 220609
Oslo Mo Mo 220609guest93271e
 
Disruptive processes for creating astonishing user interfaces
Disruptive processes for creating astonishing  user interfacesDisruptive processes for creating astonishing  user interfaces
Disruptive processes for creating astonishing user interfacesMobileMonday Norway
 
Improvement Profs e-Learning Presentation
Improvement Profs e-Learning PresentationImprovement Profs e-Learning Presentation
Improvement Profs e-Learning PresentationWim Vrolijk
 
Peerius Limited Presentation 09.12.11
Peerius Limited Presentation 09.12.11Peerius Limited Presentation 09.12.11
Peerius Limited Presentation 09.12.11ssaib
 
Helping businesses to solve a wicked problem: Getting profits from CX design
Helping businesses to solve a wicked problem: Getting profits from CX designHelping businesses to solve a wicked problem: Getting profits from CX design
Helping businesses to solve a wicked problem: Getting profits from CX designPeter Bogaards
 
Storytelling Dissertation Slides 2 24 09 (For Drexel I School)
Storytelling Dissertation Slides 2 24 09 (For Drexel I School)Storytelling Dissertation Slides 2 24 09 (For Drexel I School)
Storytelling Dissertation Slides 2 24 09 (For Drexel I School)Craig DeLarge, MBA, CPC
 
Cloud Learning: Learning Environments in the Cloud Era
Cloud Learning: Learning Environments in the Cloud EraCloud Learning: Learning Environments in the Cloud Era
Cloud Learning: Learning Environments in the Cloud EraTeemu Arina
 
The Perfect Storm B2 B Social Selling V15
The Perfect Storm   B2 B Social Selling V15The Perfect Storm   B2 B Social Selling V15
The Perfect Storm B2 B Social Selling V15dadams12
 
Introduction to Continuous Delivery
Introduction to Continuous DeliveryIntroduction to Continuous Delivery
Introduction to Continuous DeliveryKmanthei
 
Reinventing Experience - Fabio Carnevale Maffè
Reinventing Experience - Fabio Carnevale MaffèReinventing Experience - Fabio Carnevale Maffè
Reinventing Experience - Fabio Carnevale MaffèCultura Digitale
 
User Experience Design
User Experience DesignUser Experience Design
User Experience DesignJustin Lee
 
Passion for projects - using prototypes to sell innovate and specify
Passion for projects  - using prototypes to sell innovate and specify Passion for projects  - using prototypes to sell innovate and specify
Passion for projects - using prototypes to sell innovate and specify Hampus Jakobsson
 
Can't we all get along? Human-centered design meets Agile
Can't we all get along? Human-centered design meets AgileCan't we all get along? Human-centered design meets Agile
Can't we all get along? Human-centered design meets AgileAutodesk
 
Understanding Stakeholders and Makers
Understanding Stakeholders and MakersUnderstanding Stakeholders and Makers
Understanding Stakeholders and MakersAbby Covert
 

Similaire à The Science of Guessing - Drupal estimation techniques from project managers (20)

Global hands
Global handsGlobal hands
Global hands
 
Ideation and Design Principles Workshop
Ideation and Design Principles WorkshopIdeation and Design Principles Workshop
Ideation and Design Principles Workshop
 
Using voting pads and our learning platform to aid assessment
Using voting pads and our learning platform to aid assessmentUsing voting pads and our learning platform to aid assessment
Using voting pads and our learning platform to aid assessment
 
Oslo Mo Mo 220609
Oslo Mo Mo 220609Oslo Mo Mo 220609
Oslo Mo Mo 220609
 
Disruptive processes for creating astonishing user interfaces
Disruptive processes for creating astonishing  user interfacesDisruptive processes for creating astonishing  user interfaces
Disruptive processes for creating astonishing user interfaces
 
Exp Corporate Brochure
Exp Corporate BrochureExp Corporate Brochure
Exp Corporate Brochure
 
Improvement Profs e-Learning Presentation
Improvement Profs e-Learning PresentationImprovement Profs e-Learning Presentation
Improvement Profs e-Learning Presentation
 
Be Agile, Be Happy
Be Agile, Be HappyBe Agile, Be Happy
Be Agile, Be Happy
 
Peerius Limited Presentation 09.12.11
Peerius Limited Presentation 09.12.11Peerius Limited Presentation 09.12.11
Peerius Limited Presentation 09.12.11
 
Helping businesses to solve a wicked problem: Getting profits from CX design
Helping businesses to solve a wicked problem: Getting profits from CX designHelping businesses to solve a wicked problem: Getting profits from CX design
Helping businesses to solve a wicked problem: Getting profits from CX design
 
Storytelling Dissertation Slides 2 24 09 (For Drexel I School)
Storytelling Dissertation Slides 2 24 09 (For Drexel I School)Storytelling Dissertation Slides 2 24 09 (For Drexel I School)
Storytelling Dissertation Slides 2 24 09 (For Drexel I School)
 
Cloud Learning: Learning Environments in the Cloud Era
Cloud Learning: Learning Environments in the Cloud EraCloud Learning: Learning Environments in the Cloud Era
Cloud Learning: Learning Environments in the Cloud Era
 
The Perfect Storm B2 B Social Selling V15
The Perfect Storm   B2 B Social Selling V15The Perfect Storm   B2 B Social Selling V15
The Perfect Storm B2 B Social Selling V15
 
Introduction to Continuous Delivery
Introduction to Continuous DeliveryIntroduction to Continuous Delivery
Introduction to Continuous Delivery
 
Reinventing Experience - Fabio Carnevale Maffè
Reinventing Experience - Fabio Carnevale MaffèReinventing Experience - Fabio Carnevale Maffè
Reinventing Experience - Fabio Carnevale Maffè
 
User Experience Design
User Experience DesignUser Experience Design
User Experience Design
 
Onepmo datasheet
Onepmo datasheetOnepmo datasheet
Onepmo datasheet
 
Passion for projects - using prototypes to sell innovate and specify
Passion for projects  - using prototypes to sell innovate and specify Passion for projects  - using prototypes to sell innovate and specify
Passion for projects - using prototypes to sell innovate and specify
 
Can't we all get along? Human-centered design meets Agile
Can't we all get along? Human-centered design meets AgileCan't we all get along? Human-centered design meets Agile
Can't we all get along? Human-centered design meets Agile
 
Understanding Stakeholders and Makers
Understanding Stakeholders and MakersUnderstanding Stakeholders and Makers
Understanding Stakeholders and Makers
 

Dernier

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
 
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
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...lizamodels9
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
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
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
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
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 

Dernier (20)

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
 
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
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
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
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
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)
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
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
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 

The Science of Guessing - Drupal estimation techniques from project managers

  • 1. Au gu st 2 2, 20 12 The Science of Guessing - Drupal Estimation Techniques from Project Managers
  • 2. T he Sci en c Tec e of hn G iqu uess es in fro g: D m pro rupa Introductions jec l Es t m tim an a ag tion ers 2 Who are these people? Shannon Vettes Mattias Axelsson D8 Project Liason, Project Managing CEO and co-founder, Happiness since 2005, Drupal since 2010, Drupal agency Working in IT since 2000 Jakob Persson Co-founder at Wunderkraut, being doing Drupal since 2005
  • 3. T he Sci en c Tec e of hn G iqu uess es in fro g: D m pro rupa Introductions jec l Es t m tim an a ag tion ers 3 Tweet, Tweet, Tweedly-deet... Questions & comments? #drestimate
  • 4. Why You Are Here
  • 5. Why You Are Here 5 When a client or colleague asks you for an estimate, what’s your initial reaction?
  • 6. Why You Are Here 5 When a client or colleague asks you for an estimate, what’s your initial reaction? Is it THIS?
  • 7. Why You Are Here 5 When a client or colleague asks you for an estimate, what’s your initial reaction? Or... Maybe This?
  • 8. Why You Are Here 5 When a client or colleague asks you for an estimate, what’s your initial reaction? I hope it’s not this....
  • 9. Why You Are Here If it’s anything like that, 6 You’ve come to the right place!
  • 10. Why You Are Here 7 At the end of this presentation, we want you to feel like this when asked for an estimate We’ll cover:  What an estimate is  What (not) to use them for  What they are affected by  How an estimate is done  Answers to your questions
  • 12. What’s an estimate? 9 “Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain.” – Wikipedia
  • 13. What’s an estimate? 10 Burning questions What’s in an What advice can estimate? you give me?
  • 14. What’s an estimate? “How to bake a pie” 11 ✔ Requirements clarification ✔ Use cases ✔ Theming ✔ UI refinement ✔ Development/config ✔ Automated ✔ Training/doc testmaking ✔ Testing ✔ Bugfixing ✔ Deployment ✔ Project management time
  • 15. ✔ Requirements clarification ✔ Use cases ✔ UI refinement 12 Story Case Focuses on needs Focus on behavior and describe and interaction, functionality in a eliminates way the shows its ambiguity and application and provides the business value. developer with the information he/ she needs. •Role •Summary •Need •Rationale •Sequence of •Users events •Preconditions •How to demo •Default events •Alternative sequence http://www.stellman-greene.com/2009/05/03/requirements-101-user-stories-vs-use-cases/
  • 16. ✔ Requirements clarification ✔ Use cases ✔ UI refinement 13 Requirements evolve and are clarified over the course of a project, and they’re often provided as UI designs. Click me Click me Click me April May 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
  • 17. ✔ Theming ✔ Development/config 14 <html> The “real” work? < ?p hp m_al ter() .tpl.php hook_for Views Panel <as ide> CCK s R ules $(function() { ...})
  • 18. ✔ Automated testmaking ✔ Testing ✔ Bugfixing 15 • Test more, build more • Automated testing saves time over the course of a project • Tests helps identify and manage ambiguous requirements http://www.sxc.hu/photo/684719
  • 19. ✔ Training/doc ✔ Deployment 16 HOMEWORK (DON’T FORGET!): - Creating content - Ed iting menus les, ok? Dr upal ru http://www.sxc.hu/photo/987819
  • 20. 17 What’s this? PM? Project baloney! We don’t need a PM. We got our own PM team. Yes but who’s gonna tell the nodes where to go? ✔ Project management time http://www.sxc.hu/photo/684719
  • 21. Why do we need them?
  • 22. Why do we need them? 05 19 Burning questions How does an estimate help me plan What does an the project? estimate communicate? How does an estimate help me budget?
  • 23. Why do we need them? 05 20 stimates help us E Plan $ Budget € Communicate
  • 24. Why do we need them? Plan 05 21 Practical Example!
  • 25. Why do we need them? Plan 05 21 Practical Example! 120 hrs 32 hrs × 3 = 96 hrs 96 hrs × 0.25 = 24 hrs
  • 26. Why do we need them? Plan 22 When will it be done? April May 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 6.4 × 3 = 19.2 hrs per day April May 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 96/19.2 = 5 days
  • 27. Why do we need them? Plan 23 http://www.sxc.hu/photo/1397088 http://www.sxc.hu/photo/1344947 http://www.sxc.hu/photo/348661
  • 28. Why do we need them? Plan 23 http://www.sxc.hu/photo/1397088 http://www.sxc.hu/photo/1344947 http://www.sxc.hu/photo/348661
  • 29. Why do we need them? Plan 23 http://www.sxc.hu/photo/1397088 http://www.sxc.hu/photo/1344947 http://www.sxc.hu/photo/348661
  • 30. Why do we need them? Plan 24 Prj A Project B Project C April May 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 “We’re going to have “We need a few “BUG! Fix ASAP!” to work the weekend to extra adjustments” fix this!” :(
  • 31. Why do we need them? Plan 25 http://www.sxc.hu/photo/1206511
  • 32. Why do we need them? 26 $ Practical Budget € Example!
  • 33. Why do we need them? 26 $ Practical Budget € Example!
  • 34. Why do we need them? $ Budget € 27 What can I What gets me get for my money? the most bang for the buck? And why is that? ...
  • 35. Why do we need them? $ Budget € Is this slide about COST vs VALUE? 28 Maybe we should have those 2 words appear on here? $ € €€ $ $ $ $€ $ € € ? “stuff customer wants” “customer’s budget”
  • 36. Why do we need them? $ Budget € 29 April May 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ? 500
  • 37. Why do we need them? $ Budget € 29 April May 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 €???? €???? ? 500
  • 38. Why do we need them? $ Budget € 30 €60 €30 €100 €120 €50
  • 39. Why do we need them? $ Budget € 31 €60 €30 €100 €120 $ € €€ $ €50 $ $ $€ $ € €
  • 40. Why do we need them? $ Budget € 32 Complexity €100 Familiarity 80 -120 Dependency 80-120
  • 41. Why do we need them? $ Budget € 33 €60 €30 €100 10-20 30 -40 €120 $ € €€ $ $ 80 -120 10 -20 €50 $ $€ $ € €
  • 42. Why do we need them? $ Budget € 34 The sweet spot, Brings a lot of low hanging fruit value but also risk Value Postpone, change Not a lot of gain or discard Effort / Risk
  • 43. Why do we need them? $ Budget € 35 €50 €120 10 -20 €100 40 -60 80 -120 €60 Value €50 €40 10 -20 30 -40 80 -120 €30 10-20 Effort / Risk
  • 44. Why do we need them? $ Budget € 36 We think this is I’m sure! accurate... €120 80 -120
  • 45. Why do we need them? $ Budget € 36 We think this is I’m sure! accurate... €120 80 -120 April May 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
  • 46. Why do we need them? $ Budget € 37 We know this is I’m sure! accurate... €120 80 -120 April May 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
  • 47. Why do we need them? Communicate 38 Practical Example!
  • 48. Why do we need them? Communicate 38 Practical Example!
  • 49. Why do we need them? Communicate 39 Do they Do they understand how understand what complex this we’re trying to design is? achieve?
  • 50. Why do we need them? Communicate 40 4,500 - 5,500 2,500??? Do they 2,500 - 3,500 really understand the risks and complexities? RFP 6,500 - 7,000
  • 51. Why do we need them? Communicate 41 €40,000 €40,000
  • 52. Why do we need them? Communicate 42
  • 55. What affects Risk estimation? 44 “When the map and the territory don’t agree, always believe the territory.” – Saying from the Swedish Army
  • 56. What affects Risk estimation? 45 Burning questions Why should I Are there care about risk so common risks early on? with Drupal? How do I manage & communicate risk?
  • 57. What affects Risk estimation? 46 What’s the point of all these questions? To help you assess risks to your estimation, and align the numbers to manage that risk. Avoid car wrecks
  • 58. What affects Risk estimation? 05 47 Risk analysis ? Identification ? Assessment Mitigation
  • 59. What affects Risk estimation? ? Identification ? 05 48
  • 60. What affects Risk estimation? Assessment 05 49 Composite Risk Rating Impact Probability × =8 It’s an opportunity to evaluate risk in order to decide how to treat it. http://www.sxc.hu/photo/1196348 http://www.sxc.hu/photo/1120986
  • 61. What affects Risk estimation? Assessment 05 50 RISK IMPACT PROBABILITY RATING Video component 5 5 25 Integration online booking 4 4 16 Migration legacy system 2 4 8 Asteroid hitting the Earth 1×10^+21 0.000000001 Hey! Don’t forget about us! http://www.sxc.hu/photo/1338362
  • 62. What affects Risk estimation? Assessment 05 51 Overall risk assessment: Low 1-8, Medium 9-16 or High 17-25 LOW MEDIUM HIGH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 IGNORE QUARTERLY MONTHLY WEEKLY DAILY Overall risk monitoring, a continual process.
  • 63. Assessment 05 52 DUDE, WTF? Meh Meh seriously Dude, seriously SERIOUSLY SERIOUSLY? the api is stable 5 ASTEROID VIDEO COMPONENT 4 INTEGRATION Impact 3 2 MIGRATION 1 1 2 3 4 5 Probability
  • 64. What affects Risk estimation? Mitigation 05 53 Accept risk - no action Eliminate risk Limit risk Share risk
  • 65. What affects Risk estimation? Mitigation 05 54 F RO N T LINES F RO M THE A TRUE RISK MI TIGATION STORY
  • 66. What affects Risk estimation? THE USUAL SUSPECTS 05 55 HEY, NOT MY PROBLEM! THE API IS STABLE! THERE´S A MODULE FOR THAT! ISN’T IT OOTB? UI IS EASY TO CHANGE!
  • 67. Drupal Estimation Techniques 56
  • 68. Drupal Estimation Techniques 57 Burning questions What techniques When should I should I use? use what? How do they work?
  • 69. Drupal Estimation Techniques 58 “Estimation is like a walking stick for a blind man. It won’t miraculously give you sight, but it might help you avoid walking into a wall.” - Old Chinese proverb says
  • 70. Drupal Estimation Techniques niques 05 59 3 Example Tech Ball Park Top-Down Weighted Estimate Delphi Methods
  • 71. Drupal Estimation Techniques Ball Park Top-Down 05 60 Poll: how many use this? How many new it was called this? s Requ irement o r I want t • As a use create to be able s b log post to r I want • As a use edit blog to be able posts to r I want sh • As a use un/publi to be able ? sts blog po
  • 72. Drupal Estimation Techniques Poll: how many use this? How many knew it was called this? Weighted Estimate 05 61 Task Est Conf Low - Hi Blog listing view 1 4 0.7 - 1.5 Blog Blog post 1 4 0.7 - 1.5 Comments 1 4 0.7 - 1.5 Create views Create rules Theming Test Redirect user 2 3 1-4 Redirect user Blog listing after making Blog front page post Show message 2 3 1-4 Showing Blog post message Post pages ... Comments Comment listing 300 - 450 Create a post form
  • 73. Drupal Estimation Poll: how many use this? Techniques How many knew it was called this? Delphi Methods 05 62 Hmm... Hmm... Hmm... Hmm...
  • 74. Drupal Estimation Techniques 05 63 When should I use what? Weighted Ball Park Top-Down Delphi Estimation General Strategy Specific Features When Estimate Ranges Decisions > Accuracy Several Experts Pros: Easy/Fast Pros: Smarter/Accurate Pros: Variance Range Why Cons: Short-term Cons: Feature Specific Cons: Takes time Helps for decision making Helps validate theories Helps level-set expectations
  • 75. Drupal Estimation Techniques 05 64 100% Accuracy / Confidence Effort
  • 76. Beware 65 The don’ts • Don’t the blame game • Don’t estimate what you cannot know – requirements are like icebergs • Don’t in a vacuum http://www.sxc.hu/photo/1001938
  • 77. T he Sci en c Tec e of hn G iqu uess es in fro g: D m pro rupa Take Aways jec l Es t m tim an a ag tion ers 66 We want you to remember: • Management by estimate == bad idea • Estimates should include much more than just development • Estimates are more than just numbers • Use risk management to avoid problems you can identify http://www.flickr.com/photos/jakeliefer/290510226/
  • 78. T he Sci en c Tec e of hn G iqu uess es in fro g: D m pro rupa Opinions welcome jec l Es t m tim an a ag tion ers 67 Thanks everyone! Please review: http://bit.ly/IYEGEB Note: You need to be logged in to the DrupalCon website to rate and review sessions.
  • 79. T he Sci en c Tec e of hn G iqu uess es in fro g: D m pro rupa Ask away jec l Es t m tim an a ag tion ers 68 Who’s got funny graphic goes Questions?! here http://interspeciesfriends.blogspot.de/2008/08/curious-kitten-and-ducklings.html
  • 80. T he Sci en c Tec e of hn G iqu uess es in fro g: D m pro rupa Talk to us jec l Es t m tim an a ag tion ers 69 Shannon Vettes Twitter: @svettes Wait, there’s more! shannonvettes@gmail.com Jakob Persson Twitter: @realsolipsist Meet us tomorrow at the jakob.persson@gmail.com “Drupal PM lunch date” BoF at 11.45 to 13.00 in Athen. / Mattias Axelsson You’re w elcome to bring food Twitter: @mattiasaxelsson lunch. mattias.axelsson@happiness.se