1. 上线会总结
概述
我觉得自己很幸运,能够有机会参与到一个全新产品的从无到有的一个过程,如果说可以把这看做是一个项目的话,那么对此有一点心得体会。
在我所在的公司,一个新产品从无到有分为几个阶段:
第一、产品运营提交策划
第二、技术部门开发
第三、全面测试、产品上线
每个阶段在实施的过程中都会遇到各种各样的问题,而不同阶段所遇到的问题点又不尽相同。但有一点是相同的,那就是每个阶段在实施的过程中都会事先定好一个时间节点,以此来保证整个项目的如期进行。
第一阶段:产品运营提交策划
作为产品经理或产品策划来说,都希望出一个尽善尽美的产品,而老板不会给你做出一个尽善尽美产品的时间,这个时候就会有一个提交策划的时间点出来,也就是第一阶段的时间节点。那么作为产品经理为了能够如期提交策划,需要注意以下几点:
1、控制好需求
需求其实有两个极端,一个是尽善尽美,尽可能的让功能更友好,用户体验更佳;一个是尽早交付,一切改善性的需求都可以牺牲。
只满足前者,提交策划的工期可能会不断的拖延,因为很多功能的工作量其实是在细节的优化,而不是主要流程的完成。只满足后者,很可能会出现一个让用户很不满意的产品。那么产品经理就要做到平衡好这两点。
2、对需求说不
你对一个需求说不,只要这个需求不是一个会造成其他功能依赖的核心需求,就算这个需求后面发现必须实现,你可以补上,总体工作量并没有增加。但是如果你花资源去完成了这个需求,后面却发现这个需求是不重要的或者可以简化的,那你已经浪费了一些工作量。两者的代价相比,明显前者的代价比较小。例如小说频道,之前花费了大量的资源去做小说,功能也比较完善,但是到了后期发现小说的背景与整个产品的背景选择发生冲突,最后在开发过程中围绕此问题讨论许久之后,决定放弃小说背景。
3、深入了解官方渠道的软件审核机制
由于在产品设计前期没有考虑到官方渠道上线的审核机制,导致充值页面反复驳回,产品技术浪费很多资源去做的充值到后期需要重新设计,并且对用户体验造成了很大不便。所以在产品设计之初需深入了解官方渠道的软件审核机制。
4、整理好需求的优先级
a. 确定不变的需求应该先完成,如果策划去完成了一些功能,结果发现后面的需求要改,那前期的一些工作量已经浪费了。
b. 被其他需求依赖的需求应该先完成,只有这样,才能不挡住依赖它的需求的进展。比如登录功能,很多登录后的页面都需要当前登录的用户信息。
c. 主流程,或者核心需求应该先完成,改善性的需求应该后完成。比如信息列表页面,很多功能需要用户在信息列表里面进行选择。因此信息列表是核心需求。而在信息列表页里面一个列显示格式的美化,这属于改善性需求。
5、不要让细节影响你的目标
做产品的人很容易沉浸在功能的细节当中,为一些友好美观的显示,炫丽的功能或者很酷的设计浪费大把的时间,沉浸在细节当中很容易让人忘记工期,忘记产品的最终目标。这里不是说不让你去完善细节,而是这些细节方面的事情等产品核心功能完成之后,有大把的时间可以专注在细节方面。先把核心功能完成是目标。
6、不做一半的功能
如果我们做了2个功能,但是我们每个功能都做了一半没全部完成,那目前为止我们总计完成了多少个功能?1个? 不是的,完成了0个。一个功能除非真正完成并且通过,不然你永远不能确定这个功能是不是还有一些遗漏的地方。所以我们做功能的时候,要确保我们在做的功能已经是真正完成了,我们再去接着做下一个功能。
7、风险管控
产品经理应该尽量在早期把所有的风险都列出来,一个一个解决。一个流畅的项目,从前期到后期风险点应该是倒三角形的,就是前期风险很多,后期风险越来越少。而项目管理不畅的,则是一个正三角形,上面风险少,到后期风险就多了。
假设有一个点,你不确定他是不是有风险的,那即使我们在早期把它当做一个风险点重视起来,带来的代价也远远小于在后期等它爆发出来的时候再处理。
例如,我们有一个充值功能,可以用支付宝或网银或点卡进行充值。这需要调用第三方接口,而跟外部协调都有一个不可控性存在,所以应该把这个风险点在事先重视起来。避免像网银充值那样,前期各个环节都增加了此功能,但在后期网银充值不可行,导致前期很多资源的浪费。
第二阶段:技术部门开发
第一阶段将策划如期提交到技术部门之后,接下来就是最重要的产品开发环节。而在此环节中在公司内部提到最多的就是开发的完成时间。
计划完成时间与合理完成时间:
这个开发的完成时间一般都是计划完成时间,而软件开发不是一个可以直接添加资源就可以加快速度的过程,其中包含很多其他客观因素,例如跟策划人员之间的沟通,产品流程不通,功能设计不合理,前后功能不一致等。由此导致在这个计划完成时间之外还隐藏着一个实际合理的完成日期,而在进展整个产品开发的过程当中,其实也是发现这个隐藏的合理完成日期的一个过程。
从管理的角度来讲,当然是尽可能的赶上计划的完成时间。但是因为多方面因素的影响,项目管理是一个欲速则不达的过程。如果这个计划完成日期早于这个实际合理完成日期,那你越往这个不合理的日期赶,工期内积累的问题就越多导致后期收尾的时候爆发,结果反而连合理完成日期都赶不上。
影响工期拖延的几大因素:
1、产品需求的不断更改
影响工期最严重的因素就在于产品需求的不断更改。所以产品经理在技术开发期间,应严格避免策划需求的不断更改,严格按照产品的迭代周期进行开发,避免在技术开发的过程中,不断的优化产品细节。任何一款产品都不会尽善尽美的面市,都是一个需要不断优化的过程,所以所有产品的优化方案可等第一版本的产品面市之后,紧接着进行第二版本的优化。以此节约工期。
2、未能及早的发现问题
而在产品开发阶段虽然出力的主要是技术人员,但是整个产品是否能够如期诞生,最主要的责任在于产品经理,所以这其实是产品和技术协同发展的一个过程,也就是产品部门依赖外部的一个过程。而大家都知道,内部能处理的问题一般都是小问题,而需要外部人员处理的问题,才是大问题。因为外部人员不受你调配,他应承你的时间不一定是你满意的时间。即使是你满意的时间,也不一定真的就能确保在那个时间完成,就算真的完成了,也不一定就达到你想要的效果。
这就要求产品经理在技术开发期间要步步紧跟,及早的发现问题,报告出来并解决。
a. 你应该经常去看一下他们的任务开发到了什么程度,可以的话,让他运行给你看一下。
b.问一下有没有什么问题,有什么可以帮助他的。因为很有可能他就有个问题在纠结,而你的出现可能会给他带来纠结的时间成本,并及时把该问题解决。
c.你在检查的过程当中,也会有可能发现一些他可能还没发现的问题,或者跟这个任务相关联的问题。
任务的完成进度和完成质量,是影响产品上线的一个重要因素。产品经理的一个主要职能,就是帮助每个任务的快速推进。
3、开发人员未能看到全盘
在进行产品开发时,经理们能够很好的分配任务,让各个员工可以较独立的工作,这很不错,但也未必是件好事。因为软件开发是一个团队合作的工作,尤其是对于交互性较多的产品,每个人做的事情都有交叉,我做的功能,接下去就要调用你的接口。你做的页面,接下去就要跳转到我的。所以就要求每个人,可以重点在自己手头的任务,但是思路必须是在全盘,大家脑子里面都要经常去想想,整个系统是什么样子的,我的功能前后的依赖是什么样的。而产品经理和技术经理平常要引导大家这样想并且合理进行任务划分。
第三阶段:全面测试、产品上线
产品终于在技术的加班熬夜奋战中初出茅庐了,每个人的脸上都洋溢着自豪的表情,但此时还未到真正高兴的时刻,因为马上面临下一个最具划时代意义的日期――那就是产品的上线日期。
在此阶段,工作重点全部落在了软件测试身上。虽然如此,但可以说没有一个产品是等一个bug都没有之后再面市的,也就是说每个新产品的上线都可能带有几个小bug,不影响用户体验的小bug。而用户对软件的喜爱程度不会由于这产品出现几个小bug就停止使用,所以说测试的工作重点不是将所有的bug都找出来,而是要保证影响产品正常使用的功能性以及逻辑性bug是严格不允许出现的。其他的小bug可以等产品上线之后统一修复。这就需要所有人员要牢记产品的上线日期,将产品功能性、逻辑性bug完全消灭在产品上线日期之前。
而就管理而言,在有限的时间内,在人员有限甚至短缺的情况下,测试负责人需要考虑的问题如下:
1、 测试的设备需求
2、 测试的人员需求
3、 对测试人员进行培训
4、 测试的具体工作划分
5、 测试报告的提交
在对测试人员进行测试安排时,由于大家不是专业的测试人员,而每个人的工作岗位不同会造成每个人在测试的过程中所关注的点是不同的,这就需要测试负责人要熟悉每个人的特长,扬长避短。引导大家朝测试重点进行针对性测试。所以测试的任务安排以及人员安排是测试负责人必须重视的地方。除此之外,测试负责人还需要考虑的问题如下:
1、当测试人员测试的执行不到位、敷衍了事时该如何解决?
2、怎样提高测试效率?是否需要将测试的工作具体划分到完成多少条?
同时测试工作不是单纯的部门内部的工作,而是需要与技术部门进行协同合作的一个工作,所以团队配合就尤为重要,测试负责人一定要严格把控好提交测试报告的时间,避免资源闲置。
总结:
经历了以上三大阶段之后,产品正式上线。全公司上下都在为产品的如期面市而感到骄傲与自豪,而作为负责这个产品的总负责人可以稍微松一口气了。但是在总结整个项目管理的过程中,有几个管理要点不容忽视。
1、固定的项目组成员、组员潜力、人人看到全盘
固定的项目组成员,这个需求很简单,但不是所有人都会重视的。正如一个新的策划或开发者进来并不能够让整个项目进展的更快,反而整个进展可能会受到影响。而每个组员都是很聪明的,他必定会有某一特长,作为leader要擅长发现组员的才能,将其安排在合适的岗位发挥其特长,如此才会加快整个项目的进展。
再有,再整个项目进展的过程中,要让每个人都能够清晰的看到产品的进度,产品以后的发展以及在各个阶段每个员工需要配合的工作等。这样无论是对个人还是对公司,都是比较透明的,都能让大家明确方向,不致于迷茫。
2、做当前、看后续
当我们把当前的做的迭代的需求,流程,依赖以及其他的疑问理清楚,让项目组可以顺利推进的时候,项目经理不应该再专注在当前的迭代,而是要开始想整理下一个迭代的事情,让大家在完成当前迭代的时候,不需要暂停在那边,去等待梳理下一个迭代的问题。
3、项目的小迭代及正确的里程碑要点
项目是不可能一步到位的。把一个大目标分解成每一个小目标,整个项目工期分成若干个短迭代,一个一个的完成。每一个完成的小目标都能帮助你理清整个项目的进度,方向,帮助你审核一下目前的思路是对的还是错的,出错了,也能够及时的调整。
并且每一个项目短迭代最好要列出一份所有人都认同的里程碑列表。并且每个里程碑的完成都要有大家都认同的验证方式。
比如:分为框架设计完成;分解出来的需求已经可用于开发;子任务划分完成;子任务已经分配并预估完成;各子任务完成;产品经理检查通过等。
4、项目的责任感与自我管理
项目经理应该有这个的责任感,你要为这个项目的任何一件事情负责,因为这个事情会影响到整个项目的工期,而你为整个工期负责。
比如:我发现现在的项目有一个紧急的问题需要项目组外的人帮忙解决。于是我把邮件发出去,通知b赶紧处理这件事情。几天过去了,b还没有处理。我想,我已经把问题说出去了,接下去就是b的事情。那个问题还是没有解决,我的整个工期受影响了。事后追究起来,我说,我已经发出邮件了,是b没有及时处理。b说,我事情那么多,我怎么知道这件事情这么急。项目工期受影响了,谁的责任?b吗?不,是我自己。
作为一个对整个项目负责的项目经理,没有人会比你更在意项目的进展。让一个不负具体负责的人去帮你推进你的项目,远远不如你自己用心推进来得有效。
5、项目经理是打杂的
项目组里面的每个专业成员,他们都有擅长的领域,做他们擅长的事情是他们的快乐。而不属于他们擅长的事情,对他们来说就算是杂事一般。
项目经理一定要有一个这样的意识:
项目经理就是打杂的,帮助项目组成员把杂事处理掉,让他们可以专心的做他们擅长的事情,这样对项目组来说才是高效的。
“为什么我的手下不能解决这么简单的问题?如果连这种事情都要我来帮忙的话,那我这个项目经理做来干什么?她当项目经理得了。“这种想法千万是不可取的。
你当这个项目经理的目的并不是管人,指使这人做什么那人做什么。你的目标只是把项目快速推进完成。
2. 简述服务器上线前验收测试的主要内容有哪些
1、代码部署后是否运行正常
2、代码运行正常之后功能和需求是否完成
3、压力测试报告(CC、并发处理等)
3. 想做一款手机app软件,该怎么下手,都需要做什么
1、确定需求,进行详细需求分析;
2、技术架构选型;
3、前后台UE UI设计;
4、系统设计、接口设计;
5、代码实现;
6、测试发布;
4. 系统上线部署实施报告
文档管理
合理地管理主文档,
确保文档版本的及时更新,同时保持备份文档和源文档的一致性。
版本管理
本版本修订日期 2019-08-12 生效日期 2019-08-12
版本 生效日期 变更内容 编制人
V1.0 2020-01-01 初稿编写完成 xx
说明编写目的,指出预期的读者范围。
简要描述此次上线部署的背景。
列出所参考的文档,如安装部署手册等。
说明本次上线部署的工作内容。即要做哪几件事。
对照工作内容,详细说明本次实际部署过程和工作任务完成情况。
详细说明本次部署测试情况,测试内容是否都获通过。
如果有遗留工作或问题,需要在此部分列出。
本报告作为验收的依据,需要相关方的签字。应留有签字栏。
https://www.jianshu.com/p/a7984927cfb9
5. 现代软件测试活动都包括什么内容
软件测试的工作内容:
一、需求评审
在整个团队拿到需求之后的第一件事是进行需求分析,看看要这个软件要实现哪些需求。需求分析的后一步就是需求评审了,这个环节需要软件测试工程师与产品需求人员、开发人员、QA人员共同进行参与,评审这些需求能不能够实现。
二、写测试计划
接下来在开发人员编写开发计划的同时,测试人员要写测试计划,就是哪些人要在什么时间做哪些测试工作,最后产出什么工作结果也就是提交哪些文档。
三、编写测试用例
测试用例就是指导测试工作进行的文档,比如要测试系统的登录功能、购买功能等,会通过测试方法和策略来设计测试用例。所以编写测试用例是软件测试工程师进行测试之外最重要的工作了。
四、用例评审
用例评审就是评价和审查测试方法和测试内容是否合理全面。不能只做基础的测试工作就可以,还得全面进行可能会出现各种各样错误的测试,尽可能把bug降到最低。
五、执行测试、提交bug
执行测试自然不必多说,就是测试工程师真刀真枪地进行测试工作,找出了bug之后会进行提交,让软件开发人员进行修改。
六、回归测试、编写测试总结报告
回归测试就是对开发人员改好bug的软件再次进行测试,看bug是否都已经修改好。待bug都修改好之后,测试人员要编写测试总结报告,阐述软件的质量如何,软件才可以上线发布。
6. 新的app运营上线前,后该做哪些事
新app上线之前,需要在产品的推广方案,运营护方案,以及技术支撑方案三个方面做好准备,当这三个环节出现任何问题时,能够按照此前做好的方案进行快速响应。
7. 软件定制开发流程包含的内容有哪些
1
问题讨论及规划
此阶段是软件开发与需求放共同讨论,寻找软件的漏洞与其可行性,给出建议,主要确定软件的开发目标及其可行性。
文档为前期研究报告和项目开发计划。
2
需求分析
在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段的目的是在系统工作方面与用户达成一致。
首先采集、整理需求,写出需求说明书,主要叙述该项软件开发的意图、应用目标、作用范围以及其他应向。详细说明系统将要实现的所有功能。接着制作需求设计文档,主要内容与用户需求说明书相似,用户需求说明书是需求说明书站在用户角度、使用通俗语言编写的,软件需求规格说明书则是开发者角度、使用开发者的语言编写的。
文档为软件需求说明书,数据要求说明书。
3
软件设计
此阶段中要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。
概要设计
①系统结构设计:定义和设计软件的模块化,软件系统各模块之间的关系。
②数据设计:定义数据库功能模块表结构。数据库设计要考虑到以后的扩展性。
详细设计:逐个地给出各个层次中的每个程序的设计考虑。
文档为总体设计说明书和详细设计说明书、数据库设计说明书。
4
程序编码
此阶段是将软件设计的结果转化为计算机可运行的程序代码(代码规范)。
文档为用户手册、操作手册、模块开发卷宗
5
软件测试
在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。可以是开发人员内部测试(内测)或者交给客户的公开测试(公测)。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
文档为测试计划、测试分析报告,项目开发总结报告
8. 软件测试具体是做什么的
软件测试是很多小白转行IT行业的首选,那么软件测试到底是做什么的呢?今天就跟着四川优就业的小编来了解一下。
软件测试是对开发人员提交的软件进行测试,模拟用户使用,发现问题。它是一个系列过程活动,包括软件测试需求分析,测试计划设计、测试用例设计、执行测试等。它贯穿于软件测试项目的整个生命过程,在软件项目的每一个阶段,都要进行不同目的和内容的测试活动,以保证各个阶段的正确性。软件测试工程师需要通过白盒测试、黑盒测试、等价类划分法、边界值方法等手段来找出程序错误,并提交给程序员修改。
那么白盒测试呢就是通过直接看代码来找bug,黑盒测试也就是手工测试,也就是在不看代码的情况下来测试功能有没有问题。灰盒测试则介于两者之间。单元测试、集成测试、系统测试则是通过不同单位进行测试。回归测试是二次测试,验收测试则是通过用户反馈来进行测试。等价类划分法、边界值方法、因果图法、判定表法、正交排列法、错误推算法、场景法编写测试用例属于功能测试,负载测试、压力测试则属于性能测试。
想要了解更具体的测试方法,来优就业学习软件测试吧。优就业的软件测试课程还是不错的。它的师资都是具备多年项目经验的精英,跟着他们学习,不用愁发展。另外,优就业采用的教学方式,使你的学习效率更高。