③ 测试执行项目管理者联盟 ③ 测试结论(包括问题报告)项目管理者联盟 一般而言,测试工作基本上可以分为如下几个轮回:
α测试是软件公司对自身产品的一次自我测试,α测试结束后,测试部门会提供一个软件测试评价报告,这个评价报告在某种程度上决定了该软件是否适应商业销售。项目管理者联盟 一般来讲,软件通过测试并不意味着软件没有任何问题,只是意味软件通过了可接受测试条件。软件测试的问题报告是软件公司售后服务与产品升级的重要参考因素之一。 9) 问题处理与设计文档改进项目管理者联盟 问题处理是软件开发组交付测试后的重要任务之一,及时解决软件测试过程中发现的问题,以便进行下一轮测试。项目管理者联盟 软件开发人员在交付测试后的另一重要任务就是将编码过程中对设计的修改及时反映到总体设计文档和详细设计文档中去,确保定版的软件与其设计文档的一致性。项目管理者联盟 10) IRL内部定版blog.mypm.net 测试合格的软件在软件开发部内部定版,进入产品的组装或β测试,及产品销售。对项目型软件开发,则进入系统的实施级段。
项目管理者联盟 5 过程管理与质量控制标准化项目管理者联盟 5.1 软件开发过程管理项目管理者联盟 传统的软件开发一般遵循的是瀑布过程模型,一个阶段的结束是下一个阶段的开始。这种模型不适合基于对象、分布式的企业应用开发。部件的开发具有并行性,而非顺序性。另外,瀑布进程模型缺乏灵活性,不适应快速原型开发工具的要求。training.mypm.net 基于里程碑的过程模型引进迭代过程模型,允许开发任务的重叠和反复,可以很好适应基于部件的软件开发。基于里程碑的过程模型便于团队模型中责权的划分。便于风险评定,鼓励快速交货。项目管理者联盟 1) 里程碑过程模型的特征:项目管理培训 A. 里程碑过程:软件开发过程是由指导开发进程的外内部里程碑所驱动的。club.mypm.net B. 明确责权关系:过程模型将每个里程碑与开发组的责任角色相关联。项目管理者联盟 C. 风险驱动的计划安排:高风险部件应尽早完成。PgMp.mypm.net D. 评估说明:评估说明直接影响着项目的计划与管理,在整个软件开发过程中致关重要。项目管理者联盟 2) 里程碑的制定club.mypm.net 里程碑也可以称作项目实施计划。对于软件开发项目而言,一但项目立项确定,需要做的第一件事情就是确定项目实施的里程碑。根据前面我们确定的软件开发阶段划分,在里程碑中应清楚地定义每一个阶段的开始时间、结束时间、负责人,阶段的提交成果由各阶段的软件开发规范确定。里程碑是公司对进行项目控制的主要依据。里程碑一旦确定,各相应负责人应确保按时交付任务。项目管理者联盟 对于各不同里程碑阶段可以根据需要制定阶段里程碑,阶段里程碑一般由开发组织内部确定以便于更好管理与控制项目的进程。达到某个里程碑表明对此负有主要责任的角色完策任务。便于明确各个角色责权范围、有利于按时完成任。 软件开发里程碑主要包括如下阶段:

3) CMO 软件配置管理项目管理者联盟 为确保软件及其文档的一致性,进行软件配置的管理是必要的。 项目管理者联盟

5.2 质量控制体系项目管理者联盟 软件开发阶段划分的目的是为了便于形成基于里程碑的软件开发质量控制体系,每个里程碑都是一个质量控制结点,这些质量控制结点贯穿于整个软件开发全过程,从而构成软件开发的质量控制体系。项目管理者联盟 基于里程碑的软件开发质量控制体系可以用图11表示。项目管理者联盟

图12表示软件开发阶段目标与质量控制的关系PgMp.mypm.net

每个具体的里程碑与软件开发组某一具体的角色相关联,不同的角色则隶属于不同的业务部门,而人员业绩的评估与管理归属各自的业务部门,因此,基于里程碑的软件质量控制必然会演变成对角色的质量控制,这样才能真正达到对软件质量的控制。基于角色的质量控制体系详见图13项目管理者联盟

在软件开发的六种角色中,一般规模的软件公司都会将其做以归类,图13是基于常见的软件开发任务划分方式形成的基于角色的质量控制模型。training.mypm.net 5.3 PgMp.mypm.net 根据软件开发的阶段划分及基于里程碑的项目管理模式,贯穿于整个软件生命周期中的软件开发规范基本包括如下规范:转自项目管理者联盟 1) 可行性分析规范 (FS)talent.mypm.net 2) 需求分析规范 (RS)项目管理者联盟 3) 功能说明规范 (FSS)项目管理者联盟 4) 用户界面规范 (UIS)转自项目管理者联盟 5) 总体设计规范 (GDS)项目管理者联盟文章 6) 详细设计规范 (DDS)项目管理者联盟 7) 程序编码规范 (CS)项目管理者联盟 8) 软件测试规范 (TS)项目管理者联盟 以上规范在软件开发阶段划分章节已有简单描述,此处不再介绍。bbs.mypm.net 5.4 阶段审核制club.mypm.net 软件开发阶段审核制是采用基于里程碑管理模式的必然产物。在每个里程碑结束时公司质量控制机构(QA)根据相应的软件开发管理规范及应用要求对阶段成果进行评议控制,确保应用开发的顺利进行,及交付的应用系统能够满足用户的使用需要,确保交付的系统能够代表公司的整体技术水平。同时也有利于规避软件开发风险。
项目管理者联盟 6. 软件维护与版本控制项目管理论坛 无论是项目型软件开发还是产品型软件开发,软件的维护与版本控制都是必须值得重视的。因为任何一个软件产品或一个应用软件开发项目或多或少存在一些值得改进的问题,这些问题可能是程序的Bug,也可能是因不能满足用户需要迫切需要改进的地方,对于交付运行的软件进行后期维护成为软件公司必不可少的工作。而由于后期维护所造成对已定版软件的修改的管理是致关重要的。项目管理者联盟 6.1 软件维护与版本控制的意义club.mypm.net 软件维护与版本控制的目的有三点:training.mypm.net 1). 解决由于问题处理带来对已定版软件的版本升级等管理问题,确保可以提供某一特定时间的版本,为用户提供满意的售后服务。项目管理者联盟 2). 解决软件开发过程中的版本控制问题,有利于团队开发的协同工作问题,也有利于公司对开发项目的版本控制及知识产权的保护。项目管理者联盟 3). 良好的版本控制与管理,有利于新版软件的开发工作的进行。确保软件产品循环渐进,逐步提高。项目管理者联盟 6.2 开发过程的版本控制
|