软件工程环境是复杂的、多变的乃至于无序的。而软件工程方法论是一群前辈总结经验创建的一套科学的、系统的、有规律的工程方法。学习时跟随这套框架能让我们更容易入手,毕竟学习过程几乎是固定的,只需循序渐进去了解就好。但随着学习的深入,以及工作自己动手开发时,问题便会逐渐出现,用户需求的增加,开发环境的不可预测总会让我们遇到框架之外的问题。于是我们学习理论,运用理论于实践,然后遇到问题,自我纠正,再次运用理论,再次遇到问题.......
这样的开发历程总会让我们不堪其扰,因此软件开发方法论会让我们觉得糟糕。