1、对软件项目进行整体规划、需求分析;
2、负责系统架构的整体设计和详细设计;
3、设计软件的核心架构、指导和领导项目开发小组进行软件开发和软件实现,并对整个项目进行全面的管理工作;
4、负责编写软件系统需求规格说明书,制定项目开发计划,协调软件系统开发与运行所涉及的各类人员;
5、评估和选用适宜的开发方法和工具,按照标准规范写系统分析、设计文档;
6、对开发过程进行质量控制与进度控制,具体指导项目开发;
7、持续关注系统软件前沿技术和发展状况,能结合实际对项目提出完善优化设计方案;
8、确保项目目标的实现,领导项目团队准时、优质地完成全部工作;
9、制定项目开发计划文档,量化任务,并合理分配给相应的人员;
10、跟踪项目的进度,协调项目组成员之间的合作;
11、监督产生项目进展各阶段的文档,保证文档的完整和规范;
12、解决开发过程中的各种技术难题和变更;
13、项目提交测试后,需了解测试结果,根据测试的bug的严重程度来重新更改开发计划;
14、向上级汇报项目的进展情况,需求变更等所有项目信息;
15、项目完成的总结,产生项目总结文档。