结合精益思想实现软件项目的精益开发和管理.doc

上传人:b****2 文档编号:338063 上传时间:2022-10-09 格式:DOC 页数:4 大小:23.50KB
下载 相关 举报
结合精益思想实现软件项目的精益开发和管理.doc_第1页
第1页 / 共4页
结合精益思想实现软件项目的精益开发和管理.doc_第2页
第2页 / 共4页
结合精益思想实现软件项目的精益开发和管理.doc_第3页
第3页 / 共4页
结合精益思想实现软件项目的精益开发和管理.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

结合精益思想实现软件项目的精益开发和管理.doc

《结合精益思想实现软件项目的精益开发和管理.doc》由会员分享,可在线阅读,更多相关《结合精益思想实现软件项目的精益开发和管理.doc(4页珍藏版)》请在冰豆网上搜索。

结合精益思想实现软件项目的精益开发和管理.doc

结合精益思想实现软件项目的精益开发和管理

庞宝勇

【摘要】精益思想虽然起源于制造业,但已被各行各业广泛吸纳和发展,软件项目作为一种特殊的工程项目,同样可以运用精益思想的原则指导软件产品的制造和项目管理。

【关键词】精益思想软件精益开发

一.引言

目前,精益思想已从它的“发源地”——制造业,向建筑业、服务业、物流运输、医疗保健等其他行业迅速蔓延,精益管理思想已被人们广泛应用到各种行业中。

软件开发虽然与制造业有很大的区别,主要生产的是抽象产品,但它的制造过程却是相似的,最终交付给用户的是软件项目产品,其中的子系统或模块可看作是大部件或组合件,子系统或模块按层级进行分解,其中的类、过程、函数等等都是构成模块的“零件”,设计说明书如同工艺规程文件,所有模块的组合联调相当于“总装”与“试车”。

另外,软件项目产品通常是根据用户需求定制的,这些过程和生产汽车、飞机、发动机都是相似的,只是用途和方式不同而已。

在软件项目产品的生产和管理过程中,同样需要消除各种浪费,协调团队高效运作,以最快的速度交付给用户高品质的产品,提升用户价值。

二.精益思想的发展

提到精益思想,我们首先需要说明的是“丰田生产方式”。

第二次世界大战结束后,日本把汽车制造业作为国家重点扶持和发展的战略产业,丰田公司的丰田英二和大野耐一等人根据企业自身特点和日本国情,创造了独特的“丰田生产方式”,使日本汽车产量超越当时的美国。

“丰田生产方式”为日本经济发展起到了重要的作用。

1992年,JamesP.Womack等专家用了历时5年时间,通过对大量汽车企业的研究分析,发表了《改变世界的机器》(TheMachineThatChangedtheWorld)一书,书中总结分析了“丰田生产方式”,并将这种生产方式称为“精益生产”(LeanProduction),该生产方式比传统大量生产方式具有诸多优势。

1996年,JamesP.Womack和DanielT.Jones在《改变世界的机器》的基础上,发表了《精益思想》一书,该书把精益生产进行理论化,并系统地描述了精益的原则和方法,形成了精益的思想体系。

精益思想要求企业找到最佳的方法确立提供给顾客的价值,明确每一项产品的价值流,使产品在从最初的概念到到达顾客的过程中流动顺畅,让顾客成为生产的拉动者,在生产管理中精益求精、尽善尽美。

价值、价值流、流动、拉动和尽善尽美的概念进一步发展成为应用于产品开发、制造、采购和服务顾客各个方面的精益方法。

三.运用精益原则指导软件开发和项目管理

结合精益思想,以精益原则为指导,将其运用到软件项目的开发和管理中,提高软件产品质量,加快软件产品交付速度,为用户提供尽善尽美的价值,是每名软件项目管理者追求的目标。

1.消除浪费,持续改善

精益生产的终极目标是实现“零浪费”,这些浪费主要表现在:

缺陷和返工、过度生产、运输浪费、库存、移动、等待等方面。

以价值流角度去分析软件项目的过程活动,对于哪些没有带来价值并且是不必要的活动,要进行摒弃,消灭其带来的浪费。

缺陷和返工对于软件项目来说,也会造成极大的代价,“推倒重来”和不停“打补丁”的教训我们也多次领教过,造成这些浪费的原因主要有需求不明确,设计存在偏差、测试不严格等等。

为了避免这样的浪费,我们必须按照开发流程做好需求调研,规范设计,模块测试把好关,尽早发现不合理的地方并进行及时修正,避免交付给用户时才发现缺陷。

对与用户协定内的功能内容进行开发,避免超出范围,浪费更多的成本和出现新问题。

不同小组和不同岗位之间的传递尽量减少,避免重要信息在传递过程中丢失和失真。

控制好工作流动环节,一旦一项工作完成,尽快安排进入下一环节,如模块开发完成后,立刻进入测试环节,测试人员必须立刻到位,避免因测试人员未到位而造成的等待,并影响后续的联调、培训、上线阶段。

软件项目的管理是持续改善的过程,由于新技术的不断涌现,对新技术的认知和掌握是需要过程的。

另外,管理经验的总结和积累,管理流程的不断改进,方法论的逐渐完善也是需要时间和过程的,没有一蹴而就的成功企业。

2.全面质量管理

在软件项目的开发和管理过程中,每个阶段需要有质量审查,可通过自查和专职人员审查的方式。

质量审查包括对各种文档资料、工作内容、项目进度情况、人员工作状态、现场反馈等等,把可能出现的质量问题消灭在“萌芽”状态,如同零件生产一样,不能在最后一道工序才发现质量问题。

3.以人为本

软件项目主要是通过人(掌握技术技能),借助于工具(计算机、软件)按照一定的操作规程(规范、方法论)来实现和完成所肩负的任务。

人是其中的重要因素,为了能顺利完成任务,需要不停地对人员进行培训,以提高其技术技能。

另外,参与项目人员通常最接近一线,最能了解现场的实际情况,对于他们所发现的问题和提出的意见,是最客观和最直观的,对于问题的解决也是关键性的,管理者应给予足够的重视。

4.延迟决策

不要认为早下决定能尽快地解决问题,如果掌握的信息不够全面,所做出的决定和判断未必是准确无误的;或者提前把结果准备好进行等待,其实也是一种浪费。

要建立起快速响应的机制,在较短的时间内能提供给用户最佳的解决方案。

5.快速交付

不要把所有模块都开发完毕后再交付给用户使用,这是很危险的。

尽量缩短迭代过程,把优先级别高的功能模块和相对孤立的功能模块尽快交付给用户。

这样,每次迭代只产生小批量的工作内容,对于需求的变更和内容的调整都会产生较小的影响和方便控制。

6.全局优化

如果只注重局部,而没有带来整体的改善是没有价值的,只注重局部的投入势必会消弱整体优化的力量,最终影响整体价值的提升。

因此,不要局限于局部,要有大局观和全局观。

五.总结

不论是精益生产方法,还是精益思想,我们需要借鉴和吸收的,是其精髓和思想理念,而不是形式,利用其核心思想来指导我们的软件项目开发和管理,并需要结合我们自身的特点和企业文化,提高工作效率和为用户提供尽善尽美的价值。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1