的项目团队项目组中既要有技术部门的参与,更要有应用部门的参与,形成一个合作的项目团队,共同理解需求和业务发展。共同研讨项目进展中出现的问题,共同控制项目进度,共同为项目质量把关。
制定科学的风险管理计划风险管理必须被作为日常的正式活动列入项目工作计划,成为项目管理的一部分。从风险管理的角度对项目计划进行审核,建立风险清单,对每个可能存在的风险做出尽量准确的判断并对之进行监控,提前做好应对准备。如针对需求风险,要制定相应的需求变更控制;针对技术风险,要安排核心技术人员全程参与开发等等。
鼓励内部交流项目经理应积极与开发组成员进行交流,掌握他们的思想动态,及时解决出现苗头的问题;在开发团队创造信任、公开、积极交流的环境,有效地消除团队成员之间的隔阂和冲突,使项目开发保持一定的效率。人力资源部门也应该密切注视项目组成员的士气,通过积极沟通,或采用适当的激励机制,使项目能正常进行。
选择合适的开发技术最合适的才是最好的,虽然在系统设计时要考虑技术的先进性,但如果对所要采用的新技术不熟悉,在满足业务需求的前提下,应尽可能采用熟悉的技术,以避免因技术瓶颈导致的项目失败。
采用适合的开发模型为适应业务需求随时间发展而变化,要强调敏捷开发,缩短软件发布周期,尽快给用户一个快速原型,并对各个功能逐步完善,可以降低不确定因素带来的实现风险。
4 中小软件企业应建立风险管理机制
4.1 中小软件企业自身的应对风险的积极因素
“船小”规避快中小软件企业具有规模小、机制灵活的特点,便于决定取舍,有时有舍才有得。
用人制度没有条框的规定中小软件企业用人制度灵活,有利于管理者采用奖励、情感投资等有形和无形的激励手段。
企业结构有利于执行力的实现中小软件企业的企业结构相对简单,层次构成浅,内部沟通屏障少,有利于提高企业的执行能力。
4.2结合自身的因素进行软件过程的改进
量力而行作为项目实施的决策者,要知道有所为有所不为。不要好高骛远,目标定得太高,脱离自身实际,往往使企业陷于被动。
强化系统分析设计先谋而后动,系统分析和设计作为软件项目最重要的开始阶段,是不可缺少的。运用统一建模语言进行分析设计,或开发实现时采用相对成熟的设计模式,可以有效地提高项目组成员在分析和设计阶段的交流能力和工作效率。
发挥人的能动性,通过对员工的有效管理积极应对项目风险对中小软件企业来说,最宝贵的是员工。以人为本的社会文化,要求实现员工与企业的双赢,既可以满足员工建功立业的个人追求,又能实现企业的战略规划。要选择正确的人,为他们分配正确的工作;及时处理员工的负面情绪;建立有凝聚力的团队。确定人员流动的原因,重视后备人员的培养。
有效管理代码代码是软件的生命,要采用适当的管理方法(如统一编码规范)和工具(如版本控制工具)管理代码(包括文档),使软件开发作为一个过程处于管理之下,既可以规范开发行为,又可以为类似的行为提供依据和可借鉴的资料。
建立测试和缺陷管理机制这对于软件质量评估具有很高的价值。
掌握合适的开发方法如现代敏捷方法论既非常注重人的能力,强调调动每一位项目参与者适应变化,又基于非常严谨的过程。这对于中小软件企业具有重要的借鉴意义。
对项目进行总结,形成知识管理制度不断总结成功的经验和失败的教训,在工作中不断积累对抗风险的能力。
5 结语
软件项目管理从某种意义上讲,就是风险管理。软件企业在软件项目开发过程中,必须采用适合自己的风险管理方法进行软件项目的风险管理,以确保项目在规定的预算和期限内完成。同时,风险也是新的机遇,在项目开发中积极地对风险进行识别、分析,采用适合自身的策略积极应对风险,也许会赢得新的前景。