Page 42 - DCAP405_SOFTWARE_ENGINEERING
P. 42

Unit 2: A Generic View of Process




                                                                                                Notes
             will improve quality and make the employees more satisfied. SPI activities seem like a
             necessary thing to do if you want to achieve success.
             In the category “The most important arguments against SPI”, the companies had the same
             opinion on SPI-work increasing the workload and as a source of new procedures and
             rules, which will cost a lot of resources and move the focus away from the projects.
             Comparing the results from these categories is interesting, because they first argue that
             SPI is necessary for the company to survive, but there is a lot of negative work to be done
             doing this. Maybe SPI has a problem with the association of “quality control”!

             Under “The most important factors for ensuring successful process improvement”, the
             companies had two factors in common: Employee participation and management
             involvement.
             During the presentation of the data, there were a lot of “expected” conclusions, but also
             some the company had never thought about. The conclusions they had expected had,
             however, never been externalized before. This happened for the first time as a result of the
             assessments.

          2.4 Summary


               The main goal of software engineering is to help developers obtain high-quality software
               at low cost and with a small time.

               Software engineering approach pivots around the concept of process. A process means “a
               particular method of doing something, generally involving a number of steps or
               operations.”

               In software engineering, the phrase software process refers to the method of developing
               software.

               The Capability Maturity Model (CMM) is a methodology used to develop and refine an
               organization’s software development process.

          2.5 Keywords

          CAD: Computer Aided Design
          CMM: Capability Maturity Model

          DOD: Department of Defense
          OOSP: Object-Oriented Software Process
          SEI: Software Engineering Institute

          SPC: Statistical Process Control
          SPI: Software Process Improvement

          2.6 Review Questions

          1.   Software Engineering can be viewed as a layered technology. Explain.
          2.   Why it is important that the process provides data that can be used to evaluate the current
               process and its weaknesses.






                                           LOVELY PROFESSIONAL UNIVERSITY                                   35
   37   38   39   40   41   42   43   44   45   46   47