outsofting
我们的客户工作机会联系我们Blogs中 文 or English
首页 > 资源
资源RESOURCES

XP实践

实践是团队每天做的事情。实践本身很单调。除非有价值观的指导,不然会变得很生硬。任何一个实践单独使用都不非常有效。他们都需要其他的实践来互相加强。单独的实践都很简单,只有在与其他部分的交互中才会显出丰富。

 
规划游戏:
 
通过结合业务优先级和技术评估,快速决定下个版本的内容范围。如果计划赶不上变化,更新计划。
现场客户:
在团队中包含一名真正的现场客户,全职回答团队的问题、解决争论并设置小规模的重点。真正的客户指在系统上线后真正使用系统的人。
小发行版:
在功能完全实现的前提下,以快速小迭代发布新版本,包含最有价值的业务需求。
隐喻:
用一个简单共享的故事来描述整个系统如何工作,并用这个故事来指引所有的开发人员。
集体所有权:
任何一个人都可以在任一时间改变系统中任意的代码。所有人都对整个系统负责。
持续集成:
在每个任务结束之后集成并构建系统,每天多次。如果系统被破坏,最后一个完成任务的人应该负责修复它或者丢弃新代码重做。
简单设计:
在任何时刻,系统都应该涉及得尽可能简单。一旦发现过分复杂的东西,就要把它移除掉。
测试驱动开发:
程序员持续写单元测试。在开发继续之前,单元测试必须全部通过。客户写测试来验证功能已经完成。不存在不受到自动化测试覆盖的代码。
重构:
程序员改变系统内部结构但不改变系统的外部行为,以此来使增加新功能更容易,包括去除重复、简化代码或者增加适应性。
结对编程:
所有代码都由两个程序员在一台机器上完成。有一个人掌握键盘和鼠标,这个人考虑实现当前方法的最佳途径。另外一个更多策略性地考虑。结对的人选是动态的。
每周40小时:
每周工作不超过40小时。绝不连续两周加班工作。在工作中总是保持清醒、创造力、仔细和信心!
编码规范:
程序员遵循一定的规则编码。这些规则应该强调沟通并被全团队自愿使用。