• 敏捷软件开发--极限编程


    !@极限编程
    1.客户作为团队成员

    2.用户素材
    为了进行项目计划,必须要知道和项目需求有关的内容,但是无需知道得太多。
    看到新系统的问世是关注需求的最好时刻。

    3.短交付周期
    每两周交付一次可以工作的软件。每次迭代结束时,会给涉众演示迭代生成的系统,以得到他们的反馈。

    4.验收测试

    5.结对编程
    所有产品代码都是由结对的程序猿使用同一台电脑共同完成的。结对人员的一位控制键盘并输入代码,另一位观察输入的代码并寻找代码中的错误和可以改进的地方。
    (这,有点难,就自己写完改吧。或者写完了,让别人来评价)

    6.持续集成
    svn的使用

    7.可持续的开发速度

    8.开放的工作空间
    程序猿们处在适于激烈讨论的位置上。这一点我们公司做的比较好。

    9.简单的设计
    仅仅关注与计划在本次迭代中要完成的用户素材(需求)。不去考虑那些未来的用户素材。通过一次次的迭代来优化。

    10.极限编程不能容忍重复的代码,无论哪里发现,都要消灭它们。(抽象)

    11.重构
    代码往往会腐化,我们添加一个又一个特性,处理一个又一个错误,代码的结构会逐渐退化。通过重构来扭转这种退化。
    在每次细微改造之后,我们运行单元测试来确保改造没有造成任何破坏。
    重构是一个持续进行的过程。

  • 相关阅读:
    python学习第三 天-字典
    购物车
    python学习第二天-字符串
    python学习第二天-元组
    git 工作流中的 Sourcetree 和命令行操作对比
    服务端推送通信技术及其优劣势
    关于立即调用的函数表达式(IIFE)
    序列化和反序列化
    mac 使用 brew 安装 nginx 及各种命令
    前端安全问题之CSRF和XSS
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/3364373.html
Copyright © 2020-2023  润新知