给前端的进阶之路如何高质量完成产品需求开发
作为一个互联网前端老鸟,这么些年下来,做过的项目也不少。从最初的我的QQ中心、QQ圈子,到后面的QQ群项目、腾讯课堂。从几个人的项目,到近百号人的项目都经历过。
这期间,实现了很多的产品需求,也积累了一些经验。这里稍作总结,希望能给新入行的前端小伙伴们一些参考。
做好需求的关键点
要说如何做好一个需求,展开来讲,可以写好几篇文章,这里只挑重点来讲。
最基本的,就是把握好3W:what、when、how。
what:做什么?
when:完成时间?
how:如何完成?
需求场景假设
为了下文不至于太过枯燥,这里进行需求场景的模拟,下文主要围绕这个需求,从what、when、how三个点展开来讲。
假设现在有个论坛的项目,产品经理小C提了个需求给论坛增加评论功能。作为前端工程师的小A接到需求后,该如何高质量的完成这个需求。
项目名称:兴趣论坛。
项目组主要成员:前端工程师小A,后台工程师小B,产品经理小C。
产品需求:给论坛增加评论功能。
备注:此时我们脑海里浮现的应该是下面这张图。
What:做什么?
可能有同学要拍案而起了:Areyoukiddingme?不就加个评论功能吗,我还能不知道该做啥?
答案很残酷:是的。
根据过往经验,不少前端同学,包括一些前端老司机,做需求的时候,的确不知道自己究竟要做什么。导致这种情况发生的原因有哪些呢?
产品经理:提的需求不明确。
前端工程师:没做好需求确认。
情况1:产品需求不明确
说到产品需求不明确,前端的兄弟们估计可以坐一起开个诉苦大会,因为实在太常见了。典型的有拍脑门需求、一句话需求、贴个图求照抄需求。
回到之前的例子:给论坛增加个评论功能。
别看连原型图都贴出来了,其实这就是个典型的需求不明确。比如:
是否需要支持富文本输入?
是否需要支持社会化分享?
发表评论后,评论怎么展示?
也许经过一番确认,最终的需求会是下图所示。遇到这种情况,一定要做好需求确认,避免后期无意义的返工和延期。
情况2:未做好需求确认
再次强调一下,无论何时,一定要做好需求确认。再有经验、再负责的产品经理,也几乎不可能提出100明确的需求。
同样,回到上面的需求。
现在已经确认了,需要支持富文本输入、需要展示评论,这就够了吗?其实不够,还有很多需求细节需要进一步确认。比如:
评论最大支持输入多少个字?(非常重要,关乎后台存储方案的设计)
1个中文算1个字,多少个英文字母算1个字?(产品语言、技术语言之间的沟通转换)
输入内容过长,如何进行错误提示?(交互细节)
输入内容过长,是否允许提交评论?如允许,是对评论内容进行截断后提交?(容错)
用户未输入内容的情况下,评论框内默认提示文案是什么?(交互细节)
可以、需要确认的内容太多,这里就不赘述。
看到这里,读者朋友们应该明白,为什么前面会说,几乎不存在100明确的需求。
很多需求细节,同时也跟技术实现细节强相关,不能苛求产品经理都考虑到。这种情况下,作为开发者的我们应该主动找出问题,并与产品经理一起将细节敲定下来。
When:完成时间?
一个同时有前端、后端参与的需求,精简后的需求生命周期,大概是这样的:
需求提出amp;gt;开发amp;gt;联调amp;gt;提交测试amp;gt;需求发布
一个需求的实际发布时间,大部分时候取决于实际的开发工作量。如何评估开发工作量呢?最基本的,就是明确做什么,这也就是上一小节强调的内容。
这里我们假设:
需求已经明确,小A的开发工作量是3天,小B的开发工作量是3天。
假设小A9月1号投入开发
那么,是不是9月3号下班前需求就可以发布了?
答案显然是:不能。
要得出一个靠谱的完成时间,至少需要明确以下内容:
前端、后台各自的工作量。
前端、后台投入研发的时间点。
前端、后台联调的工作量、时间点。
需求提交测试的时间。
需求测试的工作量。
最终,需求的完成时间点可能如下:(跟预期的出入很大)
对于需求完成时间的评估,实际情况远比上面说的要更复杂。比如需要考虑节假日、成员休假、多个需求并行开发、需求存在外部依赖项等。以后有机会再展开来讲。
How:如何完成?
完成需求容易,如果要高质量完成,那就需要费点功夫了。同样的,只挑一些重要的来讲
明确需求、关键时间点
严控开发、自测、提测质量
及时暴露风险
推动解决问题
关注线上质量
明确需求关键时间点
这块的重要性,再怎么强调也不为过。前面已经讲过了,这里不再赘述。
严控开发、自测、提测质量
作为一名合格的前端工程师,对自己的开发质量负责,这是最基本的要求。
要时常问自己:
开发:是否严格按照需求文档完成功能的开发。
联调:在与后台同学联调前,是否已经对照测试用例,对自己的模块进行了严格的自测。
提测:提测前,是否已自测、联调通过;测试正式介入前,产品是否提前部署到测试环境,并进行初步的验证。
严格把控开发、自测、提测质量,这不但是能力,更是一种负责任的态度。如果能做到这点,不单节省大家的时间,还可以让其他人觉得自己比较靠谱。
备注:以下截图,是笔者之前一个需求的自测用例(非完整版)。同样是评论功能,自测用例将近50个。
及时暴露风险
风险意识非常重要。在需求完成的过程中,经常会有各种意外的小插曲出现。对于前端同学,常见的有:
视觉稿交互稿未按时提供。
需求变更。
工作量评估不足。
后台接口未按时、按质完成。
bug有好多,但修改不及时。
上面列举的项,都可能导致需求发布delay,要时刻要保持警惕。一旦出现可能可能导致delay的风险,要及时做好同步,准备好应对措施。
打个比方:
前面说到,小A评估了3天的开发工作量。等到开发的第2天,发现之前工作量评估少了,至少需要4天才能完成。
这个时候,该怎么办呢?
相信不少同学都是这样处理的:咬咬牙,加加班,4天的活3天干,实在完不成了再说。
这样处理潜在的问题不小:
给自己增加了过重的负担。
没能让问题及早的暴露解决。
可能打乱项目的整体节奏。
更好的处理方式是:及时跟项目组成员同步风险,并落实确认相应解决方案。比如适当调整排期、砍掉部分优先级不高的功能等。
推动解决问题
对于一个职场人能力的评判,解决问题的能力,是很重要的一个评估标准。解决问题的能力如何体现呢?
举个例子,提测过程中,出现了不少bug,对于小A来说,该怎么办呢?这里分两种情况:
bug主要是小A的。
bug主要是小B的。
第一种情况很简单,自己的坑自己填,抓紧时间改bug,并做好事总结,降低后续需求的bug率。
第二种情况呢?如果小B比较配合,主动快速修复bug,那没什么好说的。但万一不是呢?
遇到这种情况,小A可能会想:又不是我的bug,干嘛操那份闲心,需求如果delay的话,那也是小B的问题,跟我无关。
可能不少同学的想法跟小A一样,这在笔者看来,略显消极,处理方式显得不够职业化。
为什么呢?
同在一个项目组,得要有团队意识、整体意识。需求延期,首先是所有需求相关人的责任,是要一起打板子的。然后,才会对具体的责任人进行问责。
回到前面的场景,小A更好的处理方式是:做好沟通工作,主动推进问题解决。
了解小B没有及时改bug的原因:有可能太忙、bug不好改、没有意识到那是自己的bug。
如可能,提供必要帮助:比如跟项目经理申请,这段时间小B集中精力改bug,暂不开发新需求
风险同步:如果小B真的不称职,尽快知会项目负责人,对小B进行批评教育,实在不行就换人。
关注线上质量
这一点非常重要,但又是容易被忽略的一点。需求发布上线,是个重要的里程碑,但并不意味着需求的终点,还得时刻关注以下事项:
功能是否正常运行?
各项指标是否正常?比如产品上报数据、性能监控数据、错误监控数据等。
有哪些可以优化的点?优先级多高?
只管功能开发,一旦需求上线,立刻做甩手掌柜,同样是缺乏责任意识的表现。试想一下,如果你是团队的老大,你会放心把重要的需求交给一个甩手掌柜吗。
写在后面
本文中,笔者主要从一个前端工程师的角度出发,谈了一些高质量完成需求的经验。里面提到的不少内容,放到其他岗位也是适用的。鉴于篇幅原因,很多细节都是点到为止,并没有深入展开。
方法论再多,最终还是需要人去落实。作为一名前端工程师,加强责任意识,主动承担,勤于总结,做社会主义合格的接班人。
一张纸条引起的故事纸条,一种非法的传话物品,来源是学生手中的本子,一旦被发现,后果不堪设想。一次数学课中,一张纸条,从后面飞了过来,又是一个非法分子传的。打开一看,天呐!上一节课我们班的人……
浅谈影响档案意识的因素【摘要】本文用坚实的社会、历史实证系统分析和解读了档案意识与社会经济、国家政治、社会文化之间的内在关系。以便更深层次地了解档案意识,为普及和提高档案意识奠定基础。【关键词……
好听好玩的网名好听好玩的cf网名小孽种学校塌了,便是晴天疼讯很蛋疼屎了都要爱热情奔放的2逼青年指着太阳说日谁的青春不扯蛋人不犯二,枉骚年……
李晓明的生日李晓明的生日到了。他独自一人呆在家里,父母依旧没时间陪他过生日。想起了前几日天同学们在教室里交流他们过生日的种种趣事时,心里更难过了。正在这时,门铃响了,李晓明打开……
漂白面粉的危害目前市场很多面粉是加过漂白剂。很多人都担心漂白剂对人体有危害。那么漂白面粉的危害是什么呢?下面和本站小编了解下吧。许多人喜欢吃用精白面粉制成的面条、馒头、蒸糕,可谁知如今……
两性养生女性性欲过强需谨慎疑患妇科病多囊卵巢综合男性性亢奋并不少见,而女性性亢奋则不多见。有些女性可能会因为性欲得不到满足而疑心丈夫有了外遇,或是在日常生活中精神恍惚,性欲产生时也不能自制,这种兴奋可能会出现过频、过快、过剧……
风驰电骋造句用风驰电骋造句大全【风驰电骋fngchdinchng】:形容像刮风和闪电那样迅速。同“风驰电掣”。一、说完,他纵马扬鞭,风驰电骋向前绝尘而去。二、坐上出租车,一路风驰电骋,肖宇终于在……
疱疹性咽峡炎患儿比别的往年增倍疱疹性咽峡炎患儿比别的往年增2倍,江门市妇幼保健院举行了市民开放日,医生介绍,目前疱疹性咽峡炎就诊数占儿科门诊3成,比去年增2倍,该病容易被家长忽视。目前,由于手足口病、流感和……
每天倒立可以消除法令纹吗每天倒立对减轻法令纹有一定的效果,但是不能消除法令纹。倒立时,皮肤就会受到反向牵拉,这样就会使法令纹得到改善,但是因为年龄增长是无法改变的,倒立只能一定程度改变法令纹的出现,无……
实行三权分立提高县域教育治理能力中国县域基础教育常受诟病,症结在于县域教育治理不够有力、不够高效、不够理想。具体来说,就是县教育局权力大、事情多、应酬忙,但真正可用来管教管学的时间却很少,导致效益低。究其原因……
生吃蔬菜等于被动吸烟让科学来说话最近有一条生吃某些蔬菜等于抽烟的微博被到处转发,引起网友担忧,但是生吃蔬菜等于吸烟,这是真的吗?佰佰提醒,网络传言莫轻信,了解下面安全常识你就知道怎么办了。蔬菜里含有尼古……
如何甩掉职场孤独症在职场,当一个人感到孤独时,他的情绪会侵蚀整个公司的人际环境,导致不信任、怀疑和恐惧的气氛,使得员工之间彼此疏远。公司里,领导们常感叹高处不胜寒,不合群的员工总觉得没人理解自己……
祖先造句用祖先造句大全61、勿忘国耻,光复中原就是我们的忠,万千黎明,天下苍生,就是我们的国。他们在哪里繁衍生息,他们在哪里祭拜祖先,他们在哪里提笔写字,哪里就是我们的国。62、这些礼制都是老……
管理者的任用误区你踏入过吗企业用人的核心理念是在降低风险的同时尽可能地开发人才的潜力,其中最重要的是选对管理者、培养好管理者。谈起这个话题,任何一个企业的CEO和HRD都有很多的经验可以分享。据笔者在企……
行政审批服务局设立后监管职能研究推进相对集中行政许可权改革,组建行政审批服务局,变分散审批为集中审批,有利于打破职责同构壁垒,提高行政审批效能。为确保改革后监管职责落实,进一步提高政府服务水平,现以烟台市福山……
引擎过热亮警示灯怎么处理大多数人在用车时可能只会注意油表跟时速表,鲜少会去注意到仪表板里头的水温表或是水温灯号,一旦车辆引擎发生升温度过高的状况,水温表指针就会大幅向上抬升,若是只有水温灯号的车辆这时……
我的压岁钱大年初一的早晨,我还在睡觉的时候,妈妈说:起床了!我说:今天去哪?这么早就叫我起床。妈妈说:今天去外公、外婆家,还有红包哦!我一听有红包,就有精神了。我下床穿好衣服,吃了早点,……
小龙造句用小龙造句大全91皮尔斯?布鲁斯南将出演,由“木乃伊”的导演罗伯?科恩执导,后者在其执导“李小龙传”时就对中国着了迷。92注意:街道两旁都在卖小龙虾,但卫生状况看起来似乎不是很理想。有……
做素菜可以用蚝油吗做素菜用耗油好不好我们都知道,蚝油是比较常见的一种调味品,它可以起到很好的提鲜作用,有很不错的烹饪效果,深受人们欢迎,很多人做菜的时候都会放蚝油。那么做素菜可以用耗油吗?下面让我们具体来看看吧!……
杜松子酒怎么喝种常见的饮用方法杜松子酒是一种使用杜松子酿造的酒饮料,但这种饮料可以用多种方式制作,有许多不同的风味。杜松子酒可以单独饮用,也可以加冰饮用,也可以与其他原料混合饮用,甚至可以制成鸡尾酒。……
人们潜意识的健康体检误区现在的人们在体检时多多少少都会有潜意识的误区,这些健康误区就是你在体检中健康隐患。人们在体检潜意识中都有哪些健康误区?今天小编带来的体检指南帮你们指出误区,然后慢慢的改正。……
汽车销售回访话术您好!请问您是先生女士吗?您好!我是一汽大众临汾银光客服中心的回访员,非常感谢您于月日在我公司购买车,耽误您几分钟的时间,对您做个简短的回访,您看您现在接电话方便吗?请问……
企业领导人才梯队建设有效途径摘要:建立企业领导人才梯队是企业永续发展的重要保障,是企业发展战略得以实现的重要基础。企业未进行人才梯队建设将面临诸多发展中的风险。本文重点阐述企业领导人才梯队建设的必要性,对……
全上古三代秦汉三国六朝文主要内容简介及赏析唐前文章总集。七百四十六卷。清严可均编。清道光十四年(1834年)成书。严可均,字景文,号铁桥。生于清乾隆二十七年(1762年),卒于道光二十三年(1843年)。浙江乌程……