一、项目经理管理层面: ●完成项目的整体组织与实施,协调与控制; ●对项目的各种风险进行评估,制定相应规避和控制措施; ●制定项目的主体计划和各类子计划(时间规划、成本规划、资源规划、测试规划)等; ●实时掌握项目的各种计划执行情况,控制项目的进度,分析、解决项目中的各种问题; ●组织、实施对项目的各阶段成果物进行评审; ●组织项目各个阶段会议、客户沟通会议、技术会议、评审会议等; ●保持和客户的需求沟通、商务沟通,处理和解决与客户之间各种分歧; ●保持组织内的上下级之间的沟通,及时向项目干系人通报项目的进展情况、风险状况、当前课题等; ●组织本项目课题的预研、项目业务、技术的培训等; ●对项目中的各种资源(人员、软硬件等)进行管理。 业务层面: ●对项目的需求阶段进行整体规划,撰写需求阶段的各种相关文档; ●和系统客户进行需求的调研沟通、获取用户的需求; ●对用户需求进行分析、定义、设计; ●对系统设计人员进行需求的说明和培训; 二、软件工程师设计层面: ●负责系统架构的整体规划; ●对开发模型、开发方法、开发平台、数据组织结构等进行决策; ●对系统的运行环境、软硬件、数据库支持等进行规划决策; ●对系统的子系统/模块划分,功能设计、接口设计、网络结构、数据库等进行决策; ●对系统的进程、并发、异常处理等运行期属性进行决策; ●对系统的用户交互、客户满意度等属性进行决策; ●对系统的可扩展性、可维护性、安全性、健壮性等质量属性进行决策。 ●负责系统的功能设计; ●对程序员进行功能设计的说明和培训; ●对程序员开发中进行技术指导。 ●对开发模型、开发方法、开发平台、数据组织结构等进行决策; ●对系统的运行环境、软硬件、数据库支持等进行规划决策; ●对系统的子系统/模块划分,功能设计、接口设计、网络结构、数据库等进行决策; 业务层面: ●撰写需求阶段的各种相关文档; ●和系统客户进行需求的调研沟通、获取用户的需求; ●和项目经理一起对用户需求进行分析、定义、设计; ●协助项目经理对系统开发人员进行需求的说明和培训; 三、数据库工程师设计/开发层面: ●数据库的日常管理维护,包括数据库的备份、恢复、数据整理、日志分析、解决突发和疑难问题; ●数据库性能分析及其优化,及时发现需要改进的数据库查询及其其他执行代码; ●进行数据库的安装与部署,保证符合数据库安装部署的合理性、高效性; ●进行数据库设计,数据库对象的开发,指导并审查开发人员业务数据层(DAO、数据连接、连接池、事务处理等)的构建工作; ●负责有关数据库技术文档的编写、数据库技术预研、数据库技术培训; ●协助软件工程师进行数据库产品选型、采购决策等。 ●协助项目经理完成项目的配置管理工作。 四、测试工程师●负责对系统进行测试内容的整体规划; ●依据项目主体计划,制定测试详细计划; ●编写有效的系统测试用例并执行测试; ●负责进行测试数据准备、测试环境搭建、测试结果的分析、评审等; ●指导开发/测试人员进行项目的单体测试、集成测试、系统测试工作; ●安装、部署、维护。 ●对测试团队成员进行测试理论知识、测试技能、测试工具的培训; 五、程序员●根据系统设计的要求进行系统功能的编码、代码review等; ●负责系统的单体测试工作,参与系统的集成测试、系统测试、验收测试; ●系统系统用户手册、安装运行手册等开发文档的编写; ●经常了解用户的意见和需求,不断完善软件功能,达到用户满意; ●定期参加部门和项目组织的人员培训; ●协助项目经理进行项目小组的管理(制作小组工作计划、进行进度控制、工作评审等);(中高级程序员职责) 六、QA●监控项目的数量 ●项目文档的完整性 ●文档内容规范性 ●过程评审监控 ●里程碑评审监控 ●监控过程的改进 ●运维项目交接数量、流程、质量 |
|