浅谈软件开发项目的规划与控制研究
2013-04-29莫仲心
莫仲心
摘 要:软件开发项目的顺利进行不仅要有一套全面、完善的规划方案,还应当在项目执行过程中进行严格的控制。本文通过指出软件项目控制不到位的影响因素,分析归纳了软件项目控制的主要内容以及主要步骤,对项目的进行通过严格控制,保障项目的顺利进行。
关键词:软件开发;规划;控制;进度
1 软件开发项目的规划管理
1.1 软件开发项目规划
软件项目规划主要是指对软件工程的运作和项目活动的管理、控制的过程。制定软件开发项目规划不仅可以使得软件开发项目更准确、更完善的软件开发项目计划。具体来说包括以下三方面:
1.1.1 将软件项目的规划文档化,注重计划的后续检查与持续调查、跟踪。
1.1.2 依照软件开发项目计划的资源配置等参数按照客户的要求完成任务,确保软件开发项目的承诺能实现。
1.1.3 在组织管理上要严格保证软件开发项目的成功,分工明确,尤其是组织和个人应当保证做到负责任,真正将软件项目的开发事项落实好。
1.2 制定与实施软件开发项目规划的步骤
软件开发项目的规划是为了整个计划可以更完整、更顺畅的进行,加强成本控制以及进度控制,保证整个项目能够如期运行,可以根据以下五大步骤来制定软件项目的规划,并严格依照规划来实施。
1.2.1 软件项目的策划、意见、和审核
软件工程组负责准备、策划软件开发项目的规划,主要是指项目的预算,项目的对象、目标、软件的系统和技术方法,软件项目的进程计划,软件设计的标准和规划。最后,由高级管理人员对该软件开发项目进行审核。
1.2.2 制定项目的软件开发规划
按照文档化的标准制定软件开发项目的规划,主要包括以下四方面:
(1)软件开发计划应当按照客户的要求、标准,来制定软件开发项目的规划。
(2)该软件开发计划应当将软件工程组与专门小组协调该开发项目的计划,并编入预算。
(3)由项目经理、项目软件经理、其他软件经理等小组成员共同审核软件开发规划。
(4)建立文档化的项目计划。
1.2.3 制定合理的软件生命周期
建立软件的进程模型,包括瀑布型、螺旋型的生命周期模型软件,保证在宏观管理、控制上,进一步开发和维护软件项目。
1.2.4 编制软件软件开发进度表
根据软件开发项目的产品的规模大小、以及软件项目的工作量,成本投入、资金安排、人员安排等编制软件制度表,严格检查软件开发项目的执行进度情况,及时调整。
1.2.5 对软件开发项目进行估算
对软件开发的产品的规模大小、该软件开发项目的工作量、成本投入等分析预测,按照文档化的标准推导,将预测结果建立成文档化资料,进行审核。严格按照软件项目的估算来执行该软件开发项目的计划。
2 软件开发项目的控制
2.1 软件开发项目控制的重要性
为了保证项目如期开展,软件开发小组应当跟踪、检查软件项目的运行情况和开发进程。通过对主要信息的收集和分析,同时对比预期的项目规划。倘若项目出现与预期的偏差情况,应当及时分析主要原因,并制定合理、有效的纠正偏差措施,及时纠正偏差,使得计划回归原先轨道。由此可见,软件开发项目的控制对于一个软件项目是否能如期运行、完善运行和开展,有着极其重大的作用。
2.2 影响软件开发项目控制的因素
只有分析、调查、跟踪软件项目的进程,结合对最新信息数据的研究,才能真正及时、全面的做到控制软件项目的开发过程。当现实中出现与预期理想有偏差时,才能准确、及时、合理的控制软件项目的开发进程,保证项目的完美运行与成功。
影响软件开发项目控制的因素主要包括将软件开发项目实现的条件过于低估;软件开发项目是否能成功实现主要取决于能否克服技术难度、能否协调、解决好复杂度、能否成功克服环境因素等。其中还包括其他一些因素:人为原因、技术解决方面原因、资金流动、周转情况原因等等,这些都与软件开发项目是否能获得成功息息相关。
2.3 软件开发项目控制的措施
2.3.1 软件项目控制的内容
从关键项目控制的内容上来看,主要包括了以下三方面内容:
第一,寻找偏差。根据软件开发项目小组对该项目开发的进程检查、分析及研究,查找项目的运行情况是否如期运行,是否出现某些偏差。通过对比该软件开发项目目前的进度、汇总、统计以及之前的规划数据、规划标准,查找开发项目是否已经产生偏差。倘若已经出现偏差,应当及时分析、纠正偏差。
第二,原因与趋势分析。在项目的开发过程中,由于实际进展和项目的规划很容易会产生偏差,其中包括正偏差、负偏差、零偏差。可能的内部原因有:原来制定的项目计划不合理,技术的改变加快了项目开发的进程,从而导致正偏差的产生;资源分配不足、效率不高、人员流动性大从而造成了负偏差;成本的增加,如增加奖金导致正偏差或零偏差的产生;人员调配不均匀,例如技术人员流动造成进度的负偏差;项目本身的规划、设计有问题导致负偏差的产生。外部因素有:客户配合不力、外包供应商未能按期、按质的要求交付等不可抗力等等。
在此,不仅要分析项目产生偏差的实际原因,还应当分析该偏差可能造成的项目发展趋势。包括正偏差或零偏差是否会逐步发展为负偏差,或者负偏差是否会愈来愈严重。可见,在发生偏差的情况下应当及时、合理的改善项目的进展规划、从而纠正偏差,避免项目的更大损失。
第三,采取纠偏行动。当项目的计划不够完善时,应当及时进行项目计划的改变与完善;当项目的方案设计不够准确时,应当重新进行方案设计;当人员调配不合理时,应当重新分配人员划分,确保项目的每一部分人员安排得当、人手足够。只有真正找出造成项目产生偏差的根源所在,才能更好的制定纠正偏差措施,重新定位、完善该项目计划。
2.3.2 软件项目控制的主要步骤
(1)制定项目进度的基准计划。基准计划对于软件开发项目的规划与控制具有极其重大的意义,它是保证资源的合理利用、项目的顺利进行的关键所在,也就是说,项目的成功与否也与其息息相关。
基准计划包括任务、资源、时间这三方面。每项软件开发项目一定要有准确的责任人、起止时间、工期。在积极、有效的对项目进行控制管理的前提下,保证软件开发项目的顺利进行。
(2)建立全面、有效地风险防范计划。建立有效的风险防范计划对于软件开发项目的控制起着重要作用,有效、全面的风险防范计划可以通过降低不确定性因素对项目进度发展、项目完成情况的影响来保证项目的如期运行。
(3)建立良好的沟通管理体制。只有建立良好的沟通管理体制,才能更及时、更准确的协调好软件项目的开发程序控制。
(4)进行项目进度检查。在软件开发项目的实施过程中,进度检查是很重要的一个步骤环节。主要有定期检查方式和不定期检查方式。检查周期应当事先由软件开发项目组的人员根据项目的进行实际情况确定。一般建议检查的周期应该以不高于工资的百分之十较为恰当。当出现较为重要的任务时可以采取不定期检查,以便在紧急事件发生的第一时间进行调理,解决。
首先,手机项目任务的进展信息。收集实际项目进展情况,包括任务的实际开始和结束时间,当前任务完成的程度等,查看任务项目、资源是否有产生变化,及时汇总、跟进。
其次,通过对项目实际进展信息与进度计划的对比,查看软件开发项目的执行情况,及时分析、对比,得出结论。
再次,根据已经产生的偏差,找出最佳解决方案。当项目进度偏差产生,应及时针对这些偏差现象进行分析和调查,最快速度的发现其根源问题所在,提出对策,调整项目的规划内容。
最后,执行调整后的计划和解决方案。根据偏差的解决方案,调整项目规划,执行该解决方案。同时,应当加大检查,缩短检查周期,时刻监视实际进展情况,以便保证项目的如期进行。
(5)预见性地发现和解决开发项目过程中出现的问题。在软件开发项目的实施过程中,项目的进度不明显,只有细心认真的去检查去探究,才会发现项目中隐藏的问题,及时采取最有效的措施解决、应对该问题,进一步保障项目的开发与顺利进行。
3 结束语
软件开发项目是一项复杂且庞大的工程,一定要制定全面、完善的项目规划,按照项目规划、严格控制项目的开发过程,制定一系列步骤,并及时调整规划,保持软件项目的规划与控制相互协调,以便保证该软件开发项目的成功开展。
参考文献
[1]宁俊(译).如何做好项目管理[M].Stanley E·Portny(IDG新经济工商实务丛书).
[2]谢超,刘颖,谢卓凡,等(译).人件集-人性化的软件开发[M],北京:人民邮电出版社.
[3]孙艳春(译).管理软件开发项目[M].(第二版)Neal Whitten(软件项目管理系列丛书.
[4]郑人杰,殷人昆,陶永雷.实用软件工程[M].(第二版)清华大学出版社.