📜  敏捷-完成的定义(1)

📅  最后修改于: 2023-12-03 15:10:13.788000             🧑  作者: Mango

敏捷开发:完成的定义

敏捷开发是一种以迭代、快速响应变化、紧密合作的方式进行软件开发的开发方法。在这种方法中,一个团队经常地传达、应对变化、且凭借反馈来验证或修正其做法。

完成的定义

敏捷开发过程中,一项任务或一个功能被完整地交付到生产中,被称为“完成”。完成是一个非常重要的术语,因为它给团队提供一个清晰的指南,以识别何时具有商业价值的工作可以移交到下一个开发周期,同时确保每项工作都获得充分的测试和内部验证。

在敏捷方法中的意义

在敏捷开发中,完成通常是与迭代相关的。它们在迭代的结尾处表明一个新功能或优化应该被完全实现并集成到产品中,以便在进一步开发中继续建立。

完成的概念还有助于确保开发人员了解下一个功能或任务的范围,以避免不成熟或无法实现的想法。它还可以帮助确保团队对将推向生产环境的某个版本的内容有充分的理解和控制。

完成的标准

完成的标准在外部和内部定义是一种必要性。外部期望最重要的是各个利益攸关方,他们根据他们希望的结果对功能完成的标准进行衡量。因此,完成的标准必须是这些多元化利益攸关方的实际和可观测的结果。

完成的内在标准要求团队集中注意力,制定计划、设计、编码和测试,以确保高质量的交付。

外部标准

根据业务全局视野,定义外部的完成标准可以确保从各个利益攸关方的角度考虑到软件工具的所有方面。完成标准是根据可观察、可重现和可测量的因素构建的,在团队内外都需要充分沟通。

一些常见的外部标准:

  • 功能特点得到完美的兼容性
  • 在可接受的性能和扩展性限制内保持应用稳定
  • 生产准备工作已经完成,如配置选择、错误处理、维护支持等
  • 用户誉满意度(对于某些系统)
内部标准

为了保证在规定迭代时间内完成工作,开发团队需要内部标准,通过这些标准,开发人员可以各自定位和跟进不同阶段的任务,控制分配的时间。内部标准旨在提供技术品质控制的框架,包括设施、工具、测试、流程等等。

一些常见的内部标准:

  • 严格的代码规范引导缩短代码检视周期
  • 代码测试采用TDD等自动化的单元测试或Java Regression Test Suite (JRTS)等工具
  • 严格的代码审查和移动的风格
  • 提供详细的验收测试,以确保所有组件满足最终用户的需求
总结

完成是敏捷开发中一个非常重要的概念。它不仅定义了何时可以将特定的功能或任务移交给下一个迭代,而且也有助于确保团队成员共同理解将要完成的工作范围。完成标准的定义有助于确保所有利益攸关方都获得预期的结果,同时有助于团队在迭代内部无缝协作,以实现高质量的交付。