• 敏捷.高效通过.随笔


    1. 敏捷框架

    XP的核心价值是简单、沟通、反馈、勇气、尊重,这些价值体现在XP的整个生命周期中。

    1)简单。XP鼓励从最简单的解决方式人手,再通过不断重构达到更好的结果。它只关注于对当前的需求来进行设计、编码。

    2)向所有开发人员提供- -一个对于系统的共享的视角,而这一视角又是与系统的最终用户的视角相吻合的。为了达到这一目标,XP支持设计、抽象,还有用户与程序员间交流的简单化,鼓励经常性的口头交流与反馈。

    (3)反馈。在XP中,“反馈”是和系统开发的很多不同方面相关联的:
    ●来自系统的反馈:通过编写单元测试,程序员能够很直观地得到经过修改后系统的状态。
    ●来自客户的反馈:功能性测试是由客户还有测试人员来编写的。这样的评审- -般计划两三个星期进行-一次,这样客户可以非常容易地了解、掌控开发的进度。
    ●来自小组的反馈:当客户带着新需求来参加项目计划会议时,小组可以直接对实现新需求所需要的时间进行评估,然后反馈给客户。
    反馈是与“交流”“简单”这两条价值紧密联系的。

    (4)勇气。其中之- -就是“只为今天的需求设计以及编码,不要考虑明天”这条戒律。这是为了努力避免陷人设计的泥潭而在其他问题上花费了太多不必要的精力。另一个勇气的例子是了解什么时候应该完全丢弃现有的代码。

    (5)尊重。尊重的价值体现在很多方面。团队成员对于他们工作的尊重体现在他们总是坚持追求高质量,坚持通过重构的手段来为手头的工作找到最好的解决设计方案。

    “架构探针” 是在迭代中用于证明的一-种技术方法,“探针”的工作是减少风险。探针会在整个发布中使用到。
     

    计划游戏
    完整团队:
    客户测试
    小型发布
     

    4

    持续集成:
    隐喻:
    可持续的速度
    编码标准
    共同所有权
    5

    里1-结对编程:
    里2-简单设计
    里3-重构
    里4-TDD
     

    4

    规划游戏为三个阶段:探测、计划和调整。
    ●第一,探测阶段:客户和开发人员一起把需求分解成很多小的、可估算的部分。
    ●第二,计划阶段:客户和开发人员一起制订、发布计划。

    ●第三,调整阶段:客户和开发人员一起,在开发过程中,根据实际情况及时调整原有的计划或制订新计划。

    隐喻:隐喻这一个最佳实践是最令人费解的。在软件开发中又有什么用呢?总体来说,常用于四个方面。

    • 寻求共识:也就是鼓励开发人员在寻求问题共识时,可以借用一些沟通双方都比较熟悉的事物来做类比,从而帮助大家更好地理解解决方案的关键结构,也就是更好地理解系统是什么、能做什么。
    • 发明共享词汇:通过隐喻,有助于提出一个用来表示对象、对象间关系的通用名称。例如,策略模式(用来表示可以实现多种不同策略的设计模式)、工厂模式(用来表示可以按需“生产”出所需类的设计模式)等。
    • 创新的武器:有的时候,可以借助其他东西来找到解决问题的新途径。例如:“我们可以将工作流看作是-一个生产线。
    • 描述体系结构:体系结构是比较抽象的,引入隐喻能够大大减轻理解的复杂度。例如管道体系结构就是指两个构件之间通过一条传递消息的 “管道”进行通信。当然,如果能够找到合适的隐喻是十分有利的,但并不是每种情况都可以找到恰当的隐喻,没有必要强求。

     

  • 相关阅读:
    Pig的搭建和配置
    电脑中的opencl.dll丢失怎么办,三步解决opencl.dll丢失
    多线程系列(十二) -生产者和消费者模型
    嵌入式:驱动开发 Day9
    LoadRunner——分析图详解(十四)
    前端学习路线
    2023 “华为杯” 中国研究生数学建模竞赛(D题)深度剖析|数学建模完整代码+建模过程全解全析
    Spring Cloud Alibaba —— 服务注册与配置中心
    Bash sleep随机时间
    【漏洞通告】CVE-2022-39198 Apache Dubbo Hession反序列化漏洞
  • 原文地址:https://blog.csdn.net/u010025781/article/details/126023224