论软件开发管理的作用——从PVCS谈起
【IT168 技术文档】
当今计算机工业发展迅速,软件产业更是如此,技术和产品的更新换代常令技术人员和管理人员感到明显的压力。我国信息技术产业的蓬勃发展促使各种先进技术和产品广泛应用,为国内的软件开发注入了活力。然而,值得注意的是,各种先进的操作系统,开发工具等在带来效益的同时,也使得我们的开发环境日益复杂化而难以管理。无组织的开发环境会导致潜在问题的产生,甚至影响整个系统。比如:团队沟通困难,软件重用率低下,开发人员各自为政,代码冗余度高,文档不健全等;结果造成数据丢失,开发周期漫长,产品可靠性差,质量低劣,软件维护困难,用户抱怨使用不便,项目风险增加等。
事实已经表明,随着整个软件业的迅速发展,没有得到有效管理的软件开发过程中所出现的风险和挑战将越来越突出。加强软件开发管理,通过管理和追踪软件开发环境中产生的变更,建立规范化的软件开发环境,早已为西方发达国家软件产业的发展实践证明是解决上述问题的唯一有效途径,并已在软件业发展领先的国家和地区得到普及。
A-软件开发管理的必要性
1.软件资源作为企业赖以发展的关键财富日益受到重视的同时,软件的开发逐渐转变成为一种工业化的生产过程,因此必须对其所有环节施加有效的管理和控制。
2.处于激烈市场竞争中的软件开发机构若想在预定的期限内用有限的资金,满足不断增长的软件产品需求,就必须努力加强软件开发过程的管理。
3.Client/Server已成为今天软件开发的主流,而在日益复杂的分布开发环境下,要实现团队开发所必须的代码共享就更为困难,需要跨越的平台增多。
4.一个应用系统的开发可能包含成百上千个软件模块以及数万行代码,而任何一个编程人员都不可能了解和追踪应用系统的各个片段。
5.任何一段软件代码对开发机构来说都是负有重要使命的软件财富,因而使其具备可管理性和可审核性就显得尤为重要。
6.软件产品与其它产品不同,在投入使用后的维护和支持工作十分重要,因此需要可靠的维护支持、有序的文档资料,以及完整的开发、维护记载。
B-软件开发管理工具———PVCS
先进的软件开发管理工具不仅具备版本管理、建立管理、构造管理、问题追踪这些基本的功能模块,还融合了需求管理、需求变更管理技术,并支持工作流程,以至Internet/Intranet应用的异地通讯和管理功能。在下面的篇幅中,我们以软件开发管理工具的主要代表产品———PVCS为例来分析软件开发管理在软件开发各阶段中所充当的重要角色。
·PVCS由下面8个功能模块组成,几乎覆盖了软件开发管理中的所有问题:
·PVCSVersionManager:存储任何类型的文件的变更资料,可快速得到系统中任何文件的各个版本。
·PVCSConfigurationBuilder:为软件系统提供了可靠的自动重建过程。它保证系统在任何时候对某一发布的产品准确地进行重建,避免发生错误,同时自动地对修改过的模块重新编译以节省时间。
·PVCSTracker:在整个开发过程中确定和追踪软件的每一变更的要求。
·PVCSNotify:将软件状态的变更通过E-mail通知组织机构中的其他成员。
·PVCSReporter:为GUI界面环境提供一个客户报表工具,使用它能很容易地生成和存储多个项目的报表。
·PVCSProductionGateway:提供了局域网间与大型机MVS系统双向同步互联。
·PVCSDeveloper'sToolkit:为PVCS客户提供了应用程序开发接口(API),使项目信息通过编程访问。
PVCSRequisitePro:实现了先进的需求管理,以及需求变更管理功能。
上述的8个模块既可以单独的安装和使用,也可以相互集成,建立工业化软件开发企业所需的完整的软件开发管理环境。PVCS不仅很好的解决了代码重用,数据丢失等问题,它还从下述的几个主要方面,满足了软件开发机构迅速增长的市场需求,成为全球开发机构首选的软件开发管理工具。