Все мы знаем, как построить дом. Ну или примерно представляем себе. Нужно подобрать участок, заложить фундамент, стены, крыша, отделка и готово. Процесс в строительстве прост и понятен, применим практически для каждого дома. А что, если я вам скажу, что и в разработке всё так же просто?
Why is a software blueprint necessary?
Software development is a complex process. There are many stakeholders whose requirements may not get properly communicated or even if understood are interpreted wrongly resulting in creation of the wrong software.
This illustration from the Project Management Association of Canada explains the situation aptly.
https://pmac-agpc.ca/sites/default/files/Tree.jpg