ABSTRACT

After the project team had decided on their development process, Jose Ortiz asked the team to remember the importance that HomeOwner management had placed on the need for a high-quality DigitalHome prototype. Quality assurance should be an integral part of software development and be embedded in every phase of the development life cycle. By controlling quality during software development, there is a better chance of meeting the project schedule and budget. In addition, software quality has become a competitive issue and is essential for survival of a development organization. By producing high-quality software products, an organization can retain its existing customers, and can potentially gain additional customers from its competitors. Over the years, as the field of software engineering has matured, the alternative development life cycles have been introduced, with each providing additional advantages and disadvantages over the waterfall model.