互联网公司产品开发周期

从开始上班到现在,也快满一年了,在这,就谈一下软件开发的几个阶段。各公司应该有不同的名称,但是开发流程较完整的公司应该是会有下面的几个阶段。下面是我对这几个产品周期阶段的理解还有心得,还请大家不吝指教~

需求评审

  在此阶段,产品经理(PM)会提出新的需求,比如说软件的一些新功能,并解说此需求的动机,完成产品需求文档(Project Requirement Document)後招开相关会议;研发人员(RD)则会在会议上评估此项新需求是否可实现、所需要的工作日、对产品稳定度的影响,是否在既有产品已有相关功能等等;测试人员(QA)则会提出一些测试上的疑问及意见,方便後期进行 Case 评审。这个阶段容易发生的问题,一般是产品经理和开发人员意见不一致,或者是二者有信任问题而导致的。曾经见过冲突案例是这样的:一位产品经理,因为在前一家的公司,有做过类似的产品,便认为此项设计容易实现,而他不知的是,每家公司的产品,其架构不见得类似,实现的困难度肯定是不大相同的,因此便开始质疑RD开发能力,还有是不是想要偷懒之类的情绪性发言,於是冲突便发生了。私以为这种情况其实是无解的,因为这和冲突双方的个人特质及个性是极度相关的,唯有尊重对方的工作及专业,并且注意自己的发言及语气,才是专业化的表现。

开发阶段

  在需求明确了以後,RD即开始进行开发工作,在 FC (Function Complete)期限之前将相关功能实现并且自测完毕。因为一个小功能,测试人员往往需要执行数个测数案例以确保其功能正常,因此研发人员在进行开发工作时,一定要给自己留至少一天的自测时间,确保在正常情况下的操作是没有问题的,这样不但减轻测试人员的工作量(当发现一个 bug 时,在开发人员解完 bug 後,测试人员是需要复验的),这样连带的也使自己的名声好听一些,如此,何乐而不为呢?

Show Case

  在基本功能开发完成了以後,便会邀请其它小组人员观看、评论新开发的功能,如果有必要的话,做小幅度的调整。

测试案例评审

  测试人员在完成自己编写的测试案例,会将召集产品经理, 研发人员,以确保相关案例(case)足以覆盖此项新功能,新功能能正常地发挥该有的效果。研发人员在开测试 case 评审时,应该想想自己的代码逻辑,在更动的代码部份,提出可能会遇到的情况,确保 test case 有完全覆盖到这些改动造成的影响。

测试阶段

  在测试人员测试过每一条 test case,且开发人员完成 bug 的修改了以後,便可以进入 RC (Release Complete)阶段。而我们一般说的 RC 时间,便指的是 RD 该把 bug 都修复的最後期限。在这边有一点需要注意的是,进入RC前的测试阶段,使用的测试环境是线下测试环境,而进入 RC後,便开始使用线上测试环境进行测试。在测试阶段,也是研发人员容易和测试人员冲突的时候,常发生的场景如下:

一、测试case 因某些 bug 而被 block 住,无法往下测,而再过多久便是期限了。遇到这种情况,必须尽快解决 bug,否则会影响新版本的发行,一方面,可能也得注意自己的语气,缓合任一方的情绪,因为多和几个人吵架,并不会让进度变得更顺利。

二、对bug的认知。某些情况下,是按照正常产品设计所产生的必然结果,而测试人员从用户的角度,自然便认为是个 bug,此时应和产品经理一起讨论解决问题。

三、开发未完成自测,导致在进入测试阶段後,立刻出现一堆 bug。

四、Bug修改导致其它地方出现问题。  

  其实,每个角色总是得以团队为重,产品为上,所以必须克制一下自己因忙碌而产生的负面情绪,不能因为这些负面情绪影响了工作的进行。但是如果遇到个别无法控制自己情绪或行为的人员,也应兼持自己的为人処事原则,该怎麽办就怎麽办,不能事事忍让对方,有时也必须「站出来为自己的原则吵上一架」不管是在谈话语气方面,或是公事的mail往来方面,都是一种処理方式。有时候恰恰是因为你对原则的坚持,反而会得到对方对你专业的尊重。

灰度

  在这个版本进入 RC 状态了以後,在线上环境测试没问题了以後,测试人员会发布 RC 报告,并进入灰度,灰度主要是先将新版本公开给一小部份的用户,因为平台及使用行为的差异,此时有可能会有一些产品的 crash 及用户回报的问题,而依问题的严重性,可能会有一次灰度,二次灰度等,然後便是全面发布,将产品公开给全部用户使用,此时全部的用户便会收到相关的升级讯息。灰度期间主要的问题,应该是反馈的 bug 一般比较不容易解决,不容易解决的原因主要是不容易复现,比如说没有用户所使用的平台,又比如说当时的操作环境可能是非常特别的等等各种不同的原因,这时我想就得靠经验解决了。

以上,就是我目前的心得~谢谢大家阅读~请多多指教~

时间: 2024-10-16 02:42:40

互联网公司产品开发周期的相关文章

产品研发核心价值流中的四大业务主线(计划控制线、质量保证线、预算费用线、工程技术线)

由美国哈佛商学院著名战略学家迈克尔·波特提出的"价值链分析法",瞄准价值和利润,把企业内外价值增加的活动分为基本活动和支持性活动,端到端的新产品开发流程是科技创新行业的核心主业务流程,产品开发周期长短.产品设计成本高低.产品研发效率优劣直接决定企业的生死存亡. 为了实现市场成功和财务成功,产品研发核心价值流程中主要包含四大业务主线(计划控制线.质量保证线.费用控制线.工程技术线),从而达到四个核心目标(快速实施.质量最优.兼顾成本.规划准确)如下图: 1. 计划控制线,以结构化的产品开

集成产品开发-IPD简介

内训IPD流程,听完后,觉的流程的力量很强大,可以高效的团队几千上万人的研发团队,来正确地为同一个目标前进.因为讲解者是从华为出来的,所以,相关的案例分析以及理解,都是以华为研发为模板来讲解的.这没错,华为有华为的一套,在听讲解的过程中,了解到了,当初IBM给华为做研发管理咨询时,只是给出了为什么需要做,以及IPD的一些关键路径节点,至于在具体实施过程中,遇到的问题以及对应的解决方案,应该是华为结合自身的实际情况和外部环境因素,在不断摸索改进中,才变成现在这个样子.法无定法,再这么优秀的工具,没

【转】嵌入式产品开发流程

嵌入式产品,与普通电子产品一样,开发过程都需要遵循一些基本的流程,都是一个从需求分析到总体设计,详细设计到最后产品完成的过程.但是,与普通电子产品相比,嵌入式产品的开发流程又有其特殊之处.它包含嵌入式软件和嵌入式硬件两大部分,针对嵌入式硬件和软件的开发,在普通的电子产品开发过程中,是不需要涉及的.嵌入式产品的研发流程具体如下图: 下面,针对嵌入式产品的开发过程中的各个阶段,我们进行详细探讨. 阶段1:产品需求 在这一个阶段,我们需要弄清楚的是产品的需求从何而来,一个成功的产品,我们需要满足哪些需

嵌入式产品开发流程(转自网络)

嵌入式产品,与普通电子产品一样,开发过程都需要遵循一些基本的流程,都是一个从需求分析到总体设计,详细设计到最后产品完成的过程.但是,与普通电子产品相比,嵌入式产品的开发流程又有其特殊之处.它包含嵌入式软件和嵌入式硬件两大部分,针对嵌入式硬件和软件的开发,在普通的电子产品开发过程中,是不需要涉及的.嵌入式产品的研发流程具体如下图: 下面,针对嵌入式产品的开发过程中的各个阶段,我们进行详细探讨. 阶段1:产品需求 在这一个阶段,我们需要弄清楚的是产品的需求从何而来,一个成功的产品,我们需要满足哪些需

Python爬虫新手教程:爬取了6574篇文章,告诉你产品经理在看什么!

作为互联网界的两个对立的物种,产品汪与程序猿似乎就像一对天生的死对头:但是在产品开发链条上紧密合作的双方,只有通力合作,才能更好地推动项目发展.那么产品经理平日里面都在看那些文章呢?我们程序猿该如何投其所好呢?我爬取了人人都是产品经理栏目下的所有文章,看看产品经理都喜欢看什么. 1. 分析背景 1.1. 为什么选择「人人都是产品经理」 人人都是产品经理是以产品经理.运营为核心的学习.交流.分享平台,集媒体.培训.招聘.社群为一体,全方位服务产品人和运营人,成立8年举办在线讲座500+期,线下分享

小米的成功可以复制?

一: 2010年4月,一个新的手机品牌横空出世,那就是小米.雷军说,我们要用互联网思维卖手机,我们的手机是为发烧友而生. 小米之前,对于一部手机来说,它的配置高,也就意味着它的价格绝对不低,所以,对于极大多数的普通用户来说,他们能买到的手机,往往都是卡.慢.丑.尤其是对于爱折腾的年轻人来说,这种手机是不可忍受的,他们期望能有一款这样的手机,配置高,价格可以接受,也就是俗称的性价比要高.于是,当小米喊着“为发烧友而生”的口号进入这个市场的时候,这些用户们沸腾了.激动了.疯狂了.因为他们终于等到了这

如何才能有效的进行大数据创新?

创新最主要的不是靠灵感,而是靠执行. ?传统企业在数字化转型中,面临的很大问题就是创新问题,大数据也不例外,最近读到得到<何凡读书俱乐部>中关于创新的系列文章,有了一些共鸣和启发,这里结合大数据的创新实践分享一下自己的看法. 一.创新就是在行动中思考 ?首先讲一个团队建设的游戏,这个团队建设游戏叫"棉花糖挑战",是一位工业设计师彼得.斯基尔曼和他的朋友们一起开发的,参加这个游戏的人被分成几组,每一组都分到一个棕色的纸袋.纸袋里面有二十根意大利面条,当然是生的,不是煮熟的,还

怎样查找自己想用的大数据?

作者:曹婷婷 链接:https://www.zhihu.com/question/19766160/answer/92693568 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 首先说下,找各行各业的行业报告的用途是什么? 如果是for公司的战略决策,或者产品方向,或者市场策略,或者产品设计,或者广告定价,或者投资,或者任何方向,不同的部分不同的人对行业报告的深浅度需求不一致.所以会需要不同层次的行业报告. 另外,行业报告良莠不齐,需要有一定的经验和对行业的理

签约新国都

2014年10月31日来到北京中科院计算所无线中心部门实习,本打算踏踏实实地好好把技术弄好的,苦于错过了关键的技术攻克阶段,项目组长和好几位项目成员都出差未归,在完成带我的师兄交代的学习任务后,真的不知道怎么围绕项目深入去(各种保密措施,看不到文档).好吧,我就利用空闲时间准备笔试,开始关注北京校招动态. 11月10日,投放在智联上的简历被"太一星晨"HR看到,她邀请我13日到公司笔试面试.13日,第一次来到北京中关村软件园,在西二旗,有点偏远啊,围着软件园转了半天终于找到了公司所在地