著名的管理大师Paul Grace断言:”21世纪的社会,一切都是项目,一切也必将成为项目“。
事实上,正如Paul Grace所说的那样,项目管理已经成为很多企业在急剧变化的时代中谋求长远生存发展的利器。
但是在项目实施过程中,很多利益相关方的参与往往使事情变得过于复杂,这是大部分软件项目失败的一种常见原因。

一般来说,项目组成员肯定有能力设定项目目标并按时保质地完成,但很多相关方却认为只靠几个简单的、不切实际的步骤就能实现项目目标。
他们觉得实现项目目标的最终方案是很轻松的事情,哪怕这个项目非常复杂。
其实,项目相关方不应该把软件项目看成是一个统一、巨大而僵化的怪物,而应该让信息技术团队把项目建成一颗洋葱,每长一层就表示成熟一分。
现实世界中没有其他可供选择的余地,无论项目需求有多完善,肯定会有所变动,如果你的软件不够灵活,不能迅速适应不断变化的需求,那这个项目很可能在开始前就注定要失败了。
为了让项目尽可能保持简单,做好下面几点尤其重要——
(1)让需求保持简单
需求分析人员往往会把自己想到的某个解决方案和根据业务需要而提出的客户实际需求混淆。
虽然实际的需求可能非常简单,但由于需求分析人员和开发人员之间缺乏真正的理解,会导致双方的交流并不到位。
通常来说,需求分析人员应该用简单的树形图把需求写出来,根本需求是整体项目的简单目标,细小枝叶的子级需求被分门别类组成代表父级需求的枝叶。
在整个图中不断重复这个过程,直到每个需求都清晰明了,而且只要明确了一个小子集的需求,开发工作就可以开始了。
(2)遵循敏捷开发过程
一旦确定了一个小子集的需求,开发小组就可以立刻开始创建原型。
只要原型能用,相关方就可以测试并提供反馈信息,客户的反馈信息能够确保信息的准确性,同时发现需求经过需求分析员从实际客户传递到项目组时可能形成的交流差异。
让客户看到原型,也可以帮助检查开发人员设想的解决方案是否和客户所预想的一致。
如果有差异的话,那这些差异就会形成新的需求,于是开发人员重做原型,接着周而复始重复这个循环,每个循环周期要尽可能的短,通常不超过两三个星期。
定义需求的一个小子集,按照陈述的需求创建一个原型,然后获得反馈信息,这种循环能够确保项目中所有利益相关方总能达成共识,并且每个人对进展情况都感到很满意,只要认真地遵循这些简单的技巧,每个软件项目最终都能圆满成功,这里所说的成功意味着顾客满意且软件实用,而且软件所提供的有效业务功能完全符合初建初衷。
好了,以上就是今天分享的主要内容,希望能在项目管理中对你有所帮助,如果你有任何项目管理方面的疑问,也可以在评论区留下你的问题一起交流探讨,下期再见哦~
注:本文图片来源于网络,如有侵权请联系删除