Page 26 - DCAP304_DCAP515_SOFTWARE_PROJECT_MANAGEMENT
P. 26

Software Project Management




                    Notes          Application Area

                                   XP is a frivolous methodology for small-to-medium-sized teams developing software in the face of
                                   vague or rapidly changing requirements. XP is a good choice when requirements are unclear (which
                                   might occur when because himself does not know precisely what he wants), or prone to change
                                   (because of changing business situations, or as a result of external conditions). Because in XP the
                                   development of a product is divided into many small cycles, and each cycle is planned separately,
                                   changes to the planning can be made constantly, rapidly and easily. Team size is an issue when
                                   implementing XP. XP is meant for small-to-medium sized teams. In practice, this means that teams
                                   should be maximum ten people. A few more is probably okay, but twenty is too many.

                                   Advantages

                                      An XP project is very impressionable. A usable product can be released very quickly, at
                                       which point the business can already take advantage of the product, and the product can
                                       and  will be  improved continually  after that, with feedback  that stems from live use.
                                       Especially when the project is exploratory for the customer as well, having feedback from
                                       live use and adapting to changing minds, wishes and circumstances can be invaluable.

                                      Additionally, the process is very clear. Progress, position and direction of the project are
                                       very transparent, which will make management happy as well.

                                   Disadvantages

                                      The main roadblock to implementing XP in any given environment will usually be the
                                       customer. The ‘customer’ or a person that plays the role of the  customer, has to be an
                                       integral part of the development team. This means that the customer will  have to  be
                                       obtainable on-site at all times. Sometimes, this is just not feasible, or the customer will
                                       refuse to assign an employee to the development team full-time. In such cases, XP will not
                                       be able to work properly, and should be abandoned.




                                      Task  What do you understand from the statement “All practices of XP work jointly to
                                     achieve this goal”?

                                   Scrum

                                   Scrum is an agile technique for project management, in use since at least 1990. It has been called
                                   a “hyper-productivity tool”, and has been documented to considerably improve productivity in
                                   teams previously paralyzed by heavier methodologies-quickly producing results where there
                                   had been little or none.
                                   Scrum uses the following concepts:

                                      Sprint: A period of 30 days or less where a set of work will be execute to create a deliverable.
                                      Backlog: All work to be performed in the predictable future, both well defined and requiring
                                       further definition.

                                      Sprint backlog: The work that should be done through the current sprint.
                                      Product backlog: The work that should be done for the entire product as desired by the
                                       customer.

                                      Scrum: A daily meeting at which progress and obstruction to progress are reviewed.


          20                                LOVELY PROFESSIONAL UNIVERSITY
   21   22   23   24   25   26   27   28   29   30   31