In: Computer Science
Recommend a software process model for the following scenarios and situations. The process model you may choose from are: Waterfall, Agile, or Integration and Configuration. Provide at least two reasons to support each recommendation. 1) A new E-Commerce website for a local band. 2) Software that will be embedded in a critical system on board a Boeing 737. 3) A Point of Sale and Inventory control system for a small store. 4) A completely new records management application for a major food processing supplier, to be written by a consulting company using a team of at least 40 people. 5) An application to permit insurance analysts to track a wide variety of information for determining insurance rates, routinely updated with the latest legal and marketing changes.
1. A new E-Commerce website for a local band: Agile
a. Since its new so has to be made from scratch, requirements might change in between.
b. Agile model allows to incorporate changes in requirements while development is going.
2. Software that will be embedded in a critical system on board a Boeing 737: Integration and Configuration
a. Since its based on reuse, the systems are adapted against the existing software components.
b. It involves configuration of packeges(J2EE, .NET) and off the shell systems.
3. A Point of Sale and Inventory control system for a small store: Integration & Configuration
a. Since its based on reuse, the systems are adapted against the existing software components.
b. It involves configuration of packages(J2EE, .NET) and off the shell systems.
4. A completely new records management application for a major food processing supplier, to be written by a consulting company using a team of at least 40 people.: Waterfall
a. Only waterfall model can accommodate 40 people.
b. Although its from scratch , it can wait for next changes in next releases.
5. An application to permit insurance analysts to track a wide variety of information for determining insurance rates, routinely updated with the latest legal and marketing changes: Agile
a. Only Agile model allows routinely updates to be released in successive sprints.
b. Agile models allows incorporating latest changes in successive sprint release.