Page 126 - DCAP304_DCAP515_SOFTWARE_PROJECT_MANAGEMENT
P. 126

Software Project Management




                    Notes             delphi method,
                                      identifying dependencies,
                                      examining historical data,
                                      estimating each task,
                                      documenting the results.
                                   Popular estimation processes for software projects include:
                                      Cocomo

                                      Proxy Based Estimation (PROBE)
                                      Wideband Delphi
                                      The Planning Game
                                      Program Evaluation and Review Technique (PERT)
                                      Event chain methodology
                                   When and Why is Estimation Done?
                                   When
                                      The first estimate is necessary before the start of the project.

                                      Estimation is a process of gradual refinement.
                                      It does not finish until the project finishes.
                                   Why
                                      Estimates are needed and relied upon early
                                      The functional requirements do not provide a solid background
                                      It is not immediately known how long it will take to develop the features
                                           Particularly if the desired outcomes are genuinely novel.
                                      Feature Creep is a killer
                                           It is the unpredictable  yet near-certain change of  the functionality  as the  project
                                            progresses.
                                      Staff ability
                                           Estimators
                                           Programmers
                                      Code reuse
                                           Is code reused?
                                           Is code to be reused?

                                      Programming language used

                                   Self Assessment

                                   Fill in the blanks:
                                   1.  A useful rule of ……………….. is that any project can be broken down into between 10 and
                                       20 tasks.
                                   2.  A project manager can help the team create more accurate ………………… by reducing the
                                       uncertainty about the project.


          120                               LOVELY PROFESSIONAL UNIVERSITY
   121   122   123   124   125   126   127   128   129   130   131