两次会议之间,文档(在代码之上)成为主要的交流方式。及时地创建和维护良好的需求和设计文档,对于保证分布式的开发成员对开发的产品保持一致的观点具有重要的作用。这不应该认为是需要对软件的所有方面都要写文档或建模,文档和模型仅是在对项目和项目有关人员有价值的时候才创建和维护。
2. 缺乏对转包合同的支持
承包商的软件开发任务经常是根据合同中对承包商需要做什么的精确规定而制定的。在承包商必须投标签订合同的情况下,必须精确地定义承包任务。承包商在制定标书时,通常会制定足够详细的计划,计划包括一个规定了里程碑和可交付产品的过程,以进行成本评估。这个过程可能采用一个迭代的、增量的方法,但是为了能完成,承包商必须通过详细说明迭代的次数和每次迭代的交付产品使过程可预言。合同可能允许承包商在时间和成本的限制内对如何开发产品拥有一定程度的灵活性。如果承包商有良好的跟踪记录,并且合同单位相信承包商能开发出满足自己需求的产品,这当然是可能。一个合同若支持在承包商环境的敏捷开发,应该由两部分组成:
固定部分:
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/