首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

  •  
  •   xuezher · 2017-08-09 11:42:16 +08:00 · 6338 次点击
    这是一个创建于 795 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    百度百科

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

    我的理解和实际应用

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

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

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

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

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

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

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

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

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

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

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

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

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

    什么都不管直接堆

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