证实了个人是合格的软件工程师并适应了两人合作后,就可以进行团队合作。其软件开发流程有:写了再改模式、瀑布模型(系统需求、软件需求、分析、程序设计、编码、测试运行)、RUP模型(初始阶段、细化阶段、构造阶段、交付阶段)、老板驱动的流程、渐进交付的流程(MVP和MBP)。
介绍了软件开发的各种方法论及原则和宣言,就开始讲实战中的软件工程。
做好软件项目,离不开人、技术、工具和方法。
软件工程的目的就是尽快构建出“足够好”的软件。编程语言没有最好的,只有最合适的,在竞争的环境中实践软件工程,就要做实用且创新的项目,NABCD模型是成功开发的有效方法。
N(need):需求,A(approach):做法,B(benefit):好处,C(competitors):竞争,D(delivery):推广