Development and Operations
Dan Sullivan · 2019
This chapter helps development/operation team(s) to ensure successful deployment of the solution. Application development methodologies are principles for organizing and managing software development projects. Methodologies provide a set of practices that developers and stakeholders follow in order to produce operational software. When a problem is well understood and the deliverable functionality is known in detail, you may find that a process that starts with requirements and analysis and then moves to design and coding in a linear fashion works well. Spiral methodologies drop the strict requirement of not returning to an earlier stage in the process. Spiral methodologies use similar phases to waterfall methodologies, but instead of trying to complete each stage for the entire application, spiral approaches work on only a limited set of functionalities at a time. After all the stages have been completed for one set of functionalities, stakeholders determine what to work on next, and the process begins again. Spiral models are designed to reduce risk in application development. Agile methodologies are increasingly being used for software development. These methodologies are distinguished by their focus on close collaboration between developers and stakeholders and on frequent code deployments.