如何制定一个稳定的精益软件开发流程?

何谓稳定?

稳定就是在长时期内产出始终如一的结果的能力。

我们制定一个软件开发流程,当然希望它是稳定的。一个稳定的流程就意味着无论何时使用这个流程,它产出的结果我们都是可预知的。

流程的稳定性主要通过流程产出的结果来衡量,即以同样的人力和物力生产使用同一流程可以产出同等质量同样数量的产品。

要制定一个稳定的精益软件开发流程,我们需要从以下几个方面着手:

  • 梳理软件开发过程的定义

一个稳定的软件开发流程,它的定义也必然是准确的。流程定义不应使用那些含义模糊、不够清楚的词语。比如:“通常”、“基本上”、“一般”等等。而是应当清楚地把这些词语所代表的环境或条件表述清楚。

  • 识别软件开发过程中的浪费

一个稳定的流程必然要清除掉流程中那些冗余的浪费活动,否则这些浪费活动就会对流程的稳定性造成影响。所以,在对软件开发过程做出了准确的定义之后,就要开始启动试点项目,由专人在现场对试点项目的过程活动进行观察,并记录下每一活动的时间,找出当中最大的浪费活动,以进行整合和消除。

  • 整合和消除开发过程中的浪费

在识别出软件开发流程中的浪费活动之后,就要对它们进行整合和消除。整合和消除开发过程中的浪费活动可以采取以下几种方式:

a) 流程优化,提升效率

有些浪费活动是由于流程设计的不合理造成的。比如,配置管理活动的主要目的是版本控制和对软件变更的控制,我们应当以实现这个目的来设计配置管理流程,而不是从领导的权限来设计流程。如果一个简单的入库流程需要走上两三天甚至更久,那我们不妨考虑一下这个流程优化。

b) 调整开发环境

我们的软件开发环境如果不够先进,也可能会导致浪费。我们要根据组织的实际情况,调整我们的开发环境,消除由开发环境带来的浪费。并且把调整后的开发环境作为组织的标准工作环境进行推广。

c) 对容易导致流程变异的活动加强控制

流程的不稳定,通常是有流程的变异造成的。根据统计数据表明,有20%的活动容易导致流程发生变异。我们通过试点项目要找出这20%的活动,并在流程定义当中加强对它们的监督和控制。

  • 均衡软件开发过程中的工作量

对于一个稳定的软件开发流程来说,在整个软件开发的生命周期过程当中,工作量的分配都是均衡的。所以在流程定义的时候,要注意工作量的均衡分配。

这正是:

稳定流程都需要,如何定义聊一聊

定义准确第一位,消除浪费妙不妙

参考书目:丰田模式(实践手册篇):实施丰田4P的实践指南,作者:【美】莱克(K. Liker, J.),【美】梅尔(Meier, D.),译者:王世权,出版社:机械工业出版社

(0)

相关推荐

  • 国家标准中的软件开发过程包括数据迁移和软件维护吗?

    数据迁移是指旧系统升级为新系统时,将其使用期间积累的大量珍贵历史数据进行清洗.转换,并装载到新系统中的过程. 软件维护是指根据用户需求和服务级别协议的承诺,向对方提供纠正性维护.适应性维护.完善性维护 ...

  • 软件开发成本测量之软件项目规模和工作量测量

    从软件开发成本度量的角度来看,在完成了对软件项目的规模.工作量和成本的估算后,并不意味着度量工作的结束.相反,在整个软件项目的生命周期中,还需要持续不断地对软件成本进行测量和分析.这些测量和分析的工作 ...

  • 浅析软件项目开发成本测量

    项目过程中测量成本:软件开发成本分成直接人力成本,间接人力成本,直接非人力成本和间接非人力成本四部分.其中间接成本,包括间接人力成本和间接非人力成本,都是不为特定项目而产生,但服务于整体开发活动的费用 ...

  • 分享一个最最基本实用的开发流程

    「开发流程」在不同的产品项目中,不同规模的企业中,往往也不尽相同,有瀑布.有敏捷,但最基本的开发流程理当如图所示,也是最简单最容易实操,公认度最高 如果实践这套流程,说明你们在甲方爸爸面前比较硬气的那 ...

  • 如何快速地掌握组织的软件开发流程?

    一些刚实施GJB5000的组织,在完成体系建设和培训之后,项目组对于组织的软件开发流程也仍然不够了解,体系在那里,项目组却觉得无从下手. 这时候,项目组特别希望有个大神能在旁边贴身指导. 其实,基于G ...

  • 对标准软件开发流程的误解

    GJB5000三级要求建立标准的组织过程,那么是不是组织只要建立了标准的软件开发流程,就能够解决软件开发的所有问题,就能够达到提升软件工程能力和软件产品质量水平的目的? 答案是否定的. 实际上我们对标 ...

  • 我们建立标准的软件开发流程所依据的标准是什么?

    根据GJB5000标准能力成熟度三级的要求,实施GJB5000的组织要建立标准的软件开发过程.那么,这个标准的软件开发过程是以什么为标准呢? 有人说当然是以GJB5000为标准,这个回答并不全面. 我 ...

  • 坐标深圳,最近面试了一个求职者,软件开发...

    坐标深圳,最近面试了一个求职者,软件开发岗,提供月薪2-3万. 让人感慨的是,对方42岁,失业半年多,老婆没工作,家里一个孩子,每月要还房贷1万8,长期的失业让他的储蓄近乎见底,导致他心情很低落. 之 ...

  • 软件开发请教一个关于bootstrap tree获取父级节点的问题

    看了bootstrap treeview的官方api,获取一个节点的父级节点使用以下方式 var parentNode = $('#treeview').treeview('getParent', c ...

  • 下犬 - 要做一个稳定的下犬,不要做一个超伸的下犬

    下犬是一个基础体式,这个体式就像一个重置键,可以为你的体式练习带来重置的效果.下犬做好身体应该感觉很舒服,在这个体式中脊柱得到拉伸,肩部的稳定肌激活,好的下犬做好之后可以减少颈部肌肉的拥挤,让脖子感到 ...

  • 软件开发有什么作用·

    前几年,模板网站和现场软件开发爆火,如今却销声匿迹,人们纷纷放弃现成软件,转而青睐于定制开发.为什么呢?        因为定制软件相比于现成模板软件,可以大大提高资金使用率.提高员工的工作效率.降低 ...

  • 让开发者相见恨晚?!华为云软件开发云实现云上敏捷开发

    [51CTO.com原创稿件]弗吉尼亚鹿是现存最古老的一种鹿.这并不是偶然的,而是因为350万年来,这门优雅的物种延续了一种有效的生存办法--它们保存了灵活的本性和迅速适应环境的能力.这恰恰佐证了达尔 ...