软件项目的管理涉及都整个软件工程,其主要是整个软件过程进行项目范围的确定以及评估,风险、资源的评估,以及确定要完成的任务等,目的是为了保证任务的按时按质完成,同时减少不必要的开销和开发周期,做的是初期的整体规划。由于刚涉及这个领域,也就看了看几篇文章以及相关的资料,故对此的总结难免带点自己的观点,如有雷同,纯属巧合。
我认为软件项目的管理应该包括如下几个方面:1.风险评估、2.成本预算、3.客户的沟通过程、4.需求分析、5.面向对象的程序设计、6.开发管理、7.产品交付。
1.风险评估:
软件项目的风险指的是在整个项目的周期中所涉及到的成本预算,开发进度,技术难度,经济可行性以及安全管理等方面的问题。这些问题能够对整个项目的实现构成影响。软件项目风险则分为产品规模风险、需要风险、相关性风险、技术风险、管理风险、安全风险等六个方面。
规模风险:软件规模的大小和整个软件风险的大小成正比关系,如何确定复用软件的多少,如何保证软件各模块之间的通信无误等问题与产品的风险息息相关。需求风险:往往在软件确定之初,软件的需求就不确定,更何况在整个软件的开发过程中,软件的需求也可能会发生一定的变化,如何一开始就能比较准确的确定软件的需求,这是一个难点。相关性风险:有些风险则是有项目的外部条件所决定的,比如市场的变化性,人员的可得性,团队成员等等因素都能使项目风险变大,控制外部的风险能够有效缓解决策的失策。技术风险:技