Page 122 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 122

Principles of Software Engineering



                   Notes            •  Are software tools used to support the software analysis and design process?
                                    •  Are tools used to create software prototypes?

                                    •  Are software tools used to support the testing process?
                                    •  Are software tools used to support the production and management of documentation?
                                    •  Are quality metrics collected for all software projects?

                                    •  Are productivity metrics collected for all software projects?
                                 If a majority of the above questions are answered “no”, software process is weak and risk is high.
                                 Technology Risk
                                 Pushing the limits of the technology is challenging and exciting. It is the dream of almost every
                                 technical person, because it forces a practitioner to use his or her skills to the fullest. But it is
                                 also very risky.
                                 Murphy’s Law seems to hold sway in this part of the development universe, making it extremely
                                 difficult to foresee risks, much less plan for them.
                                 The following risk item checklist identifies generic risks associated with the technology to be built:
                                    •  Do the customer’s requirements demand the creation of new algorithms or input or output
                                      technology?
                                    •  Does the software interface with new or proven hardware?
                                    •  Does the software to be built interface with vendor supplied software products that are
                                      unproven?
                                    •  Does  the  software  to  be  built  interface  with  a  database  system  whose  function  and
                                      performance have not been proven in this application area?
                                    •  Is a specialized user interface demanded by product requirements?

                                    •  Do requirements for the product demand the creation of program components that are
                                      unlike any previously developed by your organization?
                                    •  Do requirements demand the use of new analysis, design, or testing methods?

                                    •  Do requirements demand the use of unconventional software development methods such
                                      as formal methods, AI-based approaches, and artificial neural networks?

                                    •  Do requirements put excessive performance constraints on the product?
                                    •  Is the customer uncertain that the functionality requested is “doable”?
                                 If the answer to any of these questions is “yes” further investigation should be undertaken to
                                 assess risk potential.

                                 5.10 Project Monitoring

                                 Project  Monitoring is  separate from  both project  management  and  construction  monitoring,
                                 and can be defined as:
                                 “Protecting the Client’s interests by identifying and advising on the risks associated with acquiring
                                 an interest in a development that is not under the Client’s direct control.”

                                 A  monitoring  system  can  be  defined  as  an  observation  system  for  the  project  managers  to
                                 verify whether the project activities are happening according to planning and whether means
                                 are used in a correct and efficient manner. The system must supply the project management


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