如何让精益软件开发更敏捷?

日期: 2011-09-25 作者:Jason Tee翻译:杨华军 来源:TechTarget中国 英文

精益软件开发进行瘦身   “精益”这个词自上个世纪九十年代以来才在企业界出现,但是精益生产的基础概念则还可以追溯到更早的从前。尽管亨利•福特(Henry Ford)并非这一方法的鼻祖(实际上精益原则的根在日本),其对有效利用资源的强烈关注仍被视为开发这一系统的重要输入。这种围绕着节俭并以关注价值为中心的方法论,由于丰田公司过去几十年的特别注重,汽车设计和制造无疑是与精益哲学关联最多的行业。   定义精益的两种方式   企业实现精益有几种方式。

首先,可以把焦点放在减少浪费上面。生产中有什么用到的资源存在被浪费的可能性,如果这个前提成立的话,你可以开始找出资源“泄漏”的领域,然后去补漏。这一行动跟……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

精益软件开发进行瘦身

  “精益”这个词自上个世纪九十年代以来才在企业界出现,但是精益生产的基础概念则还可以追溯到更早的从前。尽管亨利•福特(Henry Ford)并非这一方法的鼻祖(实际上精益原则的根在日本),其对有效利用资源的强烈关注仍被视为开发这一系统的重要输入。这种围绕着节俭并以关注价值为中心的方法论,由于丰田公司过去几十年的特别注重,汽车设计和制造无疑是与精益哲学关联最多的行业。

  定义精益的两种方式

  企业实现精益有几种方式。首先,可以把焦点放在减少浪费上面。生产中有什么用到的资源存在被浪费的可能性,如果这个前提成立的话,你可以开始找出资源“泄漏”的领域,然后去补漏。这一行动跟环保可持续的行动是相适应的,因为它可以运用到每一方面,从原材料采购到副产品的再回收利用。然而,有形资产并非仅有的关注点。跟实现客户最终目标不相适应的活动也被视为是体系中的一种浪费。因此,当一个组织开始进行精益化的时候,管理风格以及人力资源分配可能也需要进行详细的检查。

  第二种“精益化”的方法可被称为“mean”。它是基于这样的原则来操作的,出现浪费是因为,借用一下网络用语:UR Doin’ it Wrong(你做得不对)。这一方法通过照亮每一个角落找出浪费的根源来进行精简。这样做可以让个体对糟糕的决策负责,找到那些人们出于习惯而坚持的过时流程,或者实际指出一个最终结果,承认它并没有兑现当初的承诺。然后像第一步那样思考,从成瘾中恢复过来—你首先得承认存在问题然后才能变得更好。采用这一版本的精益管理没有得罪某些人是不可能的,但是最后的结果可能是值得的。

  精益的概念应用到技术领域

  正如Scrum挣脱了软件领域渗透到企业项目中去,精益的原则也正在被合并到IT行业里面。精益软件开发是一种跟其他的敏捷方法论协调得很好的方法。比如说,这种方法减少浪费的其中一种方式是坚持软件有一组清晰的需求。这方面通常是Scrum的弱点,把这两种方法的最佳实践结合起来可以得到一个出众的成果。

  让你的下一个软件项目精益化的五个技巧

  1.杜绝浪费来自于对软件产品或系统抽丝剥茧,直至露出最基本的东西。找到客户的真正所需,然后提供出来。不要在寻枝摘叶上面浪费时间(在这里指的是附加的代码),因为客户不会对此表示感激的。

  2.保留你的选择权。太早决定如何去实现目标,并围绕着这一想法来制定你的整个方案会把你限制在缺乏成效的循环当中,如果你不小心的话。相反,应该专心致志的构建一个足够开放性的流程,使得最后一分钟的修改和改进都能成为可能。这样的话,你就能通过吸取在过程中学到的教训来做出一个更好的最终产品,而不是从头再来去加以改进。

  3.引导客户从而让客户反过来引导你。软件开发的这种迭代的方案使得你可以向客户展示目前的最新进展。通过这种方式,客户可以有机会发现他们认为自己所告诉你的东西跟你实际听到的是不是存在脱节。由于精益所做的一切就是为了提供客户能感知到的价值,因此这类反馈是必不可少的。

  4.只有人人都扮演积极角色,通力协作、在每一次迭代周期中都全力以赴,精益才能起作用。速度来自于有一个愿意采取主动并把事情干完的团队。否则的话,你就无法摆脱一个官僚主义的、等级制的系统—那种我们所知道的最臃肿的管理方式。

  5.永远不要忽视质量。精益软件开发需要有大局观,要确保所有的组件都能兑现承诺。如果你采取敏捷技术的话,往往会把完成产品放到做好产品的前头,这样质量很容易就会被忽略。如果你需要额外的时间和资源进行测试,做就是了!这才是让客户满意之道—永远都是。即便在这个软件开发瞬息万变的世界里,人们也不会忘记什么时候你曾经做出过一个有问题的产品。

相关推荐