Page 18 - DCAP304_DCAP515_SOFTWARE_PROJECT_MANAGEMENT
P. 18

Software Project Management




                    Notes              that, for example, software programmers have to wait for the completion of the design
                                       phase before starting implementing and integrate the design. Designing and  building a
                                       software project  with an  iterative approach  resolves  this  problem.  Integration  and
                                       implementation will not only happen at the end of the project, but in every iteration. This
                                       saves time, as more team members can work more of the time.
                                                     Figure  1.1: The  Iterative Approach  to Software  Development































                                      Managing changes in software requirements  will be made simpler by using RUP. If a
                                       software project is very small, it is nearly unfeasible to define all the software requirements
                                       at the beginning of a project. It will almost always take more than one step to know what
                                       the final software product will look like, for the customer as well as for the project members.
                                       Developing with iterations makes this process of changing, requirements, that often leads
                                       to missed schedules and disappointed customers, less troublesome.
                                      RUP itself is software, too, and is dispersed in an electronic and online form. Team members
                                       don’t need to leave their computers for RUP related activities. No more searching in big,
                                       dusty books. All facts about the software development methodology is available at the
                                       project members’ fingertips. Also, the newest version of RUP is always present on the
                                       computer of each team member. And even more significant, it makes sure that every team
                                       member is using the same version of RUP. RUP is designed and documented using UML,
                                       in an object oriented way. This makes it easy to adapt RUP to the special needs of a single
                                       project or organization.

                                   Disadvantages

                                      RUP is a commercial product, no open or free standard. Previous to RUP can be used, the
                                       RUP has to be bought from IBM, as an electronic software and documentation package.
                                       The RUP only exists in an electronic form, which can occasionally limit its use.
                                      RUP, as said before, explains the whole software design process with high detail; it is a
                                       very complex methodology, tricky to comprehend for both project managers and project
                                       members. Therefore, it is not the most  appropriate software  design methodology for
                                       most small projects.


          12                                LOVELY PROFESSIONAL UNIVERSITY
   13   14   15   16   17   18   19   20   21   22   23