Where software development is about building applications that link and automate business processes, modern software development adds this to its own processes as follows:
- Sharing code in source code repositories that can be accessed and managed through APIs from anywhere
- Building your software from scratch at any time automatically
- Running an automated test run, triggered by the completed build, to show the validity of the rebuild software
- Deploying a build approved by the automated tests is automatic on a scheduled time
- Collecting all the results and statuses of the foregoing processes on a dashboard to inform the stakeholders about the sanity of the software
Contemporary development tools, such as Microsoft Azure DevOps, enable you to achieve this. The following screenshot shows a Azure DevOps dashboard integrating all of the preceding bullet...