https://techbuzzireland.com/2021/07/09/effective-software-development-process-steps/