极限编程XP
- 在运用XP时,持续集成的优点是支持运用软件集成对早期缺陷进行探测
- 持续集成的原则是代码建立后即集成到完整代码库。集成后,代码库和整个系统即建成和测试完成。持续集成是提高快速软件交付和集成缺陷早期探测的一个极限编程的原则。持续集成理论上是指随时有可传输的工作产品。
- XP极限编程强调以下原则: 结对编程 可持续速度 不断自动测试 有效沟通 简单性 反馈 勇气 集体所有权 持续整合 激励工作 共享工作空间 现场客户代表 使用隐喻说明概念
- XP极限编程用语中“caves和common”指的是,为团队成员创造的两个分区。 common是一个公共的空间,在此常有渗透沟通和协作。 caves是一个私人的交易预留空间,需要一个孤立且安静的环境。
- 代码建立后即集成到代码库。由此集成后,对代码库和整个系统进行测试。
- 持续集成是指定期检查每位团队成员工作进展并进行整个系统编译和测试的开发实践。最严格的做法是每天以迅速找出可能引入的系统错误为目标进行操作。
- 代码重构是完善工作源代码的方法,以提高源代码的有效性,可读性,拓展性,可维护性和降低复杂性。通过重构,可在不改变外部行为的情况下,重构源代码来改良内部代码。
- 极限编程项目通常每天至少一次集成代码。
- XP极限编程一般认为是用户故事的起源
看板
- 应该将此任务卡放在任务板的“准备测试”目录下。所有任务都必须经过测试或者验证流程,来确保质量。
- 看板是一个跟精益和及时制生产相关的概念,帮助团队意识到他们是如何工作以及下一步要做什么,让团队形成自我指挥
- 日语“KANBAN”的意思是看板,是告示板或信号板,一个及时的库存控制调度系统。
- 看板是丰田公司在19世纪40-50年代开发的一个及时(JIT)生产调度系统。它是通过卡片或者信号来请求(需求信号)其他独立系统中(供应方)生产流程的必须部分,以此控制和减少库存。看板已被应用于敏捷中,来帮助控制工作流。
WIP
- Ken的敏捷团队限定WIP特征在五个以内。为了提高流速,我们会对在制品进行限制,本题限制在制品的数量为5,那么最多可以同时建立五个特征。
- 在制品指的是团队已经开始进行但还没完成的需求,WIP是10,已经完成了一个特征,还有最多不超过9个特征
- WIP在制品,是指材料或部分已开始生产但是还未完成的产品。
- 和精益相似,敏捷工作尝试将WIP减少至可管理和可持续的水平。
- 在制品是指材料或部分已开始生产但是还未完成的产品。库存也属于浪费,因为在购买,储存和维护方面花去费用。减少库存的一个方法是通过移除最慢的机器或处理器(即系统瓶颈)来减少WIP。敏捷亦致力于通过在开发新特性前完全完成所有特性的WIP限制来控制WIP。一项迭代或者冲刺可以理解为可开发若干特性的一个过程。在这个过程中,在制品限制相当于冲刺待办事项,在冲刺评审时所有的特性都应当完成。
发射源
- 一个信息发射源应张贴在一个高度可见的位置,团队和干系人可便于到达的地方。
- 信息发射源不会提高软件开发者的效率。使用信息发射源的优点包括:减少冗长的沟通,仅允许所有团队成员和干系人查看整个项目的状态,同时减少更耗时的沟通,如电子邮件或备忘录。
- 信息发射源应张贴在高度显眼的地方,团队和干系人可容易查看。
- 无论何时,只要公布的数据有了变化,信息发射源都要进行更新,来使得所有团队成员和利益相关方掌握最新消息。
- 信息发射源是对项目有关的数据的可视化展示。
- 一项敏捷项目中,典型的信息发射源包括: 项目燃尽图, 任务板, 燃起图 缺陷图表。
- 累积流量图展示功能未完成、过程中工作及完成功能与实践关系的一种图表。是信息发射源的组成部分。