专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 敏捷开发

敏捷原则中“使未完成的工作最大化”是什么意思?解决思路

发布时间:2011-06-20 17:27:57 文章来源:www.iduyao.cn 采编人员:星星草
敏捷原则中“使未完成的工作最大化”是什么意思?
闲来翻书,有一句看不懂,向高人请教。
敏捷原则中有一条:
简单——使未完成的工作最大化的艺术——是根本的。
英文原文是:
Simplicity - the art of maximizing the amount of work not done - is essential. 

其中“the art of maximizing the amount of work not done”到底是什么意思?

什么叫“使未完成的工作最大化的艺术”。书里面这一小节的内容是:
敏捷团队不会试图去构建那些华而不实的系统,他们总是更愿意采用和目标一致的最简单的方法。他们并不看重对于明天会出现的问题的预测,也不会在今天就对那些问题进行防卫。相反,他们在今天以最高的质量完成最简单的工作,深信如果在明天发生了问题,也会很容易进行处理。

这一段内容很容易理解。但是不能帮助我理解什么叫“使未完成的工作最大化的艺术”。如果什么都不做,不就是让未完成的工作最大化,这有什么艺术啊?
请高人指点。

------解决方案--------------------
只做非常必要的工作,不做不必要的工作——敏捷的要点
------解决方案--------------------
the art of maximizing the amount of work not done 

敏捷之所以敏捷,并不在于开发人员就比非敏捷的开发人员更高超、更熟练。

而在于开发的工作安排上能抓住重点,在于首先实现最必要的功能(包括只实现必要的重构),在于控制工作的范围,在于把非必要的功能排除在外,在于“maximizing the amount of work not done”。

这一点是敏捷之所以能敏捷的原因之一,所以它很essential。
------解决方案--------------------
一开始阅读楼主这段文字的时候我也被搞糊涂了
因为我的经验告诉我如果“不看重对于明天会出现的问题的预测,也不会在今天就对那些问题进行防卫”
那么对于一个大规模的软件工程来说,很有可能导致频繁的需求变更和程序重构
那么敏捷的优势根本没有体现出来,反而会导致项目失败

后来仔细琢磨了一下,感觉是因为那段说明文字有些误导了我,反而看标题来理解可能更准确一些
“使未完成的工作最大化的艺术"其实并非不考虑整体的需求
在敏捷的过程中,可能很早就已经对某个系统进行了完整的需求分析和技术验证
在搭建完整体框架后,将整体拆解为几十个低耦合的功能模块,并分步完成——这可能就是简单的意思
这样在开发过程中只需要面对一个个简单的独立功能,而且在整体框架明确的条件下,完全不用担心其他部分的影响

所以在这个过程中,已经将未来的可能的问题最大化考虑了,这是我对这段话的理解,仅供参考
------解决方案--------------------
换句话来说,就是要摸清客户需求,做一个“刚刚好”的系统交付。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: