“工作软件是进度的主要衡量标准。” “Working software is the primary measure of progress.”

衡量软件开发项目的进展可能是困难和有问题的。传统的方法是将一个项目分解为任务,并跟踪这些任务的完成百分比,以此来衡量进度;但是,这可能会产生很大的误导,因为通常任务列表不完整,并且完成水平通常需要一些主观判断,这很难做出,而且往往不准确。

测试是这方面的另一个因素,在过去,整个开发过程和测试过程可能是连续的。结果是,即使软件的开发看起来是完整的,但在测试和验证它是完整的之前,您不知道它到底有多完整。敏捷方法强调在开发软件时更同时地进行测试。敏捷中有一个概念叫做“完成的定义”,你会经常听到。团队应该清楚地定义“完成”的含义,这通常意味着软件已经过测试并被用户接受。在其他环境中,done的定义可能会更加模糊,并受到解释的影响。如果您没有明确定义“完成”,则任何对完成百分比的估计都可能是可疑的。

更准确的进度度量方法是将一个软件项目分解为多个功能块,其中每个软件块都有一个明确的“完成”定义,并且可以向用户演示以获得反馈和接受。

更多推薦的scrum 文章

  • Scrum的基本功- 集合中英文版本(Scrum事件)
  • Scrum的基本功- 集合中英文版本(Scrum工件)
  • Scrum的基本功- 集合中英文版本(角色和責任篇)
  • Scrum的基本功- 集合中英文版本(基礎篇)

敏捷 - #7 原则:工作软件是进度的主要衡量标准 ( #7 Agile - Principle)相关推荐

  1. 敏捷 - #1 原则:早期和持续交付有价值的软件 (#1 Agile Principle)

    早期和持续交付有价值的软件 "我们的首要任务是通过及早持续交付有价值的软件来满足客户的需求." "Our highest priority is to satisfy t ...

  2. Martin对敏捷宣言中“可工作软件胜过面面俱到文档”的解释

    Martin对敏捷宣言中"可工作软件胜过面面俱到文档"的解释 没有文档的软件是一种灾难.代码不是传达系统原理和结构的理想媒介.团队更需要编制易于阅读的文档,来对系统及其设计决策的依 ...

  3. 敏捷开发生态系统系列之一:序言及需求管理生态(客户价值导向-可工作软件-响应变化)...

    这是敏捷生态系统系列的第一篇(之一,之二,之三,之四,之五). 所谓生态系统,就是指互相依赖方能生存的一系列生物.生态系统常常不是单向依赖的,而是互相依赖互相促进. 敏捷开发中的实践也是如此.典型地, ...

  4. ACP_1_敏捷价值观原则

    生生不息,"折腾"不止:Java晋升指北,让天下没有难学的技术:视频教程资源共享,学习不难,坚持不难,坚持学习很难: >>>> 一.引论 1.1 课程整体介 ...

  5. 敏捷软件开发方法论_什么是敏捷方法论? 现代软件开发讲解

    敏捷软件开发方法论 如今,每个技术组织似乎都在为软件开发或它的一种版本实践敏捷方法. 或者至少他们相信他们这样做. 无论您是敏捷应用程序开发的新手还是几十年前使用瀑布式软件开发方法学过的软件开发,如今 ...

  6. 轻量而敏捷的工业组态软件UI设计工具-ConPipe Studio 2022

    WPF实现组态软件-逼真的管道和速度可变流体(五) 轻量而敏捷的工业组态软件UI设计工具-机械组态篇 ConPipe Studio 2022和ConPipe控件下载地址(Trial版):ConPipe ...

  7. 软件项目管理–进度计划

    软件项目管理–进度计划 项目初始–项目计划–项目执行控制–项目结束 项目计划: 范围计划 成本计划 进度计划 质量计划 配置管理计划 人员与沟通计划 风险计划 合同计划 集成计划 软件项目进度计划 进 ...

  8. v–meca仿真软件下载_进入工作软件–简介

    v–meca仿真软件下载 "工作软件" –如何制作? 这就是秘密之处–可以正常运行的软件实际上与开发它的人员有关. 工作软件是由专业人员构建的. 专业人士不只是技术向导. 他们以特 ...

  9. 为什么敏捷方法能在软件开发中行之有效

    有很多的书籍讨论敏捷方法是怎样工作的(How it works?),在这个主题演讲中,Martin Fowler 和他的同事 Neal Ford 讨论了敏捷方法能够在软件开发项目中行之有效的原因(Wh ...

  10. 九、软件开发进度月报-模板

    九.软件开发进度月报 1.报告时间及所处的开发阶段 1 2.工程进度 1 2.1本月内的主要活动 1 2.2实际进展与计划比较 1 3.所用工时 1 4.所用机时 2 5.经费支出 2 6.工作遇到的 ...

最新文章

  1. CUDA刷新器:CUDA编程模型
  2. 为什么free()时不需要传指针大小
  3. block的一些注意事项
  4. 谈谈java的BlockingQueue
  5. SAP Spartacus服务器端渲染模式下的调试方法
  6. php 面向对象 教程,PHP学习笔记之面向对象设计_PHP教程
  7. 前端radio单选框默认选中_开发记录篇前端内容1
  8. CSS基础学习 18.CSS多列
  9. python中break和continue的区别_python中break和continue的区别
  10. 【C#/WPF】用Thumb做可拖拽的UI控件
  11. 操作页面元素WebElement—Selenium自动化测试指南(4)
  12. 中年失业是一种什么体验
  13. 助力社区防疫,百数提供了一款管理系统模板
  14. MySQL安装失败的原因
  15. 随机身份证号码计算年龄
  16. Linux系统中的磁盘格式
  17. ocdma相干非相干_相干成像和非相干成像有什么区别?
  18. Nexus的权限管理及分配
  19. mysql中日期相减_非凡教育教你excel怎么计算两个日期天数差和时间差
  20. OFD文件打开、打印设置,看这篇就够了

热门文章

  1. 【LeetCode】整数反转【不能借助辅助空间,需要处理溢出】
  2. 敏捷:什么是用户故事(User Story)
  3. C语言学习系列(六)存储类
  4. gitserver提交代码的总结
  5. CentOS 7安装Teamviewer 12
  6. Python 获取URL访问的HEAD头信息
  7. ASP.NET的安全性
  8. 基于gdal的格网插值
  9. c++中istream类型到bool类型的隐式转换
  10. 关于学习Swift的一些感受