原文:http://www.continuousdelivery.info/index.php/2013/01/04/why_methodologies_suck/
1.围绕软件开发实践和方法论,总有很多教条式的口水仗。因此我们可从以下3个问题中看出并探讨软件开发方法论为什么让我们感到糟糕。
①首先,Michael Feathers认为,开发者的能力是更重要的考量因素,但如果人是可以轻易轮换的(随便找个人都能顶上),那才是堪称理想的。
(问题1)即缺乏被普遍接受的针对IT专业人才的专业要求系列标准和雇用范式使项目能找到合适技能的开发者成为一个很难解决的问题。
②其次,Daniel Kahneman则说,掌握技能有两个基本条件:一个环境足够规律以便可预测;有机会通过长时间实践来学习掌握这些规律。
但是典型的软件项目往往是没有规律及可预测环境的。实际的软件项目是复杂且没有规律可循的,这会导致另一个问题 – (问题2)为了证明某种技术、实践和方法论是实际有效而收集相关数据是极度困难的,几乎不可能在脱离收集环境的情况下归纳出这些数据。
③再者,为什么软件开发无章可循?其中的根原因就是:(问题3)环境是不规律的,做出变更与理解变更带来的结果之间的反馈过程太长了。
从以下3个问题中可轻易发现软件开发方法论的缺点。
2.总而言之,软件方法论,即使雇用一群牛人并让他们自我组织,也是糟糕的,因为他们时常搞得“cargo-cult”(货物崇拜,敏捷开发里的知名小故事,形而上):我们在做stand-ups(每日站立会议),我们有优先顺序的backlog(优先待办事务),我们甚至看在老天的份上实践了continuous
integration(持续集成)。我们的到头来的结果为什么还这么差呢?因为你忘了最重要的事情:建立一个学习能力和适应能力都很好的组织。
为什么软件开发方法论让你觉得更糟糕?
最新推荐文章于 2021-05-05 19:36:45 发布