Page 58 - DCAP304_DCAP515_SOFTWARE_PROJECT_MANAGEMENT
P. 58

Software Project Management




                    Notes          An organization needs to put in place processes in order to bring some uniformity to the way in
                                   which projects are managed. There will always be a need to tailor the process but the aim of the
                                   process is to ensure there is a minimum “reinventing of the wheel”. It also means the organization
                                   has a clear understanding of what is happening because it has happened that way on previous
                                   projects. Projects don’t exist in a fog.
                                   Tools


                                   We have seen organizations with a number of tools to do the same job. Almost surely this will result
                                   in problems. For example, one organization used both Artemis and Microsoft Project to create
                                   schedules. Those with Project could not integrate with the Artemis schedules. They didn’t even have
                                   access to Artemis. There were lots of lists of dependencies maintained manually in spreadsheets.
                                   Having a steady set of tools is fundamental to the creation of a project infrastructure. Tools may
                                   include:
                                      Scheduling tools
                                      Risk and issue management tools

                                      Financial management tools
                                      Document management tools
                                      Action Item management tools

                                      Databases for recording anything from benefits, to progress reporting, to resources.
                                   Techniques

                                   Techniques are the general, reusable process that an organization expands, or that an organization
                                   subscribes to.  For instance,  an organization  may use  JAD sessions.  There are  a number  of
                                   techniques around JAD that need to be applies in a steady way. People should be trained to
                                   apply the techniques, and participants will become familiar with the techniques. It makes life
                                   much easier if people can quickly slot into an environment because they  have undertaken a
                                   similar activity previously.
                                   One exacting  area where  techniques are important is in the development of requirements.
                                   It should not be up to the project manager or business analyst as to what method they use to
                                   gather requirements. The organization should make a decision as to the technique they will use
                                   and every project uses the same techniques.
                                   We have seen many association use a range of techniques such as UML, Data Flow diagrams,
                                   Functional Definition etc. to document system requirements. Each new project required a learning
                                   curve for participants where they had to become familiar with a new technique. Another factor
                                   was where people preferred  another technique so you  end up with resistance, or a blended
                                   technique. Typically it results in a new set of problems.

                                   Training

                                   Communication does not take place by osmosis. There needs to be a training program in place
                                   to communicate the way in which projects should be assumed. Training will likely range from
                                   classroom to CBT (Computer Based Training) to “one on one” training for new project managers.
                                   The training should not end at project managers. It is significant that project participants also
                                   receive training so they can understand how the project will be managed and what they are
                                   expected to contribute.




          52                                LOVELY PROFESSIONAL UNIVERSITY
   53   54   55   56   57   58   59   60   61   62   63