https://www.arunangshudas.com/blog/development-and-deployment-lifecycle-of-software/