Software development life cycle

This chart is an open source diagram that describes the steps of software development:

Software development life cycle

There are many different types of process to produce software, but all must contain the steps shown in the chart as they are fundamental to the software engineering process.

While nowadays it almost universally agreed that waterfall software engineering methodologies are no longer fit for purpose, the Agile counterparts that replace it still require some design (albeit smaller and more iterative) alongside strong testing practices.

It is vital that software development is not seen through a microscope and it's seen in the broader ...

Get Mastering PHP Design Patterns now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.