专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »软件工程 » 获得成功:让软件Software项目在不断的需求变化中获得成功 »正文

获得成功:让软件Software项目在不断的需求变化中获得成功

来源: 发布时间:星期四, 2009年2月12日 浏览:14次 评论:0


让软件Software项目在不断需求变化中获得成功


blueski推荐[2005-7-8]
出处:来自网上
作者:不详


在中国软件Software行业现状中恶性竞争比比皆是而恶性竞争产生物:合同导致大中型软件Software项目中项目组面临着在时间上成本上和人力上都不切实际目标个在标准含义上注定要失败项目;而项目组对于这种项目要做并且还要尽量做好同时由于客户成熟度不够而造成更多问题

根据个人经验如果照合同中列出项目范围来做从狭义项目范围角度来说是可以完成但客户既然付了钱他将不断努力最大化他利益扩充并充实需求内容所以项目组面临着项目中从始至终需求不断变化过程

在做好基本需求控制基础上既然面对不断变化需求就要求项目组对事件反应要快
在这种快节奏项目环境中充满了太多不确定原因成功按时完成项目就像是场长距离障碍跑项目组经常要在没有完整确切数据情况下决定如何做项目范围重点和方向要经常改变如果软件Software承包商内部不协调复杂项目将经常会陷入泥潭不能自拔

这种项目中标准项目管理(project management)手段不再适用它需要很多特别资源去处理不确定方面更有弹性项目管理(project management)手段和反应时间是必要灵活项目管理(project management)手段将是此类项目最终思路方法

什么是灵活项目管理(project management)

做过软件Software项目管理(project management)项目经理(project manager)人都知道在客户需求和项目组能够提交成果的间找到个完美平衡点不仅仅是种项目管理(project management)手段而是种艺术如果按照标准项目管理(project management)流程项目可能永远不会完成比如在合同中或销售环节中承诺所提供系统将满足客户在未来几年中业务需求;但实际上这是不可能特别是行业软件Software项目中国各个行业处于快速发展过程中业务需求不断在增加如果不在项目和业务需求的间达到平衡项目将不再是个利润点而是个成本点这就要求在标准项目管理(project management)手段的外增加些新概念和窍门技巧来适应飞速变化项目环境
那什么是灵活项目管理(project management)呢?

由于在实际项目某些方面标准项目管理(project management)思路方法不再具备有效性和可操作性所以有些公司试图抛开项目管理(project management)标准思路方法独立制定符合自己实际项目管理(project management)流程而在不断尝试过程中他们在很多核心管理方面又不得不遵循标准项目管理(project management)手段这就造成了困扰什么是种有效而可行项目管理(project management)思路方法?

所以说灵活项目管理(project management)不是种独立项目管理(project management)模式而是基于标准项目管理(project management)基础上种很大发展延伸就像个城市地铁站台基础是标准牢固地就像标准项目管理(project management)而站台和所运行地铁的间差距需要根据地铁实际形状来加以适当延伸所以说灵活项目管理(project management)归根结底就是在标准项目管理(project management)基础上延伸

计划和实施

当我们谈到项目管理(project management)时候我们最直接印象是工作列表和甘特图或者叫工作时间表或安排从标准项目管理(project management)理论来讲项目计划是重点要占项目周期很大部分首先要制定整套项目计划包括项目范围计划、项目进度管理计划、项目质量管理计划、项目人力管理计划、项目成本管理计划、项目风险管理计划、项目沟通管理计划、项目配置管理计划、项目变更管理计划等等而在现实情况下客户决不允许你在计划阶段花费太多时间实际上客户希望看到项目组到现场马上进入编程开发他才觉得项目组在做事情不然开发商就是在浪费他们精力和资金;如果项目经理(project manager)顶住客户压力严格按照标准项目管理(project management)流程将得罪客户为以后工作添置很多障碍有些是致命

应用灵活项目管理(project management)项目管理(project management)重点从计划转移到实施但不是说项目范围定义和计划被完全忽略而是在不完整需求确认和项目总体计划框架下进入实际开发在需求不断变化和项目目标渐进明细情况下灵活把握项目将项目始终处于控制范围内

而且对于行业软件Software开发而言随着业务变化发展业务需求和功能需求不断变更要求有丰富业务和技术水平独特专家在项目组中这些专家不仅仅简单认为是高级也不是系统设计人员具体来说他们是组人组在这个行业摸爬滚打中练就身过硬业务知识和技术水平人员他们对于行业软件Software这个大系统里区别部分具有很多比客户还要深刻理解和认识在同个行业软件Software领域中比如针对中小型商业银行银行软件Software解决方案大多数项目在功能上业务需求上等等方面都有着某些方面类似性和相同性个新项目中这组人不管是在简单或复杂项目计划情况下都有能力和水平将项目中所有部分组和在就像事先经过了详细系统设计

在这种情况下项目经理(project manager)面临着个挑战项目艰难而有效实施下去将是项目所能达到最好效果;面对太多太快变化导致项目经理(project manager)手忙脚乱不知所措将是项目经理(project manager)所要经历最坏局面如果不及时将项目重新纳入正轨项目将是场灾难就行业软件Software这个领域而言不要希望这些项目你不会遇到在现实世界中你要做好准备经常性面对这种项目

灵活项目管理(project management)特点: 内部和外部不确定原因

内部和外部不确定原因是灵活项目管理(project management)最重点所在众多不确定原因导致项目总是处于紧急和高风险状态下这就要求项目经理(project manager)和项目组独特才能和技术

内部不确定原因包括那些在项目经理(project manager)可控制项目范围内进度安排内和预算成本内所有内部可控或不可控方面例如:对于数据仓库项目针对客户在系统某些功能执行时间上苛刻要求在1G数据量以下系统可以满足要求但随着可以预见数据量飞速增加段时间后系统将不得不面对1G以上数据处理量而解决此问题途径有几种不论是在项目中解决该问题还是在维护期解决该问题项目经理(project manager)就定要从项目各个方面进行权衡快速找到个最恰当方案

外部不确定原因包括不在项目原始范围内比如行业发展和竞争需求中所产生新要求例如:个城市商业银行揽子解决方案项目包括核心业务系统、信贷管理系统、国际业务系统、中间业务系统等等项目经理(project manager)和项目组业已将客户需求控制在定范围内信贷项目组根据以往经验预见到在综合业务系统上线后不久客户将会提出现场信贷功能需求但按照现有银行模式所有数据是大集中在中央数据库中如果现场信贷功能要实现那就不得不要求核心业务系统提供数据源和数据端口而由于此项功能需求是行业中发展中项新功能亮点现在核心业务系统不包括此接口而要增加此功能端口和源就要求核心业务系统要做很多改动有些是重大改动如果放在 2期来做客观条件不允许在具有生产数据下进行长时间充分测试很可能造成系统不稳定而银行系统又需要具备很强稳定性还有可能造成银行在结算、冲账这些关键环节上这个时候项目经理(project manager)面对就是外部不确定原因



这两个方面都是灵活项目管理(project management)思路方法中必须要考虑原因项目经理(project manager)不得不决定到底如何要解决它们对于内部不确定原因风险性对于第次做此类项目项目经理(project manager)是最高随着项目经理(project manager)经验增加风险性呈现反比例发展就像世间无绝对风险不可能减小到零所以无论你作为项目经理(project manager)和你团队(Team)做过多少个同类型项目也不论的前成功实施几个项目间和新项目有多么类似性永远不要期望项目完全按照你既定计划来走没有人会知道会有什么样事情会在项目中等着你个项目都在考验你项目管理(project management)能力和灵活项目管理(project management)手段

有些朋友会说:现在中国IT技术人员普遍有种浮躁和易动心态个成熟项目经理(project manager)和他所熟悉相对成熟项目团队(Team)几乎不存在人员总在变动你所说灵活项目管理(project management)不可能实现更不用谈内部、外部不确定原因这些具体东西了由此话题引出了成熟项目组织重要性

个行业软件Software开发供应商如果想在行业中有些名气就必须在时间上存在足够长行业背景要有定程度上认可度成功案例要有数量在攒够这些资本过程中企业逐步完成它对于行业软件Software领域中业务、技术和人员原始积累企业由此走向成熟

个人所见过些国内软件Software企业在成长过程中没有实现这些方面积累在企业发展到定规模的后这些问题凸现出来有些在短短数月间骤然间消失有些分崩瓦解到定程度后稳定下来艰难等待第 2次辉煌

这些软件Software企业成熟度和内外部不确定原因有什么关系呢?很多人看到这里就已经想到越成熟企业项目内部不确定原因和部分外部不确定原因风险性越小它已经经历了足够和痛苦将足够多不确定原因和不知道原因所造成风险减小到了很小

现在谈谈外部不确定原因外部不确定原因在很大程度上是不受项目经理(project manager)所控制前面所举外部不确定原因例子是少数可被控制原因将工作重点从项目本身转移到控制外部不确定原因是项目经理(project manager)成功运用灵活项目管理(project management)必要手段

实际上客户最清楚什么是竞争不像内部不确定原因外部不确定原因更多取决于行业成熟度在中国各个行业都在快速发展过程中不论是电信还是银行或者是互联网就拿电信行业来说GSM正在逐步退出历史舞台联通2003年推出CDMA中国移动也推出相应3G产品体系而4G研究也正在进行中;处于这样竞争条件下项目对WCDMA、cdma2000和TD-SCDMA 3种主流3G技术标准取舍时间上紧急性技术复杂性等方面都提出了很高要求这个时候标准项目管理(project management)在很多方面会遇到很多困难越来越多不确定原因将标准项目管理(project management)思路方法界限从区别角度延伸从某点上开始你必须找到新思路方法去管理你项目可能这些思路方法还没有被前人使用过

项目计划

计划通常是最痛苦耗时对于需求频繁变化项目来说是最没有价值;在标准项目管理(project management)过程中计划是最重要没有计划项目经理(project manager)和项目组将丧失方向和感觉而对于灵活项目管理(project management)中计划也是重要但如何计划才能将计划变成有价值呢?

对于中小型商业银行金融项目来说项目秒都是重要项目是否能多快好省完成决定了商业银行当年在当地市场竞争地位市场变化飞速如果项目不能及时完成步赶不上步步赶不上所以商业银行对于项目期望和要求都很高

当项目组遵循标准项目管理(project management)流程进行项目计划时客户会说:“我们需要项目尽快完成不然我们将不能够完成今年利润目标并且工商银行在个月后就推行这几项业务了我们要在他们的前完成你们老总和销售都向我保证过可以在此前完成所以不管如何做你们现在就开始写吧” 或 “你们已经做过此类型项目你们应该知道如何做计划只会拖延时间所以快点开始”

在种种条件迫使下项目组不得不在极短时间内产生行的有效项目计划后进入开发甚至没有时间做详细需求我们不得不面对这样个矛盾方面需求频繁变化导致计划纯属浪费时间而另个方面我们必须做计划

标准项目管理(project management)流程计划包括大大小小十几 2十个计划从工作列表、甘特图到时间安排、人员选择成本分析等等方面我本人不想否定这些计划制定这些计划确实能够有效对项目进行规划和控制将风险降到最小成功率升到最大举例来说:个商业银行整体解决方案项目经过和客户反复讨论综合业务系统在保证其原本业务功能基础上同时对客户现有系统(如CRM行长决策OA管理系统等)、信贷管理系统和国际业务(包括现有和未来需要业务功能)提供端口和数据源将综合业务系统进行必要改动和优化对种种情况进行周全考虑然后制定套完整计划和方案再进入实施这样当然最好但在现实中国社会中有什么样银行允许你这么做?

项目活动和成绩

标准项目管理(project management)流程是以项目活动为基础也就是说项目按照要做多少事先做哪件后做哪件来决定;当关键项目活动确定后资源得以分配工作量和时间得以估算次序也就相应排列出来了标准项目管理(project management)通常使用以以前做过项目所整理总结出来通用模版来完成初期项目计划
而灵活项目管理(project management)中计划制定是通过确定要完成目标和里程碑但不具体到详细任务新科技或需求不断变化项目中项目经理(project manager)清楚要达到目标和定要按时完成里程碑他所不清楚地是非常准确任务所以在此情况下制定个在任务列表基础上完整而详尽项目计划就不切实际了如果要这样做只会起到反效果这大概就是灵活项目管理(project management)和标准

[1][2]下

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: