Name: Mengheng LIM ID: 12020303
Software Design Assignment 2
1. What are the reasons the project need for retirement? The reasons that the project need for retirement are: The project is too old which are 15 to 20 years, so its performance cannot meet the today requirement because so many things have been change. The project has been maintained so many times, which mean that we can not guarantee the quality of that project anymore because of errors and bugs that developer has made during the maintenances. Moreover, a lot of modules have been changed so when we combine those modules to work together, it might not work so well as before. It cost less to redesign and create new software than maintenances the old project. Also, it might perform faster and more efficient than the old project. The company hardware or operating system might be changed so the old software does not support the new hardware or OS. The lost of the documents might cause the developers not able to maintain or take longer time with more risks.
2.Explain software performance improvement process. The quality of the software that has been developed might not be able to perform its function or users cannot manage, so Software Engineering Institute (SEI) was formed to check the quality of software. Software process improvement initiatives must meet the ISO 9000-series and ISO/IEC 15504 and also include the 5 levels of capability maturity model (CMM). Level 1: Initial Level. The lowest level or Ad hoc approach, which means the software is un-manageable and face to a lot of crises with overtime development and also over budget. The preplanning cannot be reached and the whole project failed. Level 2: Repeatable Level. This level of CMM, software management is somehow in place of practices so that they can learn about the cost times and other experiences for the future projects. Level 3: Defined Level. At this level, the whole project is fully documented and the managerial and technical aspects of the process are clearly defined so that any error will be correct wherever possible. Level 4: Managed Level. At this level, project quality and productivity reached to its goals. But it will be still checking continually and corrective action is made when there are unacceptable issues.
Level 5: Optimizing Level. The project is fulfilling the quality of the software and always show positive feedback loop, resulting in a steady improvement in productivity and quality.