`
kanwoerzi
  • 浏览: 1635612 次
文章分类
社区版块
存档分类
最新评论

软件开发周期控制

 
阅读更多

“资源拥塞”是造成研发周期冗长的重要原因,利用流程管理方法,可以大大缩短产品研发周期。

技术一日千里,产品种类不断推陈出新,竞争对手层出不穷,你的产品面临的压力也在不断加剧。在这种情形下,你惟有不断更新你的产品,才有可能超越不断跟进的对手。你需要加强研发力量,增加研发投资,但更需要一个良好的机制,把产品更快地推向市场。只有当你的产品最后进入消费者之手,并为其广为接受时,新产品才算真正占领了市场制高点。
用最短的时间推出能为市场认可的产品,是企业在竞争中制胜的关键。很多经理人简单地将产品开发看成几个项目的排列,而不是视为一个在既定研发能力和工作量下的综合运作过程。产品开发必须被予以足够的重视,产品从开发到推至市场的时间和路径越短,企业占领市场制高点的机会就越大。
研发决策信息来源
研发方向是首先必须确定的,充沛而准确的信息来源能让你洞察先机,为快速的决策提供坚实的基础。掌握影响研发决策的信息,因而至关重要。让我们看一看通常有哪些信息来源能够为研发工作提供决策依据。
1、互联网络。要说今天最为广泛、最为方便也最有潜力的信息载体,当之无愧要数互联网了,但互联网上的信息可能不够具体,深度相对不足。
2、科研机构。高等院校和研究所一般都站在技术研究和开发的前沿,但往往缺乏资金,缺少受资金支持的研发方向。而企业的研发部门往往技术力量相对欠缺,两者通过信息沟通、共同开发或项目合作等方式进行合作,可为产品开发提供有效的信息源。
3、展览会。在展览会上可以面对面、直接广泛地获得客户及市场反馈信息,但不要忘记的是,竞争对手展位前的参观者提供的意见和要求,是间接获取市场对自己产品意见的绝佳渠道之一。
4、订货会。在公司自己举办的订货会上,应邀而来的批发商和经销商,碍于情面,不一定愿意提供负面意见。要利用这一形式为研发提供信息,就必须鼓励他们客观反映所有情况,包括不好的消息。
5、专业杂志。几乎每个行业都有专门的技术杂志,介绍和研究最新的技术成果和发展趋势。
6、市场调查。要作为一件重要而必不可少的事情去做,可以请专业的市场研究公司去做,在自身力量雄厚的情况下也可以自己去做,关键是要做得充分。
7、市场反馈。零星的用户反馈固然重要,但定期的、专门的市场反馈收集工作更能提供全面、系统和最新的市场信息。
在方向正确的前提下,速度才有其意义。通过掌握广泛、准确的市场信息,为产品研发设定正确的方向,将使研发工作事半功倍。因此,研发部门需要市场部门的密切配合。市场部门及时向研发部门反馈市场需求信息,为研发部门提供信息来源和参考,是一种自下而上的信息沟通方式。另一种情况是自上而下的方式,研发部门跟踪国际先进技术发展的进程,根据趋势研究和开发出新的技术,从而创造出市场需求。在这里技术引导需求,从而创造市场。
流程管理
为了减少产品开发过程中的重复工作,研发部门管理层常常设立跨功能的技术队伍,迅速和及时地识别和解决问题。但是研发部门同时应付许多的项目,技术、市场及生产部门的人都发现自己在同时操作很多项目。情况更糟的是项目负责人为地推进自己的项目,会自觉不自觉地占用资源,从而使其他项目受到影响甚至延误。这就产生了个“资源拥塞”的问题。“资源拥塞”造成企业资源的浪费和利用效率不高,直接或间接地拉长了产品开发周期。解决“资源拥塞”问题,将会大大缩短开发周期。
流程管理可以有效地减少资源拥塞问题。流程管理曾经使生产制造业发生革命性的变化。很多公司都通过研究生产过程的每个步骤和工作量的波动,找出降低波动和消除瓶颈的方法,从而缩短生产周期。产品的研发过程同样可以采用这种办法来进行精简。
公司主管需要知道他的研发部门可以同时进行多少个项目,这些项目诞生新产品并推向市场需要多长时间,这需要他以一个流程的观念对研发进行思考。很多经理人认为研发不同于生产,它主要是个知识工作,不象生产过程具有可重复性,而且一旦实行某种程度的标准化会扼杀创造性。这种观点既对又不对。每个开发项目都有需要独特方案、具有独特挑战性的一面,但研发中同时有很多工作并不独特,很多的任务在各个研发过程中都是一样的。流程管理就是在不破坏创造性的前提下,通过标准化和持续改进发掘出流程中的共通之处。
你需要拟订一个综合计划,把精力集中在优先步骤上,这样可以确保不会同时上马超过自身能力的多个项目。但这只是加快开发速度的第一步。更重要的一步是经理人要把产品开发看成一个整体流程。这个流程观能帮助经理人发现和解决由每个开发小组工作量和其应付工作量能力间的不匹配造成的“资源拥塞”问题。
流程观还可以帮助经理人消除“资源拥塞”的另一个原因,即工作量的变化。工作量发生变化,是因为每当新的技术和市场机会出现时,动辄上马新的项目。这导致在某几个月里,很多项目启动,而某些月份里没有一个新项目起步。这正是造成开发过程中瓶颈的原因所在。仔细研究如摩托罗拉、通用电气、福特等大型跨国公司可以发现,消除瓶颈可以产生巨大的时间效益,即产品推向市场的时间缩短。消除工作量和工作流程中不必要的变化因素可以消除延误,从而解放研发部门,使其集中精力于任务中的创造性部分。据了解,应用流程管理的企业平均缩短研发时间30%-50%。
有些企业的研发负责人试图依赖其高度自我管理、全情奉献的研发队伍来避免资源拥塞,让每个开发小组每次只操作一个项目,并拥有所有需要的资源。这并非一个非常明智的做法,因为从表面上看,资源使用是没有了拥塞问题了,但这种方法过于昂贵,因为这意味着许多的重复劳动而不是分享资源。

分享到:
评论

相关推荐

    B级医疗器械软件生存周期过程

    (软件开发策划,软件需求分析,软件体系结构设计,软件详细设计,软件单元的实现和验证,软件集成和集成测试,软件系统测试,软件发行) 3.第三章 软件维护过程。(制定软件维护计划,问题和修改分析,修改的实施)) 4...

    管理软件开发生命周期

    Team-Foundation-Server管理软件开发生命周期.ppt,帮助开发人员更好的进行软件开发各个阶段的管理和控制。

    软件生命周期模型选择及WBS分解指南

    软件生命周期模型,通俗说就是,软件开发过程中所遵循的模式,即把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。 软件生命周期模型和...

    LED显示屏控制系统软件开发

    LED显示屏的下位机和上位机的指导开发。开发出的LED显示屏控制系统能够很好满足工程设计的需要,节省了控制系统开发的周期,使得控制更加方便、灵活,在实际应用中取得较好的效果。希望有帮助

    软件项目开发规程

    文档介绍了软件开发过程中所涉及的过程域的输入,输出,根据开发规模, 开发流程的选择,等系列项目管理规程

    软件工程-02-软件开发过程.pptx

    软件工程过程小组(Software Engineering Process Group, SEPG)提供给软件开发人员统一的标准的开发原则,充分协调各开发人员、开发小组,通过过程控制的方法,保证软件产品的质量。 2022/6/30 3 软件工程-02-软件...

    sdlc:软件开发生命周期

    软件开发生命周期 特征 项目管理 版本控制 合作 环境管理 网页挂钩 文件管理 流 问题 数据库方案管理 响应状态代码管理 关于版本 版本格式:ABC 答:主要版本号,当功能模块发生重大更改时,例如添加更多模块或更改...

    详解自动驾驶安全软件开发流程

    除此之外,汽车软件项目开发周期很长,很难保证开发的人员不更换,而没有 规范体系文档就会造成在交接的过程中出现很大的困难。因此,采取有效方法保证 过程质量,对于提高产品质量具有十分重要的意义。

    软件开发-软件需求.rar

    本书讲述了软件开发中一个至关...所以在开发周期早期提高项目需求分析的质量,减少重复劳动,通过控制项目范围的扩展及需求变更来达到按计划完成预定目标是当前我国软件业急需解决的问题—这也是本书讨论的主要内容。

    论文研究-甲方软件生命周期优化与软件过程改进的研究 .pdf

    甲方软件生命周期优化与软件过程改进的研究,章轶群,张笑燕,目前甲方企业一般都采取技术外包的手段对其系统或者软件进行建设和开发,在这一过程中他们需要面对一系列质量管理和控制问题。本

    软件工程项目开发文档模板(全套).zip

    软件工程项目开发文档模板(全套). 01.项目需求说明书 02.项目需求规格说明书(全) 03.项目评审报告(模板) 04.系统概要设计说明书 05.系统详细设计说明书 06.系统设计报告评审记录 07.技术测试报告模板范例 08.系统...

    软件开发类投标项目全套解决方案模板

    全生命周期变更管理 159 4.1.4.5.3. 需求变更管理原则 160 4.1.4.5.4. 需求变更应对方法 161 4.1.5 项目实施方案 163 4.1.5.1. 实施计划日程表 165 4.1.5.2. 实施计划表 166 4.1.5.3. 阶段工作及成果 168 ...

    软件工程-软件开发方法.docx

    软件工程-软件开发方法全文共2页,当前为第1页。软件工程-软件开发方法全文共2页,当前为第1页。软件工程之软件开发方法 软件工程-软件开发方法全文共2页,当前为第1页。 软件工程-软件开发方法全文共2页,当前为第1...

    软件生存周期各阶段活动定义浅释

    它把整个的软件生存时间看作是一个整体,以时间的推移和软件开发的工作重心之间作为划分点,把软件开发和维护的工作细分为若干个相对独立的部份,从而更好的控制软件的开发进度和难度,同时也十分有利于降低软件的...

    软件开发文件编制指南

    4 软件生存周期与各种文件的编制 4 6 文件编制的管理工作 6 6.1文件的形成 6 6.2文件的分类与标识 7 6•3文件的控制 7 6.4文件的修改管理 8 7 可行性研究报告 9 8 项目开发计划 10 9 软件需求说明书 11 10 数据...

    软件需求分析及客户需求观

    本书讲述了软件开发中一个至关...所以在开发周期早期提高项目需求分析的质量,减少重复劳动,通过控制项目范围的扩展及需求变更来达到按计划完成预定目标是当前我国软件业急需解决的问题—这也是本书讨论的主要内容。

    Renesas瑞萨电子更新基于模型的开发环境,显著简化多核汽车控制微控制器的软件开发

    RH850基于模型的开发环境支持开发多周期控制(多...即使在多核MCU的软件开发场景中,这种基于模型的开发环境也很实用,并且可以减少日渐复杂的软件开发负担,尤其是自动驾驶汽车的控制系统开发。  瑞萨电子早期的 RH8

    北大青鸟ACCP 6.0 软件开发初级程序员:使用Java实现面向对象编程.pdf

    不好意思,本人发的"北大青鸟ACCP 6.0 软件开发初级程序员:c#语言和数据库技术基础"和 "北大青鸟ACCP 6.0 软件开发初级程序员:使用C#语言开发数据库应用系统" 文件搞反了,如果一起下载不影响的。呵呵 ACCP...

    软件工程方法学和软件过程.doc

    "生命周期"把软件不仅仅看作一个静态的事物,而看成是一个过程,需要动态 地进行控制和管理,这对纠正软件开发中的各种错误观念,实现对经济上合理有效的软 件开发是至关重要的。 "生命周期"的概念是软件工程的基石...

    软件生成期过程软件生成期过程软件生成期过程软件生成期过程

    把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。通常,软件生存周期包括可行性分析与开发项计划、需求分析、设计(概要设计和详细设计)...

Global site tag (gtag.js) - Google Analytics