快速软件开发
- 有效开发
- + -什么是快速软件开发
- 追求提高开发速度的开发
- 如何实现快速开发
- 快速开发策略
- 总体战略
- 避免重复工作
- 打好开发基础
- 管理风险
- 面向进度的实践
- 开发速度的四维
- 人员
- 人员的选择
- 软件工程经济学
- 用更少更好的人
- + -工作匹配
- 任务匹配技能和动机
- + -职业晋升
- 帮助员工自我提升,而不是强行推送到得不到经验的岗位上
- + -团队平衡
- 人员的互补与协调
- 排除不称职的人员
- 软件工程经济学
- 组织结构
- + -人员激励
- 动力
- 人员的选择
- 过程
- 避免重复工作
- 质量保证
- 减少修改bug的时间
- 开发基础
- 风险管理
- 资源目标
- 生命周期计划
- 面向客户的开发
- 产品 先用20%的时间开发80%的功能
- 产品规模
- 产品特性
- 技术
- 协同
- 人员
- + -快速开发的一般分类
- 均衡开发
- 进度+ 成本+ 产品+
- 有效开发
- 快速开发
- 进度++ 成本- 产品-
- 均衡开发
- 那个维更重要
- 分析瓶颈维
- + -快速开发的权衡策略
- 避免变成鲁莽开发
- 总体战略
- 典型错误(实现快速开发必须避免所有的错误)
- 典型错误
- 人员
- 挫伤积极性
- 人员素质低
- 对有问题的员工失控
- 英雄主义
- 项目后期加入人员
- 办公室拥挤嘈杂
- 开发人员与客户发生摩擦
- 不现实的预期
- 缺乏有效的项目支撑
- 缺乏各种角色的齐心合力
- 缺乏用户介入
- 政治高于物质
- 充满想象
- 过程
- 过于乐观的计划
- 缺乏足够的风险管理
- 签约人失败
- 缺乏计划
- 压力下放弃计划
- 在模糊的项目前期浪费时间
- 前期活动不合要求
- 缺少质量保证措施
- 缺少管理控制
- 太早或者过于频繁集成
- 项目估算时遗漏必要的任务
- 追赶计划
- 编出鲁莽代码
- 设计低劣
- 产品
- 需求分析的镀金
- 功能的无限蔓延
- 开发人员的镀金
- 又推又拉的循环
- 研究导向的开发
- 技术
- 银弹综合症
- 过高估计了新技术或方法带来的节省量
- 项目中间切换工具
- 缺乏自动的源代码控制手段
- 人员
- 典型错误
- 软件开发的基本原则
- 管理原则
- 技术的基本原则
- 质量保证
- 风险管理
- + -什么是快速软件开发
- 快速开发
- 快速开发中的核心问题
- 生命期计划
- 估算
- 进度计划
- 面向客户开发
- 激励机制
- 团队合作
- 团队结构
- 功能限定
- 生产率工具
- 项目修复
- 最佳实践
- 简介
- 变更委员会
- 日创建和冒烟测试
- 变更设计
- 渐进交付
- 渐进原型
- 目标设定
- 检查
- 联合应用开发JAD
- 生命期模型的选择
- 测量
- 小型里程碑
- 外包
- 原则性谈判
- 高效开发环境
- 快速开发语言RDLs
- 需求修正
- 重用
- 签约雇佣
- 螺旋型生命期模型
- 阶段性交付
- W理论管理
- 舍弃型原型法
- 现实开发
- 工具组
- 十大风险清单
- 构建用户接口原型
- 自愿加班
- 自愿加班的底线10%-15%