https://ones.com/blog/knowledge/navigating-waterfall-model-pros-cons-software-development/