曾有一 BOSS 说,我们要敏捷开发啊!让我把这个需求 2 个小时上线。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xuezher
V2EX    程序员

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

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

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

百度百科

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

我的理解和实际应用

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

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

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

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

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

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

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

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

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

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

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

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

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

什么都不管直接堆

那叫写 bug
calpamomo
    34
calpamomo  
   2017-08-09 17:54:34 +08:00
不写文档,不写注释,不测试,直接上?
xjr1022
    35
xjr1022  
   2017-08-09 23:52:58 +08:00
哥们你都成 V2EX 的段子手红人了,差不多天天都能看到你发帖,哈哈哈哈
loveCoding
    36
loveCoding  
   2017-08-10 00:28:34 +08:00
敏捷个锤子啊 , 吃了领导没文化的亏.
mingl0280
    37
mingl0280  
   2017-08-10 05:25:11 +08:00
这不是 Agile Development.
敏捷开发的敏捷是指快速迭代和频繁沟通以便迅速定位和发现开发中的问题,不是指的写代码快……
p.s.奥巴马医保网站就是敏捷开发的典型失败案例 23333
winglight2016
    38
winglight2016  
   2017-08-10 11:35:10 +08:00
当天上线这个要求是可以做到的,但是对于程序员要求很高,还有各种自动化测试、发布的流程支撑,如果全靠手工去做不过就是换个法子逼你加班罢了
nicevar
    39
nicevar  
   2017-08-10 13:40:36 +08:00
上次听到这个段子的时候还在用 vc6 开发 symbian
Hozzz
    40
Hozzz  
   2017-08-10 14:48:50 +08:00
( V2 第一段子手,兼职码农) 66666
Yurakin
    41
Yurakin  
   2017-08-10 16:47:10 +08:00
已经敏捷 Scrum 蒙圈了有点,敏捷对基础环境的要求很高啊。单元测试、系统测试、集成测试,一个都不能少,先在往往敏捷在半路上就散架子了,导致前期紧着赶,一身 bug,后期着急上线的局面。包括一些项目中带有学习成本的模块,卧槽,我现在用 niginx windows 卡的已经飞起了,正在想办法中,restful api,快速做出来,一身问题啊。。。。
wdlth
    42
wdlth  
   2017-08-10 23:38:33 +08:00
问老板有没有敏捷发钱?
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3683 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 26ms UTC 10:21 PVG 18:21 LAX 03:21 JFK 06:21
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86