互联网产品开发流程总结

发表于:2012-4-09 11:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:webshuo    来源:51Testing软件测试网采编

  1、概述

  软件类项目具有一些与生俱来的复杂性,因此在整个产品生命周期中,往往由于一些环节的处理不当,而造成了进度延误、BUG较多,甚至项目失败的后果。相比之下,互联网类项目除了本身就是软件项目之外,又具备更多的环节、需要更多的交互。因此,互联网项目在产品周期中,更容易出现问题。

  一个项目周期可以大致分为这几个阶段:项目规划、需求分析、软件设计、软件开发软件测试、软件发布,系统运维。而在现代软件(尤其是互联网)项目中,这几个阶段已经不是十分清晰地划分开来,而是通过所谓“迭代”的方式循环前进。尽管项目周期的几个阶段并不能够完全独立地划分,但是每一个阶段都是缺一不可的,对任何一个阶段的过于草率甚至忽略将会带来严重后果。

  关于软件开发过程,有很多相关的书籍有详尽的描述。事实上,过于遵循严格的流程定义,也会适得其反,尤其是对于较小的团队。如何能做到最大程度的“敏捷”,应该是一个小规模团队的追求目标。本文将针对互联网项目的几个重点环节,依据已有的一些经验,为软件技术(互联网)类的项目开发提供一些参考性的思路。

  2、前瞻性和细节:关于项目规划和需求

  2.1 项目规划

  在项目开始之前,一个规划的过程是不可缺少的。规划包括技术方面和非技术方面,对于不同类型的项目,这二者各有侧重。对于大多数项目来数,技术是次重要的。

  在这个过程中,有几个主要的事情需要完成:

  明确项目目标:没有一个明确的目标,任何项目都无法避免失败的命运。虽然,在项目的进行过程中,目标是会不断地调整,但是,必须在项目初期确立主体目标。也就是说,要明确地描述出这个项目将要做成什么样子,依靠哪几个关键点来赢得用户。尽量通过最简略的语言描述项目目标,如果做不到,或许是对于项目的考虑还不成熟。

  往往,很多团队已经小有规模,但是项目目标仍然在不断调整,这实际上是一种无奈之举,因为之前的工作没有做到位。这种情况会产生很多负面影响,无论是对于成本,还是团队士气。因此,对于项目目标的规划,应具备足够的前瞻性。

  竞争对手分析:当前的环境下,已经很难找到一个完全没有其他人参与的项目(如果有,可能说明了这个项目没有价值)。而对于互联网项目来说,了解竞争对手的成本是相对较低的。作为用户,去体验竞争对手的网站,可以获取第一手的资料。去发现对手做得好的以及不好的地方,可以为自己节省大量的时间。

  发现优势和劣势:每一个商业模式,都是由几个环节组成的。首先要明确,对于团队来说,这几个环节是通畅的。进一步,要考虑对于哪些环节具有优势,这些优势将是带来商业利益的关键点。对于劣势环节,则要考虑如何去克服。在项目规划阶段,对于优势和劣势的分析,要尽量避免乐观思维。

  技术选型:尽管不是最重要的,不过技术选型依然是在项目规划阶段要考虑的。系统所运行的平台,开发工具和语言,第三方程序的成熟度。基于项目目标,对这些方面进行初步的分析,理想情况是,尽可能利用现有的东西,尤其是开源产品。另外,工具和语言的选择要考虑人员招聘的需要。

  2.2 需求分析

  角色定义:“产品经理”-负责完成需求分析,输出技术团队所需要的需求规格,并跟进项目的开发、运营过程。

  产品经理的角色非常重要,尤其是对于互联网项目。首先,对于项目团队来说,产品经理代表了“用户”,通过日复一日地使用自己的产品,调研用户的需求,对产品进行不断改进。另外一个方面,产品经理充当了技术团队和非技术团队之间的桥梁,他们需要把非技术团队的需求转换成技术化的语言传达给技术团队,起到两者之间“润滑剂”的作用。

  首先,产品经理需要关注产品的“核心能力”。没有一个产品可以做到面面俱到,产品经理需要找到最能够满足用户需求的核心点,并将其发挥到极致。这种满足了用户需求并做得极致的核心点,最终将成为口碑,并为用户所传播。

  其次,产品经理需要对产品的运营保持敏感。通过对统计数据的持续关注,通过在产品论坛上了解用户的反应,产品经理要能够及时了解到产品目前的发展走势,并以最快速度做出调整。

  然后,在产品的交互设计方面,尤其是互联网项目,产品经理要把自己当成“最笨”的用户来看待自己的产品,菜单的设置、按钮的摆放、提示语的位置等等,如何让用户能以最简单、最快捷、最不需要动脑筋的方式使用产品,应该是产品经理追求的目标。

  另外,关于产品经理的素质,产品经理为了做好产品设计工作,除了对产品的感觉之外,需要有一定的技术功底,例如对带宽、服务器性能、WEB标准等方面应有一定的了解。对于细节的极致追求,也应该是产品经理应具备的特质之一。

  小故事:巨人网络的史玉柱,号称自己大部分的时间都花在游戏上,有一段时间他甚至亲自作为客服人员,直接倾听来自用户的反馈。腾讯的马化腾,自从05年之后就从管理事务中脱身,把自己更多地当成“首席产品体验官”的角色。常常在凌晨时分,他会把对产品的意见发送到负责产品经理的邮箱里。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号