敏捷过程分析
这一节我们在分析敏捷联盟原则和敏捷过程潜在的假定的基础上,讨论了敏捷过程的局限性。下一小节列出了在我们研究中识别出的管理上和技术上的假定,随后的一小节讨论了由这些假定推导出的局限性。 潜在的假定 敏捷过程声明的比传统说明性过程的优点是建立在这些假定正确有效的基础上。
这些假定在另外一篇论文中进行了更详细地讨论。
假定1:客户要和开发团队协同工作,随时作好和开发人员交流的准备。而且,面对面的交流需要开发人员彼此位于很近的位置。
假定2:文档和软件模型在软件开发中不充当重要的角色。
假定3:软件需求和软件开发环境随着软件开发的发展而发展。
假定4:动态适应不断变化的项目和产品特征的开发过程,更有可能开发出高质量的产品。
假定5:开发人员具有正确地定义和适应过程的经验。换句话说,一个组织能建立由有丰富经验的问题
解决者组成的团队,他们在执行过程期间,能有效地改进过程。
假定6:项目的可见性能主要通过增量和一些度量的传递来获取。
假定7:软件制品(产品和过程)严格的评估仅限于经常非正式的审查和代码测试。
假定8:重用性和通用性不应该是面向应用程序软件开发过程的目标。
假定9:变更的成本不随着时间的变化而显著增加。
假定10:软件可以被增量开发。
假定11:无需为变更作设计,因为任何变更能通过重构代码有效地处理