These four activities are part of every software development process:
Specification or requirements – this is where the team and other project stakeholders define the main functionalities of the software they’re planning to build, as well as the limitations they pose to the process.
Design and implementation – the team develops and implements software according to the pre-defined specification.
Verification and validation – this is where the team makes sure that the software being developed conforms to the specification and meets the customer needs identified in the business requirements.
Maintenance and scaling – the team takes care of the software’s maintenance, modifying and scaling it so that it meets the changing consumer and market requirements.