软件开发本质论
- 寻找价值
价值
指导
组织
计划
构建
划分
质量
- 价值是我们想要的东西
软件发布时的价值为尽早交付
交付某个更有价值的部分
更小的功能模块往往具有更大的价值
价值的最大化在于平凡的交付较小的
根据价值决定我们开发功能模块的先后顺序
价值的增长取决于我们想做什么
- 价值是什么
价值是我们想要的东西
价值是功能的体现
如何衡量价值
确定要做的事情及需要做的理由(PS采取二选一的模式)
实现功能特性
尽早交付
请听用户意见
根据功能特性指导更好
根据项目的功能寻找最有价值的功能先交付,并且在交付过程中逐渐完善项目
切误采用传统 的瀑布模型
-
组建强大的团队 三大要素
-
目的
让业务人员指导团队完成的工作目标
-
自主
由团队自主研发、采用迭代验收开发的成果
-
专精
团队应该主攻一个功能特性 -
自然软件开发的管理之道
管理层只需要之道人员的分配
做计划
分配任务
根据功能特性组建团队
-根据功能特性进行细节划分
将项目从远景——>细节
做好项目开发的计划
将项目持续性进行功能划分
由团队自主决定开发的时间结构
合理规划、确保每一阶段所要完成的任务 -
根据功能特性构建产品
-
能力是提高速度的前提
采用增量式开发
提高团队的技能
注意团中人才在的培养
可以用大师培养大师 -
重构
做到稳步前进。时刻保持设计的简洁
保持代码的整洁型
当代码发生错乱时、采用露营规则清理
在开发过程中把每一个功能特性作为一个小项目基础
先写测试代码、在进行开发