集成产品开发(IPD)
敏捷开发
迭代
软件配置工具(可以写进简历)
重点:
项目经理多交流
架构师多交流
一个企业级项目整个开发及交付流程
- 项目可行性分析
- 立项阶段
- 需求分析阶段
- 开发策划架构阶段、
- 设计阶段
- 编码实现阶段
- 测试阶段
- 验收阶段
- 产品交付阶段
- 维护阶段
企业里对代码的典型要求
术语:语言技术栈
精通一门语言(C,C++,JAVA)+饭碗课程(数据结构)+平台+数据库
项目组基本组成及岗位职责
- 项目负责人:负责项目的管理
- 质量保证人员
- 配置管理人员
- 分析人员
- 架构师
- 程序员
- 测试人员
- 文档人员
- 产品经理
敏捷开发的思想
- 聚焦客户价值
- 标识和消除软件开发中的浪费
- 交付刚刚好的系统
- 随时构建质量,不容忍缺陷
- 及时消除技术债务,持续保持快速响应
- 激发团队
- 认清团队的基本事实
- 敏捷方式下管理者的转变:控制->激发
- 敏捷方式下团队成员的转变:听从->全面参与
适应变化
客户是逐步发现真正需求的
小批量是快速交付的关键
通过迭代计划不断调整已适应需求变化- 应持续保持良好的软件架构
- 利用多层次反馈不断调整以逼近目标