《构建之法》阅读笔记四
第五章阅读笔记
团队的含义:成员之间有各自的分工,集体合作为了实现同一个目标的是团队。每个人只是为了完成自己的目标的不是团队。
软件开发需要团队来完成,需要团队成员的分工合作,而成员之间如何高效地进行合作呢,团队的合作方式为软件团队的模式。
常见的软件团队的模式:
一窝蜂模式、主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐模式、爵士乐模式、功能团队模式、官僚模式。
各种模式有各自的特点,有各自的优点和缺点,但每一种模式都是为了实现团队的高效合作,来实现软件开发的完成。不能绝对地说某一种模式是好还是
不好,因为某一种模式也许适合这种情况不适合另一种情况,所以模式的选择要根据实际情况而定。
一群人在一起做软件开发,总是要有一些方式方法,就是开发流程。
常见的开发流程:
写了再改模式:适合只用一次的小程序
瀑布模型以及瀑布模型的各种变形:适合原先需求稳定、确定的软件,成果出现较晚,不易返回修改。
RUP统一流程:将不同类型的工作划分为规程和工作流。
老板驱动的流程:老板在整个流程中占据领导地位。
渐进交付的流程:现发布一个版本,然后根据反馈进行修改然后再发布,不断反复直到用户满意或无法进行下去时停止。
MVP:最小可行产品,即先做出一个实现了关键功能的很小的软件供用户使用体验,然后根据用户反馈继续开发。
MBP:最强最美产品,即等到产品做得完美了后再进行发布。
TSP原则:优秀的模式和流程的共同点的总结。