本文共 685 字,大约阅读时间需要 2 分钟。
本节书摘来自异步社区《团队软件过程(修订版)》一书中的第1章1.4节TSPi的结构和流程,作者【美】 Watts S. Humphrey(沃茨·S. 汉弗莱),更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.4 TSPi的结构和流程
团队软件过程(修订版)图1.1展示了TSPi是如何通过多个周期开发出最终产品的。周期1从启动仪式开始,指导教师要在启动仪式中说明总体产品目标。之后,整个团队将遵循TSPi完成以下7个步骤:制定策略、计划、需求分析、设计、实现、测试和阶段总结。在周期2中,工程师重复与周期1相同的步骤,但是工作目的是增强周期1开发的产品的功能。如果时间充裕,还可以在后续的周期中进一步增强产品功能。周期性开发策略
如果要采用周期性开发策略,最好从最小的可运行产品版本开始。在决定每个周期的工作规模和工作内容时,你要考虑以下因素。每个周期开发的产品都应该是最终产品的可测试子集。
每个周期必须小到在可用时间内可以很轻松地完成开发和测试工作。
每个周期的产品应该能组合成最初计划的最终产品。
TSPi从团队制定开发策略开始。首先确定在第一个周期中要开发的最小合理产品,然后,估算在每个后续周期中要增加的产品功能的规模。这种方式基本可以保证你能完成最终产品的可运行的前期版本。基于从第一个周期中得到的数据,你就可以准确地计划在每个后续周期中的工作。但是,不要把过多的功能的开发任务延迟到周期2和周期3,因为课程计划留给后面的周期的时间相对较少。