介绍一个新的软件研发模型

发表于:2014-10-28 11:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:顾翔    来源:51Testing软件测试网原创

  1.1.3 详细设计工程师
  是产品的开发人员
  职责:
  1)评审《需求规格说明书》;
  2)评审《系统架构说明书》;
  3)与测试工程师讨论研发迭代计划;
  4)进行代码设计与开发工作;
  5)进行单元集成测试用例代码开发与执行;
  6)代码评审(基他详细设计工程师写的);
  7)单元集成测试代码评审(其他详细设计工程师写的);
  8)修改分配给自己的已发现缺陷。
  说明:
  每个研发小组有一到多个,必须独立。
  1.1.4软件测试工程师
  是产品的测试人员
  职责:
  1)评审《需求规格说明书》;
  2)评审《系统架构说明书》;
  3)与详细设计工程师讨论研发迭代计划;
  4)设计及维护《系统测试用例》;
  5)设计及维护《验收测试用例》;
  6)开发测试脚本;
  7)搭建测试环境(可由系统工程师协助);
  8)执行系统测试;
  9)执行探索式测试
  10)书写《系统测试报告》;
  11)书写及维护《用户手册》;
  12)评审《系统测试用例》(其他测试工程师的);
  13)评审《验收测试用例》(其他测试工程师的);
  14)评审《用户手册》(其他测试工程师的);
  15)重测试分配给自己的已发现已修改的缺陷。
  说明:
  每个研发小组有一到多个,必须独立;
  有条件的企业可把软件测试工程师细分为软件测试分析工程师,软件测试设计工程师,软件开发工程师,软件测试执行工程师。
  1.1.5 软件系统维护工程师
  是产品的维护人员
  职责:
  1)评审《需求规格说明书》;
  2)评审《系统架构说明书》;
  3)评审《验收测试用例》;
  4)评审《用户手册》;
  5)在客户处安装系统;
  6)进行验收测试;
  7)书写及维护《验收测试报告》;
  8)进行用户使用培训;
  9)配合用户使用;
  10)把用户处遇到的问题反映给系统分析师及系统设计工程师。
  说明:
  一到多个,必须独立。
  1.1.6 配置管理员
  1)利用配置管理工具,对产品代码进行配置管理;
  2)利用配置管理工具,对测试代码进行配置管理;
  3)利用配置管理工具,对文档进行配置管理;
  4)为特定的功能,补丁,客户在配置管理工具上定制建立代码配置分支;
  5)在正式版本发布状态下,合并需要合并的代码分支。
  说明:
  可以专职设置,也可由兼职设置;
  这里仅考虑项目级别的配置管理,分为开发库,受控库,产品库。
  1.1.7 系统工程师
  1)维护团队内所有硬件设施;
  2)配合软件测试工程师搭建测试平台;
  3)配合软件维护工程师在客户处搭建产品平台。
  说明:
  可以专职设置,也可由兼职设置;
  有条件的企业可以设置DBA角色。
  1.2 管理角色
  1.2.1 开发经理
  开发方面的管理者。
  职责:
  1)评审《需求规格说明书》;
  2)评审《系统架构说明书》;
  3)评审代码;
  4)评审单元和集成测试代码;
  5)监控开发总体过程;
  6)对于研发小组遇到问题,与测试经理共同调查,研究及决策;
  7)与测试经理讨论是否发布新版本。
  说明:
  一到多个,必须独立。
  1.2.2测试经理
  测试方面的管理者
  职责:
  1)评审需求规格;
  2)评审测试方法;
  3)评审测试平台;
  4)评审《系统测试用例》;
  5)评审《验收测试用例》;
  6)监控测试总体过程;
  7)对于研发小组遇到问题,与开发经理共同调查,研究及决策;
  8)定义版本发布质量控制出口准则;
  9)与开发经理讨论是否发布新版本。
  说明
  一到多个,必须独立。
  1.2.3 研发小组组长
  类似于SCRUM框架中的SCRUM MASTER角色。
  职责
  1)在每次迭代开始与研发小组成员讨论每次迭代计划;
  2)与研发小组成员讨论研发规则;
  3)通过每日例会了解研发小组工作进展;把进展情况及时通知给开发经理与测试经理;
  4)每天早上,研发小组长讨论领取对应没通过的Cl用例,并分配给相应组内的软件详细设计工程师或软件测试工程师;
  5)对于超过一定天数无人修改的Cl用例,研发小组长指定相应的软件测试工程师书写缺陷,并进入缺陷修改流程;
  6)及时了解研发小组内遇到的问题,若可解决,及时协调解决;若不可在本小组内解决,与其他小组组长协同解决;仍不能解决及时提交给开发经理或测试经理;
  7)每次迭代结束,与研发小组成员讨论本次迭代的成功点与失败点;
  8)组织安排小组内员工的培训。
  说明:
  每个研发小组必须一个。
  2 小组
  2.1 研发小组:
  由若干个软件详细设计工程师,软件测试工程师和一个小组组长组成。
  3. 文档
  1,《需求规格说明书》
  2,《用户故事》
  3,《系统架构说明书》
  4,代码
  5,《系统测试用例》
  6,《验收测试用例》
  7,《系统测试报告》
  8,《验收测试报告》
  9,《用户手册》
  说明:
  文档的内容不作硬性规定,各公司结合自身情况定制开发。目的是加强沟通,这里沟通包括两方面:
  角色与角色之间的沟通;
  在老版本新功能开发中历史与现在的沟通。
  接口文件
  4. 流程
  4.1 产品开发流程
  4.1.1 需求流程
  1)需求分析师与用户讨论并确定需求;
  2)将已确定的需求形成《需求规格说明书》;
  3)评审《需求规格说明书》;
  4)将通过评审的《需求规格说明书》转为《用户故事》。
  4.1.2 系统设计流程
  1)选择开发操作系统平台;
  2)选择数据库平台;
  3)建立系统架构模型;
  4)选择开发语言类型;
  5)选择测试方法;
  6)选择测试平台;
  7)进行软件架构设计,书写《系统架构说明书》;
  8)评审《系统架构说明书》;
  9)与系统分析工程师讨论迭代次数,以及每次迭代内容,并决定由那个研发小组进行开发与测试。同时上报给开发经理与测试经理。
  版权声明:51Testing软件测试网及内容提供者拥有本文全部版权,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。
32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号