分析人员
业务分析人员的任务是理解和描绘客户的需求,引导和协调用户和业务需求的收集和确认,文档化和组织系统的需求,或者向整个团队传达需求。
架构师
架构师负责理解系统的业务需求,并创建合理、完善的系统体系架构。架构师也负责通过软件架构来决定主要的技术选择。这典型的包括识别和文档化系统的重要架构方面,包括系统的需求、设计、实现和部署"视图"。
数据设计人员
对于大多数的应用开发项目来说,用于持久存储数据的技术是关系型数据库。数据库架构师负责定义详细的数据库设计,包括表、索引、视图、约束、触发器、存储过程和其他的特定数据库用于存储、返回和删除持久性对象的结构。
项目经理
项目经理负责管理业务应用开发或者软件和系统开发项目。 项目经理角色计划、管理和分配资源,确定优先级,协调用户和客户的交互。项目经理也要建立一系列的实践活动以确保项目工作产品的完整性和质量。
开发人员
开发人员通常负责设计和实现可执行的代码方案、测试开发出了的组件和分析运行时情况以去除可能存在的错误。有时开发人员还负责创建软件的体系架构或者使用快速应用开发工具。
系统测试人员
系统测试人员负责制定测试计划并依照测试计划进行测试。这些测试包括功能性的测试(黑盒测试)和非功能性的测试(白盒测试)。测试人员需要良好的测试工具来辅助完成测试任务,自动化的测试工具将大幅度提高测试人员的工作效率和质量。