精准软件开发六大重点准则

  精准软件开发是根据精准原则所产生的,因此你必须先了解什么是精实原则,才能知道精准软件开发重点放在哪里.在Lean Software Development: An Agile Toolkit一书中,Mary整理出了以下原则:

  精准软件开发六大重点准则-梦幻科技

  1.消除浪费(Eliminate Waste)

  在这篇文章中描述了软件开发中常见的浪费是什么

  2.增强学习(Amplify Learning)

  所谓增强学习是指,让开发团队能快速学习要开发的系统和需求是什么.在这个原则下,常见的做法有:

  (1)较短的循环:这样我们就可很快知道我们做得好不好,对不对,依据所学到的来调整产品方向,或是开发手法.Scrum是采取这个做法来实践精准的,但是Kanban并不强调这点.

  (2)使用一些轻量级的prototyping: wireframe或是paper prototyping都是很好的做法,让你花较少的时间和精力,就可以跟相关的利害人,开始讨论系统的需求.

  (3)及早测试,使用TDD/unittesting搭配CI: TDD和CI会即时给开发人员回馈,让他了解他的程序是否实作正确,是否影响别人.

  3.尽量推迟决策(Decideas Late asPossible)

  精准建议晚点才做出决定.等到要做决策所需的信息已经有了,所做出的判断会比较正确.在早期信息不清楚的状况下,就作出决定,或是进行评价,这会是一种浪费,因为会很多东西之后要修改,或是重做.

  像敏捷的评价方法,6个月或是一年的计划,评价的时候就会比较粗略.但是如果是未来2周或是一个月内的计划,就要很精细.因为你马上要做的东西,是优先级最高的,应该要最清楚,所以才会花时间去做详细的规划.如果是比较后面的东西,就等到后面比较确定后才做.

精准软件开发六大重点准则-梦幻科技

  4.尽快交付(Deliveras Fast asPossible)

  客户都希望能尽快拿到手,让他们可以开始试用,或者因此有机会澄清他们自己想要的是什么.并且,有时候客户也常常不懂为何要做这么久,如果我们能尽快让他们拿到一部份的东西,也会增加客户对我们的信心,进而凸显我们的专业性.

  对开发团队来说,尽快交付可以带来以下好处

  (1)每次开发范围较小的功能,所以产生的错误会比较少点

  (2)能够及早得到意见,然后及早调整

  (3)尽快交付会让客户没有太多时间改变心意,否则一边做一边听到需求变动,是会很痛苦的.做完后至少可以凹说这是你当初说要的,要改要加钱XDD

  5.授权团队(EmpowertheTeam)

  传统都是经理决定后,告诉属下怎么做.在精准的想法中,会是鼓励授权,让团队成员下决定,对项目有自己的见解,并对经理提出做法或是改善方案.因此如何激励人心,会是这个准则重要的关键.

  6.着眼整体(SeetheWhole)

  开发团队需要着重全局,局部最佳化不会是最后的答案.例如,在工作流程上我们就会看到,大家如果只是在乎自己的部分,但是不关心最后这个功能是否是客户要的,是否能及时交付给客户,那你就会发现某些角色堆积了很多工作,可是他的上游还是塞东西给他做.然后还会说,他的部分我不会,无法帮他加速…


联系我们

13751415268

853408942

:853408942@qq.com

:9:30-22:30

QR code