敏捷开发下该如何正确的看待人/天这件事?

传统软件估算人天的方式, 有的使用 Functional Points, Delphi....等等。

敏捷开发, 使用数学黄金比例; 1, 2, 3, 5, 8, 13; 以各 User Stories 之间 "相对" 的复杂度, 估算各 User Stories 所需的人天。

然而, 只是改变个算法, 是毫无意义的……

软件开发, 存在着许多的误区,使得软件开发的效率与质量无法获得提升。其中之一的误区便是:期望用各式的人/天估算方法,使得开发人员,
可凖时的交付符合预期的软件。

我时常在提的一件事便是: 现今人类的科技再进步,但软件开发对许多人来说,
仍旧是件 “纯手工打造”的活。既然是 "纯手工打造",如何能用所谓的
“人/天”去预期符合期望的软件何时能交付?

所以,真正的重点,
不在于用何种方式去 “估算”人天。

真正的重点在于: 如何利用各 User Story的人天,
使得 Product Owner能充分掌握, 每个 Sprint的重点事项为何?
团队的风险为何?
某个团队成员到底出了什么问题?该制定何种有效的策略, Sprint计划,
才能带领团队发布出真正有价值的版本。

人/天,是用来供 Product Owner
做 “决策”用的,
不是用来 “简化管理”;将完全充满人类行为的软件开发,简化为制式,
单一的机器运作。

时间: 2024-08-26 17:01:46

敏捷开发下该如何正确的看待人/天这件事?的相关文章

敏捷开发下开发人员的幸福

我时常和朋友们分享着在敏捷开发下的工作经验-- 在敏捷开发下,不管你用任何的程序语言,技术,框架,敏捷实践,也不管你再牛逼, 随着客户的需求越来越多,你的系统的复杂度将呈现跳跃式的增长. "系统的复杂度,终有一天,会使你不再是个高效的工作者." "没有任何的一位老板,会满意开发人员写代码的效率的." 所以,开发人员一定要懂得,在敏捷开发下, 如何为自己创造幸福-- 相信只有自己,才能为客户创造幸福. 悲观的计划. 乐观的执行. 忠于自己的心,清楚的明白,自己所能掌控

在开发第一个Android应用之前需要知道的5件事:

你能否详细讲述一下,在开发Android应用过程中每一阶段要用到的技能和编程语言? 建立一个Android应用程序可以归结为两个主要技能/语言:Java和Android系统.Java是Android的通用编程语言,但是Android还包括学习用于app界面设计的XML语言,学习Android概念,以及从Java编程角度运用这些概念. 学了Java和XML之后,再用Android理念将两者连接起来. 我也有分享过一些学习Activities和 Fragments等的Android相关知识.我最喜欢

敏捷开发下的软件架构设计与持续优化

过往的软件开发, 往往都是由架构师将他对产品的理解,利用 UML 来体现软件的架构设计. 这种方式的问题是:因缺乏使用者与团队成员间的互动参与,使得对外并未能完整的将使用者需求,映射到软件架构中; 而对内所提供的软件架构设计文档, 对实际开发的工作, 指导意义并不大(因为,厚重的架构设计文档,便如老太婆的裹脚布般:又臭又长).更严重的问题是,由于架构设计耗费太长的时间,如此再加上开发.测试的时间,团队往往会太晚才会发现软件架构上的重大缺陷.而由于太晚才发现软件架构上的缺陷,所以,软件架构上若需做

敏捷开发下的工程思维与爱的灵魂

当带着爱去做产品开发时, 便能真正看清产品开发的本质为何? 产品使用者的行为为何? 产品使用者内心真正的需求是什么? 很遗憾的是,现代大多数的人,只有 "工程的思维",却完全丧失了 "爱的灵魂":谈起产品,往往谈的只是高档的规格.复杂的架构.先进牛逼的功能.谈起工程实践,敏捷开发,往往谈的只是浮夸脱离现实的大图(理论).深涩难理解的名词.多如牛毛的输出件. "不懂得爱自己,便使自己永远活在别人的阴影下.所以,便会搞些瞎折腾的鸟事,鸟玩意.期望藉由这些鸟事,

规模化敏捷开发的10个最佳实践(上)

[编者按]软件开发和採购人员常常会对现有软件开发方法.技巧和工具产生一些疑问.针对这些疑问,Kevin Fall 整理了五个软件方面的话题:Agile at Scale,Safety-Critical Systems.Monitoring Software-Intensive System Acquisition Programs,Managing Intellectual Property in the Acquisition of Software-Intensive Systems.以及

制式刻板的教育, 成了敏捷开发最大的绊脚石

从小所接受的教育,只讲求「正确答案」,长大之后也只会「理盲」的在敏捷开发中找「正确答案」.将敏捷开发变为一「正确答案的流程样板活动」,而永远无法在敏捷开发中,以「道理」来说服团队成员,以「决策」来应变外部的变化. 所以,实施敏捷的团队,普遍的现象是:按时开站立会议,回顾会议,但沉默不语的人多. 选代进行中,会共同澄清需求,但等待「最终需求规格(答案)」的人占多数,能对 User Story 提出不同场景的人少之又少. 写自动化单元测试代码的人有,但绝大多数人只是将测试覆盖率当成是「最终标准答案」

张左峰的歪理邪说 之 对于瀑布式开发和敏捷开发在网游开发中的应用

本周小孩送回姥爷姥姥家,终于有时间更新一下自己的微博了,三年没更新了,我真TMD懒惰!我错了....这次努力更新一些东西 有些人问我,为啥不去一些大点的微博站写这些内容.我觉得没有必要啊,反正早晚都会被搜索引擎爬到,哪里都一样. 本文纯理论,是一个思想指导,你完全照搬,你就输了....尽可能写的雅俗共赏一些,一起研究学习进步! 正文开始.....(哪那么多废话...果然人老了) 首先,我们要明确两个概念 瀑布式开发:瀑布式,顾名思义,自上而下,连绵不绝,稳步推进.瀑布式开发,是一个我们最常规的开

来聊一聊开发人员与非技术同事沟通时最崩溃的11件事

客户需要这个产品在IE6上面运行 在工作场所,开发人员在非开发人员的眼中就魔术师一样,他们想要的产品经过开发人员的变魔术一般的代码就实现了.作为开发人员,你可能整天都在构建复杂的API集成,或者只需在Steam上点击West of Loathing玩耍,而99%的同事根本无法区分差异这两者的差异. 如果你试图了解如何更好地与开发团队进行沟通,那么你应该知道有些事情是他们喜欢从非开发人员口中听到的.例如,开发人员”喜欢“听到你如何通过在不咨询他们的情况下进行艰难且无变化的技术决策,最终帮助他们“节

开发第一个Android应用前你必须知道的5件事

英文原文:5 THINGS TO KNOW BEFORE BUILDING YOUR FIRST ANDROID APP 我最近刚刚阅读了 Praneeth VT 发表在 Reddit 上的一个帖子,是关于他如何开发自己第一款 Android 手机应用--一个 GPA 计算器的.可以看出来他在这个编程世界还是新手,所以我想深入探讨一下他是如何做到的,以便于大家学习和借鉴. 在此之前,我想先介绍一下 Praneeth VT. 毕业于计算机工程专业 实际上,他才总共学了为期 6 个月的编程课 在上了