瀑布模型优点
有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。
瀑布模型缺点
1.开发过程一般不能逆转,否则代价太大;
2.实际的项目开发很难严格按该模型进行;
3.客户往往很难清楚地给出所有的需求,而该模型却要求如此。
4.软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。
敏捷模型优点
1. 为项目提供了按阶段划分的检查点。
2. 当前一阶段完成后,您只需要去关注后续阶段。
3. 它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
敏捷模型缺点
1. 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
2. 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
3. 通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
4. 瀑布模型的突出缺点是不适应用户需求的变化。
有人负责,才有质量:写给在集市中迷失的一代
作者提到“集市”里比较杂乱,这个是目前面临的主要的问题,我觉得造成这个现状,不仅仅是一些没有专业基础的人在里面搅和,还有一方面就是一开 始就没有定制好“集市规则”,我相信有了规则之后,“集市”就不会像现在这样混杂了。没有专业基础的人可以经过努力和学习变成“大牛”,所以不能一味的把 责任推到那些人身上,他们也只是想学习吧。要给“集市”变得和“大教堂”一样的标准,我觉得还是有可能的。
软件工程方法论
软件工程方法论是一种系统化的方法,用于规范软件开发过程中的各个环节,从而提高软件开发的效率和质量。
我总结了几点软件工程方法论对我们软件开发的用处:
-
提高开发效率。软件工程方法论可以帮助开发团队更好地组织和管理开发过程,从而提高开发效率。
-
提高软件质量。软件工程方法论可以帮助开发团队更好地控制软件开发过程中的风险,从而提高软件质量。
-
降低开发成本。软件工程方法论可以帮助开发团队更加有效地利用资源,从而降低开发成本。