The Software Engineering Life Cycle
The team that built your favorite application probably followed a process to deliver the first version of the software that was ready for someone like you to use. Have you ever sent a note to the development team, written in an open forum, or left a review asking for a particular thing to be added to an app? Imagine they saw what you wrote and decided that it was a good idea and should be added to the software. What happens when a team needs to deliver a second version of a software with more features?
As a start, most software teams hope to deliver software that achieves most of the main goals of its intended use, also known as the minimal viable product (MVP), as the first version of their software. Practices within software engineering are meant to produce quality software that can be used for a long time. Such software is adaptable to changes in technology, in staff, and, most importantly, over time. As a team approaches maintenance, the last...