当前,随着计算机应用范围的日益广泛深入,应用软件的规模及复杂程度也日趋大型化、复杂化,这就导致软件开发的方式也从早期的单兵作战式或手工作坊式渐渐转变为集团化、工厂流水线式的团队协作开发方式。这种情况下,如何管理好项目的每一步运作,及时解决所出现的问题就是每一位项目主管责无旁贷的责任了。 实际上,项目管理的过程贯穿于整个项目的生存期,从调研、立项、需求分析直至项目投产后的跟踪、维护、版本更新等各阶段。本文仅对项目开发过程中的若干问题发表一已之见,愿与同仁们共同探讨、提高。 关于软件质量控制 软件质量虽然与开发成员的个人素质相关,但也与开发时的控制措施密不可分。根据笔者的经验,以下两方面尤其重要。 1.版本控制 随着开发过程的不断深入,项目开发组中的每个成员都可能在各自机器上建立了不同时期因各种原因而产生的同一模块的不同版本。随着每个成员所编模块数量的不断增加,各种模块的版本也会随之增加,最后甚至可能出现连编程者自己都弄不清楚某一模块的最后版本在哪里的情况。倘若又有人员的更换,交接又不清楚,则更易于发生上述情况。特别是在网络环境下开发,由于机器之间硬盘资源可以共享,开发组成员因各种原因可能并不固定在某台机器上开发,因而在许多机器上建立了自己的开发环境,这样就更容易导致这种混乱情况的加剧。 版本控制不严的后果早期是体现不出来的,但到了后期,要将若干开发成员的数十、上百个模块整合为一套应用系统时,这种后果的危害性就体现出来了。很可能导致项目无法按时上马。 为此,项目主管应根据实际情况建立相应的措施来防止版本的混乱。比如,在服务器上为每个成员制定各自特殊的目录,要求每位成员在每天结束编程工作后,通过一个批命令将截止至今天的所有模块的最后版本全部拷入服务器内各自对应的目录中。第二天工作时,再通过另一批命令将服务器上自己的作业转入当前机器上,这样经过一段时期,即便大家"随心所欲"地使用网络上的不同机器,也能保持每个人的版本在不同机器上基本一致(因为有一个统一的源头——服务器)。 2.源码控制
此文章共有3页 1 2 3 下一页
文章来源:互联网
软件开发项目管理培训课程方案
|