软件开发项目中的人员角色与职责划分

来源:互联网 发布:进销存软件哪个好 编辑:程序博客网 时间:2024/05/16 17:44

角色

职责

项目经理

项目经理负责分配资源,确定优先级,协调与客户和用户之间的交往。总而言之,就是尽量使项目团队一直集中于正确的目标。项目经理还要建立一套工作方法,以确保项目工件的完整性和质量。

构架设计师

构架设计师负责在整个项目中对技术活动和工件进行领导和协调。构架设计师要为各构架视图确立整体结构:视图的详细组织结构、元素的分组以及这些主要元素组之间的接口,最终的部署等。因此,与其它角色相比,构架设计师的见解重在广度,而不是深度。

需求分析员

业务分析员通过概括和界定作为建模对象的组织来领导和协调业务用例建模。例如,确定存在哪些业务主角和业务用例,他们之间如何交互。通过描述一个或几个用例的需求状况以及其他支持软件的需求来获取系统功能某一部分的规约。还要负责用例包并维护该用例包的完整性。

软件设计师

设计员定义一个或几个类的职责、操作、属性及关系,并确定应如何根据实施环境对它们加以调整。此外,设计师可能要负责一个或多个设计包或设计子系统,其中包括设计包或子系统所拥有的所有类。编写部分模块设计文档和代码,检查软件工程师编写的模块代码。

UI设计师

界面设计人员通过以下方法来领导和协调 Web 界面的原型设计和正式设计:获取对 Web 界面的需求(包括可用性需求),构建 Web 页面原型,使 Web 界面的其他涉众(如最终用户)参与可用性复审和使用测试会议,复审并提供对 Web 界面最终实施方案(由其他开发人员员创建,如设计师和实施工程师)的适当反馈。

软件工程师

软件工程师负责完成设计师的设计意图,根据设计文档编写代码;根据设计文档编写单元测试代码,根据测试报告BUG记录修订BUG,完成包或子系统的开发。

测试工程师

(质量小组)

测试工程师负责执行测试,其中包括设置和执行测试,评估测试执行过程并修改错误,以及评估测试结果并记录所发现的缺陷。

实施工程师

负责软件产品安装调试和部署,完成项目相关系统工程工作,负责客户技术支持,负责编写系统部署方案和使用手册、维护手册,负责系统实施计划和规划。

说明

什么叫测试工程师或质量小组:小组的责任当然是发现在开发中所出现的技术问题和错误,及时的向项目小组报告情况,并督使项目小组相关的开发人员解决被发现的问题。质量小组的人员的组成,当然首先会是开发小组中的全部技术人员。除此以外可以邀请公司里其他非项目小组的同事加入发现问题的队伍。一般项目的质量测试有以下4个过程: 

 

    A、白盒测试:就是项目的开发人员自己在平时的开发中,或者是在一个小模块开发完成后。测试自己的所开发模块的过程。其测试内容主要是自己原代码的完整性和规范性,自己开发的模块流程是否清晰、逻辑正确等等。 

 

    B、黑盒测试:由开发小组的人员互相交换或者在空闲时间干脆请公司里非开发项目小组的同事来帮助测试各个模块。重要的内容是:检查各个模块的连接是否紧密,各个超级连接是否正确,软件中是否有JS等报错,表单区域中的文本筐等和用户交互的部分是否有长度的限制?是否有超文本语言的过滤?是否有非法字符的验证?在用户填写相关信息出错的时候,程序是否有相关的处理等等。 

 

    C、用户测试:主要是邀请本项目外的其他同事以用户的角色来测试项目的功能。其内容主要是:评价每个模块的风格和项目的总体的风格是否冲突?功能是否能否实现,流程是否清晰,界面是否友好,页面安排是否舒适?各种连接所放的位置是否舒适等等。 

 

    D、负载测试:当项目看来可以很好的工作了,就可以开始负载测试的阶段。项目小组这个时候应该在公司和客户的帮助下,安排尽量多的用户登陆开发基本完成的项目,使项目尽可能的承受长时间和高强度的测试。这个时候往往会发现相当多的问题(特别是以程序为主的WEB站点)。比如程序运行时服务器出现内存溢出?CUP资源占用瞬间涨满?两个用户在数据库中查询同一数据时造成冲突?一些查询过程时间过长?甚至是一些客户端脚本与浏览器版本不兼容等等。 

 

    在质量小组每完成一步测试的时候,都要详细的写好测试结果,测试环境以及问题描述的报告直接交给项目经理,再由项目经理了解大概情况分发给问题相关的开发人员并监督其解决问题。测试过程完成后当然是。。。庆祝项目发布啦!!

原创粉丝点击