Page 15 - DCAP405_SOFTWARE_ENGINEERING
P. 15

Software Engineering




                    Notes              Myth 6: Aim has now shifted to develop working programs.
                                       The aim now is to deliver good quality and efficient programs rather than just delivering
                                       working programs. Programs delivered with high quality are maintainable.

                                   The list is unending. These myths together with poor quality, increasing cost and delay in the
                                   software delivery have lead to the emergence of software engineering as a discipline.

                                   1.3.1 Types of Myths


                                   Software Myths

                                   Software Myth beliefs about software and the process used to build it – can be traced to the
                                   earliest days of computing. Myths have a number of attributes that have made them insidious.


                                          Example: For instance, myths appear to be reasonable statements of fact, they have an
                                   intuitive feel, and they are often promulgated by experienced practitioners who “know the
                                   score”.

                                   Management Myths

                                   Managers with software responsibility, like managers in most disciplines, are often under
                                   pressure to maintain budgets, keep schedules from slipping, and improve quality. Like a
                                   drowning person who grasps at a straw, a software manager often grasps at belief in a software
                                   myth, If the Belief will lessen the pressure.
                                   Myth: We already have a book that’s full of standards and procedures for building software.
                                   Won’t that provide my people with everything they need to know?
                                   Reality: The book of standards may very well exist, but is it used?
                                       Are software practitioners aware of its existence?
                                       Does it reflect modern software engineering practice?

                                       Is it complete? Is it adaptable?
                                       Is it streamlined to improve time to delivery while still maintaining a focus on Quality?
                                   In many cases, the answer to these entire question is no.
                                   Myth: If we get behind schedule, we can add more programmers and catch up (sometimes called
                                   the Mongolian horde concept)
                                   Reality: Software development is not a mechanistic process like manufacturing. In the words of
                                   Brooks: “Adding people to a late software project makes it later.” At first, this statement may
                                   seem counterintuitive. However, as new people are added, people who were working must
                                   spend time educating the newcomers, thereby reducing the amount of time spent on productive
                                   development effort
                                   Myth: If we decide to outsource the software project to a third party, I can just relax and let that
                                   firm build it.
                                   Reality: If an organization does not understand how to manage and control software project
                                   internally, it will invariably struggle when it out sources software project.







          8                                 LOVELY PROFESSIONAL UNIVERSITY
   10   11   12   13   14   15   16   17   18   19   20