陕西新榜样软件科技有限公司
随着软件工程的飞速发展,软件项目管理不仅仅要在项目的具体环境中整合软件技术,更要考虑在长期的运营过程中可能出现的各种问题。依据大数据的分析,至少有35%的公司有着失控的软件项目。无数项目是由研发人员牺牲自己的时间换来的,这说明了没有规则的软件开发过程很有可能带来无法预料的糟糕结果,如何改善我们的工作效率,有许多方法值得我们借鉴。
原则1:平衡
项目失败的原因有很多:管理、技术、人员,需求、资源、工期、质量等等。
将其分解组合为项目发展的各个阶段,我们可以发现需求、资源、工期、质量四者之间的关系,需求增多,会导致资源消耗的增多和工期的延长,但客户明显不希望工期被拉长,同时还要要求高的质量。但是,一个高质量的产品不是赶工期、多投入就能够完成的,需要在资源、工期、质量三者之间找到一个优解。如果这其中的某一个方面失去了平衡,可能会将整个项目置于危险之中。
这要求在软件刚开始研发的时候,就要有细致长远的计划。平衡这三者之间的关系。制定完备的计划去处理问题,而制定的计划,必须要让每一个开发人员可以理解,告诉他们在什么时候应该做什么。计划应该尽可能的详细,否则,由于计划的问题,常年会导致项目工期中二分之一或者三分之一的时间在返工。而如果计划不够完备,在实际工作中,一旦遇到急于解决的大问题很可能会使得原本设计好的资源、工期、质量三者之间的平衡被打破,导致这三者中的某一点出现问题。
原则2:高效
在高效原则的指引下,在进行项目的时候需要考虑几个方面:
1、组件精英团队,虽然现实中的研发团队做不到像扎克伯格一样的天才速度和能力,但在现有的团队中,总是可以找到相对精英的人员。对于不同专长的人安排不同的分工。
2、目标明确,在确立目标之后就应该向着目标前进。
3、及时、有效的沟通,不仅仅是项目组内部程序员和产品的沟通,还包括客户与项目组的沟通。
4、积极的激励机制,通过评估激励人员,保证绩效,将绩效分为项目绩效和个人绩效两个部分,多维度的评估项目效果。
原则3:优先
在实际情况中,软件开发负责人员往往会面临需求方提出的一系列繁复的需求,在实施过程中一定要将需求划分为不同的优先级,建立项目开发的需求优先级队列,对于一个管理良好的软件工程必不可少。反之,盲目追求对细枝末节的全覆盖,反而会极大拖慢工期进度,甚至影响产品质量。
原则4:分解
对于软件项目来说,分解项目组无疑是即为有效的做法,将大的项目组分解为若干小项目组,并为其标记几个不同的阶段。项目越大对项目组的管理人员、开发人员的要求越高,参与的人员越多,需要协调沟通的渠道越多,周期越长,开发人员也容易疲劳,将大项目拆分成几个小项目,可以降低对项目管理人员的要求,减少项目的管理风险,而且能够充分地将项目管理的权力下放,充分调动人员的积极性,目标会比较具体明确,易于取得阶段性的成果,使开发人员有成就感。
西安JAVA培训热线:029-63326555
西安IT培训网址:http://www.xinbangyang.com
西安JAVA培训地址:陕西省西安市碑林区东大街端履门云龙大厦9楼
下一篇:没有下一篇了
QQ咨询
微信咨询