一、项目计划
时间效率值:实际从事生产工作的时间 / 项目的研发时间
一般情况下0.7的时间效率值作为一个基本标准
合理估算团队开发的实际所用时间,若确实无法在规定时间内完成开发任务,将估算时间告诉客户并告诉估算的由来
时间效率值不是良好的估计值的替代品,它是考量你和你的团队真实表现的一个方法
工作完成趋势图:线条的倾斜度表示当前团队工作的速率
二、使用情节和任务
使用情节是站在客户的角度的描述,而实际任务是分配给具体开发人远的。
任务的分配:最大的发挥被分配人员的生产力
对于具有相关性的任务,最好分配给同一个人且同时进行这些任务(决策依赖)
组织每天的碰头会议(standup),时间尽量控制在15分钟以内,主要内容包括进展、麻烦一体和更新工作进程
三、足够好的设计
SRP:关于责任(responsibility),内聚
DRY:Don't Repeat yourself
涟漪效应:软件系统的细小变化引起整个代码一连串的变更
四、防御型开发--版本控制
五、构建代码
自动化把精力集中于代码,不是重复性的任务