欢迎来到天天文库
浏览记录
ID:9734929
大小:52.50 KB
页数:4页
时间:2018-05-07
《浅析软件项目规范化管理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、浅析软件项目规范化管理一、软件项目规范化管理的概念及当前存在的主要问题所谓软件项目规范化管理是使整个软件项目尤其是大型的软件项目从软件的分析、设计到编码、使用及维护的这一个全过程都能按照管理者事先预定好的成本、完成进度、质量及数量等指标顺利完成,其覆盖了整个软件开发的全过程。软件项目的管理是一个系统的过程,包括了软件项目风险评估、相关的成本的预算、相关的人员的组织和管理、项目计划、开发管理、产品交付等几个相互关联程序。软件项目化管理最终与软件开发的质量、效率息息相关,但是由于当前许多软件开发人员只重视软件的开发过程,而忽视了
2、与软件开发过程紧密联系的其他的相关联的管理过程,结果使得许多软件项目因缺乏有效科学的管理而导致了诸如数据缺失、开发人员沟通不到位、产品开发周期漫长、效率低下、产品使用性能差等一系列问题,最终导致了软件开发工作的失败,给企业和个人都带来了极大的损失,因此在软件的开发过程中我们一定要做好软件的项目化管理,确保软件开发的顺利完成。二、软件开发项目规范化管理的必要性随着计算机相关技术的不断发展,软件开发已经不仅仅局限于一个部门所能完成,其整个开发的过程已经发展成为一种系统的工业化模式的生产过程,涉及的整个过程十分复杂,在当前一个应用
3、软件的开发可能涉及到成百上千个的软件模块和代码,让几个研发人员去独立完成是不可想象的,必须就必须有一个专业的团队来协同完成,而要实现团队的开发必须实现资源共享和平台的跨越。因此必须将软件的开发过程实现项目管理化,加强对整个开发过程的有效的管理;同时当前全球软件市场异常激烈,要想在激烈的市场竞争中保持优势地位,就必须加强对整个软件开发过程的科学管理,这几乎已经是所有软件研发机关的共识。三、做好软件项目规范化管理工作软件的项目规范化管理是一个系统的全过程,在整个的管理过程中需要统一协调,沟通一致,从软件开发的整个全过程始终做好软
4、件的开发管理工作。因此针对软件项目化管理的全过程,我们可以从软件开发前期管理、软件项目开发管理和后期管理这三个方面来具体做好软件项目规范化管理工作。3.1软件开发前期管理3.11软件开发之前做好风险评估工作风险评估工作是软件开发前期工作的基础和有利保证,在确定开发一个软件项目之前,要充分的对该软件项目的成本、技术、安全、需求等方面做一个详细的风险评估,不打无把握之仗,风险评估不仅是软件开发前期的重要一环,更应该贯穿整个软件的开发过程。针对软件开发过程中可能遇到的技术、成本、安全等的风险。在软件开发的前期应该做好以下几个方面的
5、工作:首先,在软件开发的整个过程要不断积极和客户进行交流沟通,使软件的整个开发过程都和客户的意愿保持一致。其次,建立严密的监督机制和责任明确的责任负责制。在整个软件的开发过程中由独立的第三方来对整个软件的开发过程进行监督,如资金监督,技术监督等;同时明确项目责任人,建立明确责任制度的负责制。再次,建立相应的应急机制和应急预案,以保证软件开发工作的顺利进行。3.12做好相关的成本预算工作全面考虑软件开发所涉及的所有的工作项目,确立自下而上的预算方法。自下而上的预算方法是针对资源进行的,主要是针对诸如硬件配置等方面,项目经理在此
6、基础上再加上适当的间接费用(如培训费用、管理费用、不可预见费等)以及项目要达到的利润目标,形成整个软件开发项目的总预算。自下而上的预算方法要求全面考虑所有涉及到的工作任务,更适用于项目的初期与中期,它能准确地评估项目的成本和整个项目所需要的资金数额,最大限度的缩小预算与实际所需资金的数额,因此相比较传统意义上的自上而下的预算方式更加的科学合理。3.13做好项目需求的分析做好项目需求的相关分析,就是要做好项目的需求开发和需求管理两个方面。需求开发就是要和客户进行积极的交流的过程,充分了解客户对这个产品的相关的指标要求,需求管理
7、就是要对整个软件的开发过程进行管理以期满足客户需求的活动。具体的就是要做好产品的性能需求、环境需求、可靠性需求、安全保密要求、用户要求等几个方面。例如在环境需求这个方面就需要做好硬件方面和软件方面的准备,硬件方面例如机型、外部设备、数据通信接口等几个方面;软件方面例如系统软件,包括操作系统、网络软件、数据库管理系统方面以及产品的技术要求等方面;其他方面例如在制度上应该如何规范开发人员的日常工作,操作人员上的技术水平上应具备怎样的条件等方面;在可靠性方面,应该事先考虑到所开发软件的使用环境,可能发生的事故等,对实际的运行环境提
8、出要求。因此在这个阶段,项目经理要积极和客户进行交流,通过文本等方式积极和客户进行沟通,了解客户的最新要求和期望,随时将软件开发过程中的最新动态和不明确之处和客户进行交流,以得到客户的回复,和客户就项目的应用,技术、性能等方面都尽可能的达成一致,以便为软件开发的额实际过程打好基础。3.2软
此文档下载收益归作者所有