https://nillenon.medium.com/understanding-the-software-development-life-cycle-sdlc-and-examples-be5462d8fcf2