V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xuezher
V2EX  ›  程序员

曾有一 BOSS 说,我们要敏捷开发啊!让我把这个需求 2 个小时上线。

  •  
  •   xuezher · Aug 9, 2017 · 8524 views
    This topic created in 3184 days ago, the information mentioned may be changed or developed.

    谈一谈大家是怎么理解“ SCRUM 敏捷开发”的?

    百度百科

    敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。

    我的理解和实际应用

    我理解的敏捷开发是一种团队协作方式吧!项目从需求整理、技术评审、开发测试、发布上线形成一个闭合循环。有点像迭代小火车模式。每周二、周四需求评审,每周 2-3 次快速发布迭代,每周一的项目 review 会...整个需求、测试、仿真、发布、知会都非常有秩序。有一些需求是试错性的发布,如果效果不好次周会撤回或者调整。整个团队的协作都非常灵活,高效率。

    但是很多 BOSS 的理解,例如上家公司某个老板

    敏捷开发,我提出这个点子,你们要用最快的速度开发上线,省略那些有的没的环节,你们几个反正就坐一块堆,什么问题就嘴对嘴的沟通,当天内就上线。有 BUG 没关系,后期慢慢改。于是乎 BOSS 针对敏捷开发的理解就是:

    “我要的需求必须最快速度上线,后期再慢慢迭代和修复。”

    于是乎,我有点疑惑,试问究竟什么才是敏捷开发的核心价值?你们在开发过程中,理解的 敏捷开发 到底是什么样的?

    PS:我想知道不是敏捷开发的项目团队都是怎么样的流程,NND,我好像就业到现在,都是在敏捷开发。。。也不知道到底才算非敏捷开发。。。

    42 replies    2017-08-10 23:38:33 +08:00
    ttycode
        1
    ttycode  
       Aug 9, 2017 via Android
    真厉害,当天上线,这种公司就算了吧,最悲哀的就是老板看轻技术,这种地方没啥好果子吃的。敏捷又不是灵丹妙药,哪里那么神奇啊。
    leeg810312
        2
    leeg810312  
       Aug 9, 2017 via Android
    敏捷就是快速上线?这理解够敏捷的
    MarcoQin
        3
    MarcoQin  
       Aug 9, 2017
    这也太敏捷了吧
    235777178
        4
    235777178  
       Aug 9, 2017
    这是让你快速干货。不是敏捷开发。
    beyoung
        5
    beyoung  
       Aug 9, 2017 via iPhone
    这只是快速开发
    xAI
        6
    xAI  
       Aug 9, 2017
    敏捷开发 != 快速开发
    GuangTsang
        7
    GuangTsang  
       Aug 9, 2017   ❤️ 1
    敏捷开发就是一个大项目前期拆分成各种小需求,分版本迭代上线。
    vjnjc
        8
    vjnjc  
       Aug 9, 2017
    这哥们就是 个段子手,说的话不能信啊
    Macbooker
        9
    Macbooker  
       Aug 9, 2017 via iPhone
    改个颜色够了啊
    ivmm
        10
    ivmm  
       Aug 9, 2017   ❤️ 3
    看了 lz 的历史文章,觉得不去混新媒体可惜了
    busymilk
        11
    busymilk  
       Aug 9, 2017
    国内敏捷=疯狂加班
    mathgl
        12
    mathgl  
       Aug 9, 2017
    @busymilk 我觉得是疯狂通宵。
    owt5008137
        13
    owt5008137  
       Aug 9, 2017 via Android
    你那个 boss 的方式叫极限编程,不叫敏捷开发。
    xuezher
        14
    xuezher  
    OP
       Aug 9, 2017
    @ivmm 5 年前我还是个孩子的时候,其实是某党媒某分站的优秀通讯员...哈哈哈哈
    Immortal
        15
    Immortal  
       Aug 9, 2017
    敏捷开发 这个命名 不知道祸害了多少人...
    U7Q5tLAex2FI0o0g
        16
    U7Q5tLAex2FI0o0g  
       Aug 9, 2017
    @xuezher #14
    我看成“ 5 年前我还是女孩子的时候”
    xuezher
        17
    xuezher  
    OP
       Aug 9, 2017
    @littleylv 噗...
    XuweiatTuSDK
        18
    XuweiatTuSDK  
       Aug 9, 2017
    感觉下来,其实老板想要的就是让你找一份源码抄一抄,以及其他……
    sampeng
        19
    sampeng  
       Aug 9, 2017
    想想盗贼光堆敏捷,会死的很惨的
    erevus
        20
    erevus  
       Aug 9, 2017
    这个不应该是叫"线上改代码"?
    fds
        21
    fds  
       Aug 9, 2017
    敏捷开发一般是以 周 为单位迭代吧,每周定目标,每周回顾并不断改进。没听说过以小时为单位的……
    iyaozhen
        22
    iyaozhen  
       Aug 9, 2017   ❤️ 1
    不是上线后慢慢改,而是拆分小功能,快速迭代。

    而且还需要一整套的质量保障流程,需求评审、code review、单测、集成测试、灰度发布、智能监控 /自动止损等等,做的好的产品线一天上线十几次没问题
    wlh
        23
    wlh  
       Aug 9, 2017
    挺好的,当天开发当天上线,发现一堆 bug,然后再当天补 bug 当天上线、当天补 bug 当天上线……天天有事干
    corona
        24
    corona  
       Aug 9, 2017 via iPhone
    敏捷不是片面理解的快,是快速迭代拥抱变化的。

    传统瀑布式开发是把需求一股脑输出出来,然后开发一股脑开发出来,QA 一股脑测试完,上线。

    敏捷式开发是迭代开发,一般是双周迭代,开发完一个版本后让 QA 测试,测试完上线。然后再继续双周迭代。

    我理解,敏捷开发的优点是:
    1. 小版本迭代可以快速的响应用户的体验反馈,在之后的迭代中优化提升,行动成本降低;
    2. 将大的功能拆分,在多个迭代独立完成,减少项目的风险;
    3. 小的时间范围内,多次实践现有流程,在迭代过程中,不断优化流程,提高团队默契度和综合战斗力。
    lxml
        25
    lxml  
       Aug 9, 2017
    我的理解敏捷指的是 Bug 修的快,不是代码修的快。

    你这是身手敏捷啊。
    ixiaohei
        26
    ixiaohei  
       Aug 9, 2017
    这是敏捷快发被黑了吧???!!!
    weiping1992
        27
    weiping1992  
       Aug 9, 2017
    关键是大家都知道敏捷好,却又做不到。一味的追求上线速度,代码质量啊等等就不管不顾了,然后越学越走形。
    jasonpeng0322
        28
    jasonpeng0322  
       Aug 9, 2017
    DennisCampbell
        29
    DennisCampbell  
       Aug 9, 2017
    哈哈哈,我天天被批评 “一点都不敏捷”,哈哈哈,想到就像笑,不过快笑不出来了,快被辞退了
    bukip
        30
    bukip  
       Aug 9, 2017
    敏捷开发 == 加班

    —— BOSS
    totzzz
        31
    totzzz  
       Aug 9, 2017
    @vjnjc #8 感谢提醒
    yoke123
        32
    yoke123  
       Aug 9, 2017
    你段子不要频繁的发 会厌烦的 搞得我想 block 你
    也发发技术文章啊
    EggmanQ
        33
    EggmanQ  
       Aug 9, 2017
    敏捷开发的前提是,大家都理解需求,沟通顺畅, 所以才能把一些流程化的文档化的公作量省下来.
    之后就是快速试错, 连续迭代版本.

    什么都不管直接堆

    那叫写 bug
    calpamomo
        34
    calpamomo  
       Aug 9, 2017
    不写文档,不写注释,不测试,直接上?
    xjr1022
        35
    xjr1022  
       Aug 9, 2017
    哥们你都成 V2EX 的段子手红人了,差不多天天都能看到你发帖,哈哈哈哈
    loveCoding
        36
    loveCoding  
       Aug 10, 2017
    敏捷个锤子啊 , 吃了领导没文化的亏.
    mingl0280
        37
    mingl0280  
       Aug 10, 2017
    这不是 Agile Development.
    敏捷开发的敏捷是指快速迭代和频繁沟通以便迅速定位和发现开发中的问题,不是指的写代码快……
    p.s.奥巴马医保网站就是敏捷开发的典型失败案例 23333
    winglight2016
        38
    winglight2016  
       Aug 10, 2017
    当天上线这个要求是可以做到的,但是对于程序员要求很高,还有各种自动化测试、发布的流程支撑,如果全靠手工去做不过就是换个法子逼你加班罢了
    nicevar
        39
    nicevar  
       Aug 10, 2017
    上次听到这个段子的时候还在用 vc6 开发 symbian
    Hozzz
        40
    Hozzz  
       Aug 10, 2017
    ( V2 第一段子手,兼职码农) 66666
    Yurakin
        41
    Yurakin  
       Aug 10, 2017
    已经敏捷 Scrum 蒙圈了有点,敏捷对基础环境的要求很高啊。单元测试、系统测试、集成测试,一个都不能少,先在往往敏捷在半路上就散架子了,导致前期紧着赶,一身 bug,后期着急上线的局面。包括一些项目中带有学习成本的模块,卧槽,我现在用 niginx windows 卡的已经飞起了,正在想办法中,restful api,快速做出来,一身问题啊。。。。
    wdlth
        42
    wdlth  
       Aug 10, 2017
    问老板有没有敏捷发钱?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4271 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 219ms · UTC 05:23 · PVG 13:23 · LAX 22:23 · JFK 01:23
    ♥ Do have faith in what you're doing.