Software Development Processes

A software development process or life cycle is a structure imposed on the development of a software product. There are several models for such processes, each one of them describing an approach to a variety of tasks or activities that take place during the development process. There are different points of view depending on the customer’s and project needs.

For example, the Capability Maturity Model, is focused on how mature the software is. Then there is the agile development process, which I described here. Another one is called the waterfall process, which you can read in here, too.

There are tons of SDPs that you can use in order to successfully complete a project. You can choose between them by establishing priorities depending not only on your customer, but also taking into account you and your team’s working style.