原创文章,如需转载,请注明出处。
1.项目成员组成:
图1.项目成员
1.1 在开发人员中,核心开发人员主要负责系统设计,以及公用部分的开发,如某些Utility等,方便大家直接调用,而不要每个开发人员各写各的。高级开发工程师和初级的搭配干活,对初级的适当指导。
1.2 测试人员,负责整个项目所有的测试。
1.3 质量监管人员即SQA会定期审查项目的各阶段的产出以及文档是否符合公司规范。
1.4 配置管理即SCM主要负责SVN的管理以及后期的发布。
1.5 DBA主要工作即审核开发些的SQL语句有没有符合规范、有没有性能问题,以及建表、建索引、导数据等。
(兼职人员是指同时还参与其他项目,该项目只是他们工作的一部分。)
2.项目过程:
在整个项目周期中,涉及到的各个软件生命周期的阶段以及各个阶段具体的工作事宜见图2。
为了避免开发人员在项目启动到需求分析这段时间无所事事(很多开发人员觉得开始编码才叫“有活干了”),在项目启动阶段,就让核心开发人员理解需求,撰写系统技术方案,划分大致模块;在具体项目计划还没制定出来时,把大致模块分给开发人员,让他们开始写用例。这样在项目经理制定项目详细计划的时候,开发人员对需求已大致理解,可以提出比较合理的建议,需求中不明确的也可以在第一时间提出来。
测试人员对开发人员写的用例评审,是为了让开发和测试对需求的理解达成一致,不要在项目后再出现对需求的异议。
图2.项目周期和项目活动
3.项目中使用的一些工具:
3.1 Microsoft Project 2007: 用来制定整个项目计划。
3.2 Axure RP Pro 5.6: 用来画模拟界面(mock up) 。
3.3 Jupiter:在Eclipse中安装该开源插件,用于Code Review。