软件开发的成熟不仅体现在软件过程中,而且也体现在软件项目的管理过程中。软件项目的特征表现为不可见性,不确定性,多变化性,高流动性。软件项目管理集中于4个方面:人员,产品,过程,项目。管理也必须要存在一定的组织:民主示组织结构,主程序员示组织结构,技术管理示组织结构。篇章背后同样以微软公司的软件开发举例,微软公司的开发模式为小型的,多元化的项目组织形式,项目成员具有专业的技术水平和任务技能。项目即有项目人员实施,项目人员之间自然有沟通。人员的定期沟通有益于提高整个团队的开发效率。方式可以为直接交谈,电话交谈,电子邮件,会议,项目网站,书面报告等。
一个项目自然要计算他的规模成本。代码行技术,功能点技术可计算一个软件的规模。代码行技术根据几个公式进行相应的套用便可得到生产率,单位成本,代码出错率等。功能点统计软件内部的活动,由此来估算规模。专家判断和类比估算可计算软件的成本。专家计算是由具有专门知识和丰富经验的专家对项目作出的评估,类比估算是借鉴以往类似软件而估算出现有软件的成本。
一个工程的进行自然存在风险。软件的规模,商业影响,客户,软件过程,开发技术,开发人员,都存在相应的风险性。为使软件项目的风险减小,我们应有效控制和管理过程中肯能出现的变化,软件配置管理也应运而生。