软件开发部门分工与角色解析-来自甲骨文研发经理的经验分享

需积分: 31 19 下载量 24 浏览量 更新于2024-07-10 收藏 1.52MB PPT 举报
"这篇内容是关于多部门开发模式在软件开发中的应用,特别是从一个Oracle研发经理的角度进行的分享。作者介绍了在不同公司(包括Oracle)的开发经验,涵盖了维护和开发中间件、构件开发平台、调试平台以及运行平台优化等职责。文中提到的部门分工包括总经理、应用开发部、工具开发部、质量保证部、产品维护及客户关系部、营销决策部、研究部、后勤人事部、测试员、维护员、文档员、客户方领域专家、产品主管、构架员、程序员和部署员。报告强调了个人经历的重要性,并提供了相关的参考资料,包括WIKI、SystemsLifeCycle、ISO9000标准和UML统一建模语言的网站链接。" 在这个摘要中,我们可以提取出以下几个关键知识点: 1. **多部门开发模式**:这是一种将软件开发过程划分为多个专业部门的方式,以提高效率和专业性。每个部门都有特定的职责,如应用开发、工具开发、质量保证等。 2. **部门分工**: - **总经理**:负责整体战略规划和管理。 - **应用开发部**:专注于业务应用程序的开发。 - **工具开发部**:设计和开发用于软件开发的工具。 - **质量保证部**:确保产品质量,进行测试和调试。 - **产品维护及客户关系部**:处理产品维护和客户服务。 - **营销决策部**:负责市场策略和销售决策。 - **研究部**:进行新技术和创新的研究。 - **后勤人事部**:处理人力资源和行政事务。 - **测试员、维护员、文档员**:分别负责测试、维护和文档编写工作。 - **客户方领域专家、产品主管、构架员、程序员、部署员**:涉及产品设计、实现、架构和部署的各个环节。 3. **软件开发角色**: - **维护员**:负责软件的日常维护和修复。 - **程序员**:编写和修改代码,实现功能需求。 - **构架员**:设计软件系统架构,确保其稳定性和扩展性。 - **部署员**:负责软件的部署和上线。 4. **作者经验**:作者在不同公司的工作经验涵盖了中间件、开发平台和运行平台的维护与开发,还涉及到代码分析、优化和二次开发。 5. **参考资源**:提供了一些相关领域的标准和资源,如WIKI、ISO9000质量管理体系、系统生命周期管理和UML建模语言。 6. **个人见解**:报告强调了个人经验在理解软件开发过程中的价值,而不仅仅是理论知识。 这些知识点展示了软件开发中的组织结构、角色分工以及实际操作中的关注点,对于理解大型企业级软件开发的运作有重要参考价值。