什么是线性工作流-什么是线性工作流

还在跟别人解释“为啥要按这个顺序做吗?”我实际上比哪位都清楚,这一步实际上挺好办,就是先把你脑子里那些乱七八糟的想法,扔出去,再按顺序把剩下的一个个塞回去。 别认定这流程挺高大上,那只是个把脏活累活清空的流水线。
哪怕你花三天两夜搞完,只要最终能按这个逻辑走,结局就是个样。我们叫“线性工作流”,听起来像是啥复杂的魔法,实际上就是个最朴素的道理:你先把任务拆解成一个个步骤,像切香肠一样一个个剪下来,从第一个切启动,一刀下去,再切第二个,直到最终都切完为止。 搞车机系统的时候,我见过忒多人把界面设计、功能测试、就连用户体验都混在一起,等全搞完再找茬。
那时候再改,改起来简直是在泥里找手,越改越乱,最终做出来的东西不仅难用,并且开发成本能直接翻倍。
后来我干脆把流程拆了,把界面设计单独拎出来,把功能测试也单独拎出来,就连把需求分析也独立出来。 刚启动做这个,我一度认定这事儿挺绕。你要想,需求分析师、界面设计师、UI 工程师、前端开发、测试的人,每天盯着屏幕,脑子里的频道都是乱的,等着你来指挥如何切。
后来咱俩合计好了,你只管把你的需求文档发给我,我不管你是写文档还是画原型,你只管把东西给我,剩下的事件,就按我说的这个顺序来。 这就得先搞清楚啥叫“线性”,啥叫“并行”。并行是并行,就是大家与此同时干,哪位先哪位后不关键;线性就是你要按顺序来,一个步调走完,下一个才能动。 举个例子,我最近在做一个新的手机 APP,那会儿我就习惯把界面排版和逻辑开发先做一遍,结局硬生生拖到了上线前一天,最终用户没上线前就疯玩了。
那时候我直接把流程改了,先把“逻辑开发”和“前端”这两块给隔离了。我目前是先把需求拆解,然后按顺序一个个把界面画出来,把按钮位置标出来,这时候逻辑开发人员才来,盯着我画的图,说:“这个按钮我不懂,我得改改。” 等逻辑开发干完了,前端接着干,这时候测试人员就进场了。测试人员这时候就像个拿着尺子的活宝,拿着尺子去量界面,发现这个按钮位置不对,要么这个动画忒慢,立马就喊停。 这流程下来,大家心里都明镜似的,我不急,按图施工。界面画完了,逻辑写完了,前端调试过了,测试通过了,最终上线的这一天,大家都挺省事,出于前面所有的坑,都在测试阶段就找出来了。
要是这时候再临时加个需求,大家就得找一个人去改,要么干脆把活儿全停了,再等后面的人接着干,反正那个顺序不能乱,一个接一个,不能拉个长队等。 实际上大量人认定流程是累赘,认定只要结局对就行,没必要这些条条框框。但话说回来,结局对不代表过程规范,结局快不代表效率高。
那些乱七八糟的改动,那一堆返工,最终 developers 和 testers 都得把自己累得半死,还要把之前的功劳全给擦干净利落。 我见过不少大牛,明明流程做得挺完美,界面上全是五颜六色的图标,动效也是花里胡哨的,结局用户体验一塌糊涂。
为啥?出于混乱。
看人都费劲,操作都好办出岔子。而我的这套流程,就是把“乱”给揉成一团,然后按顺序把它理顺。 我在复盘那个手机 APP 的时候,特意留了个大坑,专门针对那些“先做界面再做功能”的做法。做完后,那个界面做得特别好看,但用户一打开发现根本用不起来,报错一大堆,最终系统直接延期了。我就专门拿这个案例在团队里讲,说:“记住,界面好看不代表好用,功能全齐不代表能用好。
要是最终发现界面和逻辑不匹配,那一切之前的努力都归零,并且还得从头再来。” 这话听起来有点冷,实际上挺实在。大量人认定流程是束缚,是阻碍创新,实际上流程才是保护创新的盾牌。
没有这个流程,大家干着干着就会混淆,知道目前做啥,不知道下一步该干嘛,最终做出来的东西,往往就是别人的样子,要么就是昨天的样子,就连是昨天白天做的样子。 我目前的团队里,大家干活的时候,哪位手里拿着这个流程图,哪位就在说啥顺序。
不需求扯皮,不需求解释,跟着流走,自然就顺。
哪怕中间有人想偷懒,想跳个步,要么想换个思路多搞个并发测试,这时候流程就管你了,你只能按部就班地走,不能走捷径,也不能回头改。 有时候大家会认定这流程忒死板,忒像科班里的纪律课了。但你看看现实,没有这种纪律,项目能按时上线吗?能提前两个月吗?能削减多少返工和沟通成本吗? 故此我们搞这个,不是为了把大家锁死在某个流程里,而是为了让大家知道,每一次输出,每一次修改,都应当有迹可循。
像切方块一样,切规整,切干净利落,再切下一个新的。 说到底,线性工作流就是让混乱回归秩序,让效率回归理性。你先把东西切下来,再一个个装回去,中间别看有点累,有步骤,有等待,但在这种顺序感里,我们才敢放心地往前推。
毕竟,咱们搞开发,又不是搞艺术,讲究效率、追求结局,哪儿来的那么多花哨的故事,得先把手头的活按规矩做完,剩下的故事,自然就好说了。
文章版权声明:除非注明,否则均为 静秋号介绍 原创文章,转载或复制请以超链接形式并注明出处。
相关标签: