The most popular and comprehensive Open Source ECM platform
The software development cycle is changing. The traditional cycle of software development ranged from tasks like requirements gathering, analysis, implementation, QA, build-fix-build iterations and then, finally, application deployment. From start to finish, software development typically took many months or even years. Those individual tasks aren’t going away, but the development cycle is changing. It is shortening
Agile development, for one, has had a tremendous influence on the development cycle. The morphing of long development cycles into frequent loops of development and redeployment followed by feedback from customers, end users and other stakeholders has enabled more frequent updates and more targeted releases.
The packaging of software as apps that can access collections of microservices and as containers also means that it’s now possible to introduce updates more easily and frequently by swapping out newer versions of self-contained services.
But, above all, the cloud-first development philosophy has become a part of almost all new software is affecting how software is created.
Some of the reasons why software development is done more efficiently in the cloud include:
1. Typically software developers are already using the cloud for some part of their current process.
2. Software developers want to work with new technologies, most of which are cloud centric.
3. New software development tools, like for DevOps and Continuous Delivery, are based on cloud services.