技术开发 频道

中小IT企业项目团队组建和实施流程探索

    四、系统设计阶段

    系统设计是决定项目或软件系统“怎样做”的过程,这个过程回答了系统应该如何实现的问题。从软件工程的角度,设计阶段大约是整个项目开发成本的25%,所以,设计团队以及该团队的工作成绩对于整个系统来说至关重要。

    设计团队一般由3—8名设计人员组成,从这个阶段起,项目需要一名项目经理,行使项目组的各种管理职能。设计团队的成员具体包括:

    .1名项目经理

    .包括1—2名项目前期成员

    .1名系统构架师

    .2—4名设计人员

    .1名数据库设计人员

    .1名用户界面设计人员组成

    设计团队需要完成的工作包括:

    1、 项目开发计划

    2、 确定系统软硬件配置非常好的方案

    3、 确定系统开发平台以及开发工具

    4、 确定系统软件结构

    5、 确定系统功能模块以及各个模块之间的关系

    6、 确定系统测试方案

    7、 提交系统数据库设计方案

    8、 提交系统概要设计文档

    由于应用软件需求经常变化,因此设计需要考虑系统可扩展性,并需要在设计过程中对于重要的环节和用户进行及时沟通。

    五、编码和系统实现阶段

    将用户的需求变成真正可用的软件系统,是通过编码和系统实现阶段来完成的。虽然软件的质量主要取决于系统设计的质量,但是编码的途径和实现的具体方法对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。

    这个阶段要根据用户对项目进度的要求灵活组织开发团队,一般5—15左右。为了工作的连贯性,同时也为了解决在开发过程中用户需求有可能变化的因素,开发团队因该保留1—3名设计团队的成员。

    开发过程中,项目经理的角色非常重要,项目经理负责项目组开发人员的日常管理,控制项目的进度,负责和设计部门、市场部门以及客户之间进行必要的沟通。这个阶段通常是多个部门的人员共同组成一个项目组,因此,项目管理的一定要保证统一管理,理想状态是项目经理全权负责项目组人员的人员工作安排、业绩考核、工资奖金等,因为项目经理最了解项目组成员的工作态度和工作业绩。

    一般在大型项目开发团队中,应该设立专门的技术经理岗位,负责对项目组的技术方案进行管控,技术经理最好是由设计团队中抽调出来。技术经理在项目开发过程中需要注意程序风格、编码规范等问题,并必须进行有效的代码管理(版本管理)。

    开发过程还应该进行系统的单元测试工作,确保各个独立模块功能的正确性和性能满足需求说明书的要求。

    开发团队应该完成的工作包括:

    1、 系统的实现代码编写

    2、 单元测试

    3、 提交源代码清单

    4、 提交单元测试报告

0
相关文章