Page 122 - DCAP304_DCAP515_SOFTWARE_PROJECT_MANAGEMENT
P. 122

Software Project Management




                    Notes          take care in generating the WBS—if the tasks are incorrect, they can waste time going down a
                                   wrong path.
                                   Once the WBS is created, the team must create an estimate of the effort required to perform each
                                   task. The most accurate estimates are those that rely on prior experience. Team members should
                                   review previous project results and find how long similar tasks  in previous projects took to
                                   complete. Sources of delays  in the past should be taken into account  when making  current
                                   estimates. Postmortem reports are a good source of this information.

                                   No estimate is guaranteed to be accurate. People get sick or leave the organization; teams run
                                   into unforeseen technical problems; the needs of the organization change. The unexpected will
                                   almost certainly happen. Therefore, the goal of estimation is not to predict the future. Instead, it
                                   is to gauge an  honest, well-informed opinion of the effort required to do a  task from those
                                   people in the organization who have the most applicable training and knowledge.
                                   If two people widely disagree on how long a task will take, it’s likely that the source of that
                                   disagreement is that each person made different assumptions about details of the work product
                                   or the strategy for producing it. In other words, any disagreement is generally about what is
                                   required to perform the task itself, not about the effort required to complete it. For example,
                                   given the same vision and scope document for a tool that sets the computer clock, two different
                                   developers might  come  up  with wildly  different estimates. But it might turn  out that  one
                                   developer  assumed that  the implementation  would have  a simple  command line interface,
                                   while the other assumed that there would be a complete user interface that had to integrate
                                   tightly with the operating system’s control panel. By helping the programmers discuss these
                                   assumptions and come to a temporary resolution about their differences, the project manager
                                   can help them agree on a single estimate for the task.
                                   A project manager can help the team create more accurate estimates by reducing the uncertainty
                                   about the project. The most effective way to do this is to do a thorough job creating a vision and
                                   scope document —the more accurate and detailed it is, the more information the team has to
                                   work with when generating their estimate. The project manager can also ensure that the team
                                   has reached a consensus on the tasks that must be performed. Finally, the project manager can
                                   lead the team in a discussion of assumptions.



                                     Did u know?  What is the QA task?
                                     1.   Retrieving, Reviewing and analyzing QI data.
                                     2.   Identifying barriers and root causes of QI issues and performance gaps.
                                     3.   Writes, revises, and verifies  quality standards and test  procedures for program
                                          design and  product evaluation  to attain  quality of  software  economically  and
                                          efficiently.

                                     4.   Reviews new or modified program, including documentation, diagram, and flow
                                          chart, to determine if program will perform according to user request and conform
                                          to guidelines.

                                     5.   Participating in committees as needed.
                                     6.   Collecting and producing written documentation for reporting findings.

                                   Assumptions Make Estimates More Accurate

                                   Once the team has agreed upon a WBS, they can begin to discuss each task so they can come up
                                   with an estimate. At the outset of the project, the team members do not have all of the information




          116                               LOVELY PROFESSIONAL UNIVERSITY
   117   118   119   120   121   122   123   124   125   126   127