你以为的毫不费力,其实背后是竭尽全力的努力! ——题记
每个人的电脑上都有很多的应用软件,每个人的手机上也会有许许多多的应用软件,在应用商店里更是可以找到各种各种的软件。而我们,作为离不开智能手机的一个群体,已经习惯了去使用软件,但好像也仅仅只是使用,至于软件是怎么来的,我们不关心,我们只关心这款软件能不能满足我们的需求,亦或是好不好用。
大概是不怎么关心的缘故,所以在许多人看来,一个应用的诞生应该是毫不费力的。为什么?因为大多数人看不见这个应用诞生的过程。但是当我们以一个旁观者的身份去参与这个过程的时候,就会发现,所有我们以为的毫不费力背后是许多人用许多时间做很多事情的复杂,而今天我们就仅以一个真实的故事,来掀开一个软件项目从开始到结束,复杂而漫长的冰山一角。
而这个故事起源于一副扑克。
今天上午,作为一个有梦想的小编,刚刚找到一些灵感,打算写一篇名垂青史,震撼文学界的文章时,老秦(我们部门的项目经理)递给我一副扑克。
我:你想干嘛(一副惊恐的样子)
老秦:……(向我使眼色)
我:我爱工作!工作使我快乐!工作使我进步!工作使我致富!我是不会和你同流合污的!
老秦实在忍受不了我的聒噪,拿着一副扑克直接把我拽进了会议室。
一进入会议室,眼前的景象,简直是让人无(mu)法(deng)直(kou)视(dai)。
老秦:出牌吧
技术A:红桃5
技术B:黑桃9
……
你们在搞笑吗?这是在打扑克吗?确定不是在逗我吗?居然在上班时间公然聚赌!我要去告诉老板……
老秦马上拉住我,“你想什么呢?我们在做项目的工作量评估,你来做记录!”于是,我就这样的被老秦带上了不归路……
老秦告诉我,这是在进行项目需求工作量评估,把一个项目所涉及的前端、后端、需求师等骨干人员以敏捷扑克评估方法对项目需求进行工作量评估。
我问老秦,为什么要实行敏捷扑克评估,他告诉我,一个重要的原因就是为了提高新人的参与感,让大家对于要做的需求有更深入的理解,其次是为了减少工作量评估误差,因为此前是以项目经理为主导的评估。最后是为了培训提升新人,让新人学习评估的思路,快速学习需求实现的思路。
所以大家真的误会了,这真的不是在打扑克,只是在用扑克当做载体来评估某个功能的工作量而已。
众所周知,每个应用都是由许多的功能模块组成的,而每个功能模块下又有许多下级功能。
项目经理会先给在座各位分牌,每张牌都代表不同的数值,每个人的牌面数值和数量是一样的,只是花色不一样。
然后专业的行业需求师会分析讲解每个功能,这个主要是为了确保负责整个项目的技术人才都能够精准的理解企业业务需求,开发出完全符合客户预期的软件。而这个过程其实在整个需求评估过程中占用了很多的时间,针对每个功能的需求描述,他们已经反复推敲,精确到每个字的程度,不亚于贾谊当时作“鸟宿池中树,僧推月下门。”这两句诗时推敲不定的情景。
然后每个人分别选择一张牌,然后亮出自己选择的牌,如果大家的牌面数值不一致就会进行差异评估沟通,最后达成一致的意见并记录这个数值。基本上整个一个过程就是这样,这也是上文中提到的敏捷扑克评估。
整个会议,主要围绕着10多个需求展开讨论,内容不多,但却花了两三个小时左右,评估完之后项目经理会根据工作量对每一项进行具体的报价。
开完会出来的时候已经很晚了,看见老秦饭都没吃就扑在电脑前,他说他需要尽快做一个报价方案给客户。耳边时不时传来老秦吸鼻子的声音,突然想到,昨晚开会的时候他面前的纸巾堆得像小山一样。