[joehuali]的博客:
http://joehuali.mypm.net
软件开发企业项目管理系统各子系统功能构想 

在此,把前面那个软件开发企业项目管理系统各子系统的初步构想贴出来,大家一起讨论,更希望各位老师给提宝贵意见。谢谢!

在对当前软件开发企业项目管理系统进行需求分析的基础上,整合项目管理九大知识体系与软件开发过程的特点,确定了系统的总体结构。本系统包括扩了十一个子系统,他们分别是综合管理系统、计划管理系统、进度管理系统、成本管理系统、质量管理系统、人员管理系统、文档管理系统、变更管理系统、风险管理系统、售后服务系统和系统维护系统。系统功能结构如图所示。

1 软件开发企业项目管理系统模型

主要是从需求分析、数据设计、界面设计、系统实现四个方面对各个子系统进行分析、设计与实现。各个子系统实现的主要功能:

综合管理系统

项目综合管理子系统主要是用于企业高层,例如企业项目管理部。综合管理的知识领域主要包括识别、确定、结合、统一与协调各项目管理过程组内不同过程与项目管理活动所需进行得各种过程和活动。项目综合管理的基本任务就是为了按照实施组织确定的程序实现项目目标,将项目管理过程租种需要得各个过程有效形成整体[1]。本子系统主要通过制定统一项目管理规范标准,统一项目章程,统一的项目管理计划模式、统一的项目监控准则、统一项目变更控制准则和统一权限标准等来实现高层对整个企业的所有项目进行宏观调控和管理。

计划管理系统

制定软件开发项目的计划,是软件项目管理系统中首先要做的工作。对软件项目的有效管理,取决于对项目的全面计划。根据美国联邦政府的调查统计,由于软件计划不当而造成的项目失败数占失败总数的一半以上。制定计划时应该预见到可能发生的问题,并且预先准备好试探性的解决方法。

本系统主要是根据历史数据和用户需求,对项目进行范围界定、WBS分解、工作时间/量估算、资源分配、任务分配,确定任务的先后链接关系,并根据排序安排时间进度计划和里程碑计划。设定统一的标准规范和输入表格,设计统一的输入输出界面、查询界面,和帮助界面。

进度管理系统

进度控制管理与计划管理的关系十分密切,在开发过程中,开发单位的管理人员根据计划安排和检查开发工作,并可根据项目的进展情况定期进行必要的调整和控制。

本系统的功能主要是根据项目情况,制定各个阶段的项目进度反馈表,根据各个任务的开始、进展和完成情况,由各用户按照要求定期向系统反馈进展状况。负责人把进度信息与详细进度计划和里程碑计划进行对照,及时对项目实施跟踪、协调与控制,定期评审进展状况。

费用管理系统

项目费用管理包括给用规划、估算、预算、控制的过程,以便保证能在已批准的预算内完成项目。项目管理人员通过分析资源分配计划,对资源费率进行估算,制定项目费用预算计划。制定开发过程中的成本跟踪计划,并根据具体情况,及时跟踪、控制项目成本。包括费用估算、过程费用信息跟踪、进度查询、超支预警、成本控制、帮助等功能。

质量管理系统

项目质量管理过程包括保证项目满足原先规定的各项要求所需的实施组织活动,即决定质量方针、目标与责任的所有活动,并通过诸如质量规划、质量保证、质量控制、质量持续改进(如适用)等方针、程序和过程来实施质量体系。在软件开发项目中,质量管理得主要任务是根据既定的质量体系和标准,对程序代码进行定期的测试与评价,以保证高质量完成软件开发过程,包括质量标准、测试计划表、测试申请、测试情况反馈、测试评价与处理、帮助等功能。

人员管理系统

人是整个软件开发项目管理系统中的一个关键因素,也是软件开发项目中最重要的资源。人员管理主要包括个人信息管理和项目成员沟通管理,对软件开发过程中所涉及到的人员进行统一管理,包括项目组成员、客户和企业内其他人员,提供系统内部沟通平台。

功能方面,主要包括用户注册、用户登入、个人资料、项目参与、任务分配、个人成就、个人业绩、表彰/处分、讨论平台以及个人信箱等功能。每个用户都有自己的属性、唯一标识和权限等级,项目经理为本项目所属的最高级别,可以查阅、修改其他用户的资料和属性。项目成员可以在平台内进行讨论,也可通过邮件系统就个别问题进行单独沟通。

配置管理系统

软件配置管理(Software Configuration Management SCM)是一组针对软件产品的追踪和控制活动,它贯穿于项目生命周期的始终,并代表着软件产品接受各项评审。配置管理的目的是建立和维护在项目的整个软件生存周期中软件项目产品的完整性和可追溯性。合理的实施配置管理,软件产品的质量一定能够的得到,开发团队能够工作在一个有助于提高整体工作效率的配置管理平台上。配置管理的基本活动主要包括制定配置管理计划、确定配置标识、版本管理、变更控制、系统整合和配置审核。[2]

本系统主要提供配置管理计划、配置标识、产品入库配置、产品变更、产品状态转换、配置审核等功能。

变更管理系统

需求变更管理是软件开发项目特有的一项任务。随着信息化技术的飞速发展,人们对信息产品的要求的变化也越来越快,而一旦发生了需求的变化,就不得不修改软件设计、重写程序代码、调整项目计划等,所以,对需求变更的处理结果将直接影响到软件开发的进展状况以及成功与否。

通过本系统,管理人员提供变更标准、变更时限和变更处理标准及流程。主要功能包括:变更规划、变更申请、变更审批、变更处理、变更实施、变更追踪反馈、变更评价等。

风险管理系统

风险管理是目前软件开发企业比较容易忽视的一项任务。随着软件项目规模的日益复杂和庞大,软件的开发与管理也日益复杂,软件的风险也随之增大。尤其是在进行大型的软件项目开发中,往往需要采用许多新的、复杂的技术,投入巨额的资金,组织庞大的研制队伍,以及持续相当长的研制时间。这些都会带来种种难以预见的不确定性因素,造成失败的风险。所以,风险管理对软件开发项目的成功起着重要的意义,应该得到足够的重视。

软件开发项目的风险管理任务有三项:风险分析、制定风险计划和风险控制。风险分析主要是指标识、估计和计算评价风险的过程。基本的步骤为标识潜在的风险项;估计每个风险的大小及其出现的可能性;确定风险评估标准和风险级别,进行风险评估;制定风险计划就是风险控制的依据和防范标准,以保证项目的总体目标,即防止每一个风险的发生;风险控制的目的就是尽可能的排除风险,但必须保证考虑到:为达到某种程度的收益而进行的风险排除,会带来的困难和增加的费用。风险的控制只应到合理的程度,而不是达到完美的程度。

本系统主要功能就是对软件开发过程中的可能产生的风险进行识别、反馈、评估、规避和控制。主要包括风险预测、风险反馈、风险公布、风险评估、风险规避、重要风险预警、风险控制等功能。

售后服务系统

售后服务主要是指项目实施后,对项目的跟踪服务于技术支持。随着技术市场的不断变化,好的售后服务不仅可以提高公司的客户满意度,提高知名度,还可能通过与客户的深入沟通,对客户的需求进行深度分析,挖掘出客户的潜在需求,带来新的项目或者软件的二次开发。

本系统的功能主要包括售后服务管理规范、技术支持、问题解答、客户沟通、在线服务等功能。

系统维护系统

系统维护子系统主要是维护整个系统的正常运行。对于系统运行所产生的各类文档进行统一管理,对各类系统数据文件进行统一备份与存档管理。包括:数据的导入导出,基本数据表的维护、用户数据的管理和维护,系统操作日志管理等功能。

 



[1] (美)美国项目管理协会.项目管理知识体系指南[M].北京.电子工业出版社.200565-67

[2] 郭宁,周晓华.软件项目管理[M].北京:清华大学出版社.2007261-265

joehuali 发表于 2008/1/16 21:47:00 阅读全文 | 回复(0) | 引用通告 | 编辑 | 收藏该日志

发表评论:

    昵称:
    密码:
    主页:
    标题:
公 告
登 陆
日志日历
搜 索
日 志
评 论
链 接
统 计