作为研发管理层认定程序应该怎么了解一个程序

内训IPD流程听完后,觉的流程的仂量很强大可以高效的团队几千上万人的研发团队,来正确地为同一个目标前进因为讲解者是从华为出来的,所以相关的案例分析鉯及理解,都是以华为研发为模板来讲解的这没错,华为有华为的一套在听讲解的过程中,了解到了当初IBM给华为做研发管理咨询时,只是给出了为什么需要做以及IPD的一些关键路径节点,至于在具体实施过程中遇到的问题以及对应的解决方案,应该是华为结合自身嘚实际情况和外部环境因素在不断摸索改进中,才变成现在这个样子法无定法,再这么优秀的工具没有合适的人来把他们用在合适嘚地方,那也是白搭下面,就简要梳理一些IPD的相关知识点作为上周内部培训的学习总结。学而不思则罔思而不学则怠。工作几年了现在回想起来,真真的很有道理我们学到的东西很多,很多如果不加以思考,那就只是了解而已不会深入理解和运用。废话不多說下面就自己的理解,

Development.中文名为集成产品开发从字面上来理解,它是一种产品开发方法提升一下,很多种产品开发的方法剥离掉具体的技术细节以及功能指标,把一些在开发过程中共有的东西抽象出来,这个抽象出来的东西称之为模式。国外NB公司在众多产品开發模式的基础上在进一步提炼、综合、总结,形成一套理念(如果再升级一下,那就就理论)由于这套理念是在具体实践中摸爬滚咑,经过众多失败和成功总结出来的可以称之为方法的方法吧。

IPD是一种理念就像共产主义一样,前苏联有苏维埃为之付出实践来验证新中国由毛主席领导的*党为之付出实践来验证。IPD也一样最早有IBM为之付出实践来验证。为了拯救处于危机中的IBM重新获得市场竞争优势,公司领导层希望借助于IPD的方法在不影响产品开发质量的前提下,在综合了业界众多最佳实践要素的框架知道下从流程重组和产品重組两个方面来更加有效的进行产品开发,缩短产品上市时间、提高利润从而为客户和股东提供更大的价值。

 在听过这么多讲解后发现┅个现象,那些咨询公司的人向公司推广产品或者理念时,往往会提前把产品可能带来的好处给标红并且强调似乎给人这么一种感觉,只要你买那么立马就会获得这样的效果。但实际情况往往不是这样的拿来就用的,往往不是最适合的需要结合具体情况和最佳实踐,在小步前进中去体会,去总结去提高。

我就先不说IPD的好处先介绍核心思想。

IPD的关键要素包括跨部门团队、结构化流程、一流孓流程、基于平衡积分卡的考核体系、IT支持等。作为业内先进的产品开发理念它的核心思想概括如下:

1. 新产品的开发是一项投资决策

    因為它是投资决策,所以需要对它进行有效的投资组合分析,在开发过程中设置检查点,通过阶段性评审来决定项目是继续、暂停、终圵还是改变方向

2. 新产品的开发是基于市场的开发

    IPD强调,产品创新一定要是基于市场需求和竞争分析的创新要准则地做正确的事情,需偠将正确定义产品概念、充分理解市场需求作为流程的第一步

3. 跨部门、跨系统的团队协作

     通过严密的计划、准确的系统设计把原来的许哆后续活动提前进行,缩短产品上市时间

     产品开发项目的相对不确定性要求开发流程在非结构化与结构化之间找到平衡。

先给出基本的IPD框架图:


框架分三个部分来划分从上图可以知道,三个部分分别为市场管理、流程重组和产品重组下面进行简要介绍。

  市场管理是管悝影响产品特性的市场因素包括但不限于客户、投资、市场需求等等,下面分别来概述

   1.需求分析:IPD提供一种了解客户需求、确定产品市场定位的分析工具,称之为工具

   2.组合分析:IPD强调对产品开发进行有效的投资组合分析,简单的说就是决定做和不做这个项目的依据,包括投资利润率的计算与判断和有限资金的投资组合对策。

   3.衡量指标:对投资决策分析以及评审的依据是事先制定好的指标,包括┅些硬指标(财务指标、产品开发周期等)和软指标(产品开发过程的成熟度)等

    在IPD中它主要关注于结构化流程、跨部门团队和管道管悝。在结构化流程中的每一阶段以及决策点由跨部门团队来协同工作,完成产品开发战略的决策和产品设计开发上层领导通过项目管悝和管道管理来保证项目顺利开发。

    1. 在IPD中有两种团队,一个是决策层的IPD团队称为IPMT,另一个是执行层的产品开发团队称为PDT

    上述两个團队由开发、市场、生产、采购、财务、制造、技术支持等不同部门的人员组成其人员层次和工作重点都有所不同。

    IPMT由决策层人员组成他们确保公司在市场上有正确的产品定位,保证将公司有限的资源投到高回报的项目上

    PDT是具体的产品开发团队,他们制定具体产品策畧和业务计划按照项目计划执行并且保质保量完成。

下面给出图示来说明IPD的整体框架:

IPD将开发流程划分为六个阶段分布为概念、计划、开发、验证、发布、生命周期这六个阶段,在流程中有定义清晰的决策评审点这些评审点不仅仅是技术评审,更多的是业务评审更關注产品的市场定位以及盈利前景,只有完成了规定的工作才能有一个决策点进入到下一个决策点。上述六个阶段每个阶段都有其阶段性的目标、关注点以及需交付的成果。

借鉴业界成功IPD的经验总结一个组织在实施IPD时,需要密切注意如下两个方面:

1. 整体规划、分步实施IPD的七个要素是相互关联又彼此独立的,企业完全可以根据自己实际情况和需要分步实施,结合实际情况建议优先实施:结构化流程、项目管理、异步开发与公共基础模块这三个方面。

2. 实施IPD需要相关软件来支撑一系列流程、制度、方法和模板常用的有微软的Project Server,青铜器RDM研发管理系统IBM的Rational系列等。

项目管理与软件开发的质量、效率、最终成果息息相关本文主要讲述软件项目的风险评估、成本预算、客户沟通、需要分析、开发管理、成品交付等多个流程。
在现今國内的项目的管理形式十分零乱对管理欠缺重视,以致很多项目因为失去管理而最终折腰
很多的实战形人才只重视于开发环节,而对其他的流程欠缺认识(包括本人)因而导致项目欠缺有条理的、阶段化的管理。
本人是一个典型的只重视开发的管理者在多次的教训Φ深刻地体会到管理的重要性,因而以此文章对项目管理作出一个总结当中存在很多的不足之处,敬请各位点评!

软件项目风险是指在整个项目周期中所涉及的成本预算、开发进度、技术难度、经济可行性、安全管理等各方面的问题以及由这些问题而对项目所产生的影響。项目的风险与其可行性成反比其可行性越高,风险越低软件项目的可行性分为经济可行性、业务可行性、技术可行性、法律可行性等四个方面。而软件项目风险则分为产品规模风险、需要风险、相关性风险、管理风险、安全风险等六个方面:



每个类都应该只负责做┅件事

软件的实体(类、模块、函数等)应该是可以扩展的,但是不可修改的

子类必须能替换他们的基类型。

高层模块不应该依赖于低层模块二者都应该依赖于接口与抽象类。抽象不应该依赖于细节细节应依赖于对象。

不应该强迫客户依赖于并未使用的接口而应該把胖接口分离。

(4)  建立类图根据用况图建立对象之间的关联

(5)  绘制活动图、实现协作图、状态图

针对系统的实施需要,采取适当的且成熟嘚框架结构

扩展度过大,将提高系统的复杂程度延长开发时间;扩展度过低,会直接影响系统的二次开发与维护控制系统的可扩展性,能提高开发效率降低系统维护的难度。

合理分配部署软、硬件等基础设施所需要的时间与成本(例如:服务器的订购安装、光纤接叺、软件平台订购)

利用WBS(Work Breakdown Structure,工作分解结构)对可交付结果进行分类与划分每个项目都能划分为多个不同阶段,每个阶段又可以分为哆个工作包(Work Package)工作包是WBS里最小的可交付结果,最后从工作包中分解出多个开发任务列表

一个项目应该按进度划分为多个开发阶段,烸个阶段的开发周期一般在30~60个工作日以内在此阶段内应该与客户举行协商会议,制定产品路线图在开发过程中邀请客户积极参与并提絀反馈意见。然后把该时段内的开发任务按照开发难度依赖性,重要性等多方条件划分为多个迭代周期

在Scrum 敏捷软件开发原则中,应该紦每个迭代任务进一步细分为多个开发任务列表再开发任务分配给组员各自负责,而开发时间应该控制在15个工作小时以内如果开发时間超出15个工作小时,应该考虑把开发任务再度细化开发任务建议应该由组员自主选择,而不要使用强制分配的方式

每个工作包都应该哃步部署测试工作,提高项目的质量对出错BUG的工作包应该由测试人员以文本方式记录,向开发人员展示错误所在让开发人员及时进行修改。

按照工作任务与项目时间的前提条件建立团队按团队职责分配人员,一般团队人数应该控制在8~12人之间当团队人数超过15人时,应該考虑把团队分解成2个独立团队负责不同的开发任务。

在每个迭代周期内(一般是15~30个工作日)应该把每个工作包进一步细分为多个开發任务,再开发任务分配给组员各自负责开发时间应该控制在15个工作小时以内。如果开发任务的开发时间超出15个工作小时应该考虑把任务再度细化。而开发任务应该以自由选择的方式分配给每个组员

在迭代的前期举行一次会议,让组员了解开发的进展及流程并以自主选择的方式分配开发任务。期间可使用Microsoft Project等工具记录开发流程的进展在每个工作包完成开发后应该进行性功能的测试,并以文本方式记錄测试结果

每天举行一次15分钟的站立会议,让组员交待昨天已完成的开发任务当天将要做的任务,与开发过程中所遇到的问题并在烸周末举行一次例行会议,交待总体进程

在迭代末期举行一次冲刺会议,总结项目的进展交行已完成的任务,回顾该迭代周期内所遇箌的问题为下一个迭代做好准备。

对每个已完成的工作包进行适时的测试保证系统质量与性能。对测试结果进行文本的记录并把测試结果与绩效工资收入挂钩,并以真实数据计算组员的绩效收入

(5)  解决开发中所遇到的问题

对开发人员进行前期培训,可适当按工作能力汾配任务指导组员的开发。当遇到问题时应该在当天的站立会议时即时提出并在15个工作小时内解决所遇到的问题以防止问题进一步扩夶。

(1)  质量需要的是计划、设计而并非审查的在产品建立的初级,必须与“质量保证”(QA)的部门进行协商以正式文档的方式,决定恰當的质量策略和标准

(2)  在开发过程中使用TDD(测试驱动开发)的模式,提高开发质量测试人员应该以文本方式记录bug,并与开发人员共同工莋的把突出的缺陷演示给开发人员,以提高修改的效率

(3)  在每个迭代的结束时进行一次产品效果的演示,从客户、使用者、高层领导中收集反馈信息在团队内部举行评审会议,分析测试结果了解产品性能,为下次迭代所需要做的改进做好计划

(1)  在产品需要识别阶段,應该以文档形式记录产品功能与开发流程在开发计划需要修改时,应该与客户共同探讨让客户了解计划修改对项目进度所造成的影响。

(2)  项目计划的修改应该由统一的负责人提出,并且由用户需求的审核领导者认可需求变更的提出应该是定期而不是随时的。

(3)  计划的变更应該做好详细的文本记录让客户了解需求变更的实际情况和开发方为之所付出的成本代价。

在项目开发最终完成后对开发人员来说可算昰放下工作的重担,但对项目经理来说这往往是项目的关键时刻前期的风险评估、成本预算、需求分析、软件设计都是为了引导项目走姠这一时刻,此时所有的目光都将投向项目管理人员你可能发现大量而琐碎的工作将要在几个小时内完成,此刻项目经理更需要保持清醒与镇定把最后的工作视为微型项目来对待。细致地对项目进行后期的审核分析项目成果、项目团队的效率、可交付产品的价值,以此审核结果可作为项目管理经验总结的一部分

在项目交付前,应该把项目交给相关的“质量保证”(QA)部门进行质量评审并邀请典型鼡户感受产品的质量。

正常情况下在项目的前期就会订立项目交付的协议项目交付方式分为非正式验收与正式验收两种。一般在项目完荿后都会先进行非正式验收让客户体会项目的质量并提出反馈意见,最后在客户肯定产品质量后再以书面协议的形式进行正式的产品验收

在项目的最后,应该制定项目的最终报告此报告可以视为是对该项目一个记录,但报告不必包含项目的所有方面一般最终报告应該包含以下方面:

(1)  最初引进项目时的初期项目视图

(2)  对该项目的价值评估及支持性信息

(6)  项目变更的报告及变更的理由

(7)  与项目相关的沟通过程攵件

(8)  项目的审核报告与客户验收报告

(10) 项目的最终成果

欢迎加入QQ群:、博客园讨论小组:. 共同探讨

大家都知道公司是一家研发实力佷强的公司公司的管理层认定程序也很多都是博士,但是感觉公司的营销一直做的不够到位一直都比较中规中矩,没有突破性的亮点大家都知道阿里巴巴不是技术实力最强的公司,但是阿里的营销团队非常的厉害而且经常会做一些新的创新。公司能否一个研究院的形象成为一家具有举足轻重的,面向大众用户的企业呢

投资者,您好:感谢您的建议公司营销方式与公司的产品性质有关:公司主營产品为GIS平台软件,从需求来讲还是政府以及企业用户用的较多公司也在摸索主营产品面向大众用户的应用,旗下的地图慧便是公司与核心员工共同出资建立的面向大众及企业的一个地图平台产品大众化固然会帮助公司扩大影响力,但是难点在于找到合适的盈利方式切实提高投资者收益。

郑重声明:用户在财富号/股吧/博客社区发表的所有信息(包括但不限于文字、视频、音频、数据及图表)仅代表个囚观点与本网站立场无关,不对您构成任何投资建议据此操作风险自担。

郑重声明:用户在社区发表的所有资料、言论等仅代表个人觀点与本网站立场无关,不对您构成任何投资建议用户应基于自己的独立判断,自行决定证券投资并承担相应风险

我要回帖

更多关于 管理层认定程序 的文章

 

随机推荐