构建之法阅读心得(五)
本章为团队和流程,主要介绍了典型的软件团队模式和开发流程以及它们的优缺点、TSP、MVP、MBP、RUP
团队:并不是几个人凑到一起就叫团队,称之为团队。应该有一致的集体目标,团队要一起完成这目标、团队成员有各自的分工,互相依赖合作,共同完成任务。
软件团队的模式:主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式。
开发模式:写了再改模式、瀑布模式、瀑布模式的变形:1>生鱼片模型2>大瀑布带着小瀑布、Rational Unified Process统一流程(RUP),包括业务建模、需求、分析和设计、 实现、测试、部署、配置和变更管理、项目管理、 环境。
TSP的原则:使用妥善定义的流程,流程中的每一步都是可以重复、可以衡量结果的、团队的各个成员对团队的目标,角色,产品都有统一的理解、尽量使用成熟的技术和做法、尽量
多地收集数据、制定切合实际的计划和承诺,团队计划要由负责具体执行的角色来制定、增加团队的自我管理能力、专注于提高质量,争取在软件生命周期的早期发现问题。
总结来说,本章继上一章的两人合作,深入讲解,介绍了团队的定义,模式,开发流程等,虽然有多种模式,也有多种开发流程,但这些各有其优缺点,有其适合的情况,所以在进
行选择时,应该的更多的分析项目的需求,以及需要达到的目标,对质量的要求,是否需要在短时间内完成,是否需要尽早的得到用户的反馈,是否需要后期严格要求的维护等等,根
据所做项目的特点,针对目前团队的人员能力水平,资源情况来确定具体的模式以及开发流程;实现队员能力的发挥,资源的合理利用,最终达到开发团队和用户的一致目标。