http://www.toutiao.com/a4919665444/

......产品开发的流程问题,这也是个严肃的问题。解决流程问题,就知道技术团队需要什么人,产品开发就成功了一半。

一个项目的开发流程一般是『想法』『原型』『设计』『开发』『测试』。

一般刚开始创业的人,没有产品研发经验的公司负责人,他们提供的word、ppt都是属于『想法』,无论描述再详细再怎么高大上都属于想法。很多这样的创始人或者产品负责人,就这样拿着自己的『想法』满世界的去找人做开发,就差一个靠谱程序员了,一些程序员自诩技术能力好,乐呵呵的接了项目,然后~~~项目烂尾了。程序员客栈去年做外包分发也严重面临这个问题。之前一直搞不明白为什么会这样,现在才慢慢想清楚就是因为项目没有流程,介入的人越多结果越乱。项目一开始定位模糊,没有原型就找设计,没有静态设计和流程图就直接做开发,开发想赶进度就增加人手,开发完成不留文档摆出再也不想管了姿态。你们感受下,这些都是非常糟糕的做法,这样折腾产品质量能好才怪。做产品搞开发绝不是找包工头建房子的那种赶脚。

所以能做好产品一定需要对『想法』『原型』『设计』『开发』『测试』这个流程有深刻的认知和实践。即使不完全按这个来,也要有类似的自己有效的套路,保证产品模块化有流程可依。要知道现在的产品开发绝大多数不是一个人能做完的,所以团结协同这么多人做开发,需要流程和进度规划两手抓。这样才能保证项目质量,做出优秀的产品。下面就对以上我们理解的每个流程以及下一个流程的启动条件做一个简单说明,让大家有个整体的即视感。

『想法』

所谓想法就是一切的口头描述、会议沟通、word ppt excel文字描述。无论描述得多么详细,讲的多么让你懂,都只是属于想法。之前和一些非技术行业要跨界到互联网的老板沟通时,他们经常这样描述自己的产品:对,这里就是和微信一样。吧啦吧啦,你懂了没?没懂是吧,要不我再给你讲一遍。 然后程序员居然就懵懵懂懂的懂了,接着就去悲剧的搞开发了。当我走访到小镇一个团队也正在这样操作时,瞬间整个人都不好了好吗。千万不要相信一个处于『想法』阶段的产品通过不断的多讲几遍能变成『原型』,即使你听懂了,那也不叫原型。那个程序员少年,等你长大后去找哭产品经理哭一会吧。

那又为什么,很多企业的官方网站交给猪八戒、地方建站团队、甚至老师学生团队也能做好呢?他们也没有什么流程。你一定要相信,猪八戒、地方一般的建站公司也只能做好企业展示网站了(或者修改代理软件)。因为这一块是比较标准化的东西,一个后台,成百上千种前端风格,足以满足你的各种需求。而你~需要改造世界的伟大创业者,就不要把自己的产品寄托在这样的公司平台了,还是自己搭团队做产品靠谱。互联网企业产品是核心,核心都外包了,你还做什么啊。重要的是外包基本都是烂尾的,这倒是很现实的有木有。

『原型』

原型是对『想法』的中流程、产品布局等的详细描述。一般的原型图可以用 Axure 、Sketch或者现在新出来的一些移动原型工具来画。画出来基本就能看到产品什么样子了。从『想法』到『原型』这是产品经理需要做的事情,他要理顺产品逻辑,找到重点,建立流程。所以不要逢人就说:我们没有产品经理,我自己就是产品经理,即使你一定要是产品经理相信也远远没有那样的专业内涵深沉。在这个大众创业万众创新的时代,一些很草莽原始的开发团队中,如果有一个非常能被折腾设计师,当然也是可以不需要原型的,直接把想法告诉给设计师好了,这样好炫酷有木有,然后做几个版本挑一个,巨大的沟通成本加上不断的修改,也是能做出来,起码产品外表好看了。

为了更好的理解『原型』是什么玩意,这里挑了程序员客栈的原型放出来给看看,V1.0是做程序员展示,V2.0做远程工作。还有一些团队的产品原型图,我们懒得打马赛克,就不放了。

『设计』

有了原型,后面才是『设计』。不要原型就能一气呵成设计好一款产品的设计师不一定是好设计师。当然你也可以认为,牛逼的设计师不需要原型,就像牛逼的程序员不需要设计一样:某个大学导师的学生可牛了,他一个人能把所有的做完,是牛飞起来的全栈工程师,吧啦吧啦,你就信吧。『设计』部分就是我们能看到的产品外观了。交付给程序员的『设计』不仅包含“视觉”,还有“源文件”、“标注”和“切图”。设计可以分得更细,就像有UI了,还可以有UE(用户体验)。好的设计师能在设计中能照顾到UE,看你产品设计需要深入的程度了。

『开发』

前面搞了这么久,终于轮到程序员上场了,这里的重点就是需要找到靠谱程序员,程序员水平不一样,开发出来的东西就是一个天上一个地下,靠谱程序员和不靠谱程序员气质水平差得不是一星半点。一定不要指望一个菜鸟程序员能完美的按照静态设计把产品完美的做出来,他会告诉你一些普通功能的各种不可能实现的原因。拿到静态设计图和原型,后端程序员就可以设计架构开发后端(这又是一个尤其重要并深入的方向,这里就不深入了 ),前端程序员(web、iOS、Android)再根据后端接口和静态设计快速开发出来产品。中间的具体疑惑随时找产品经理,进度问题项目经理负责。一般一些团队会有自己的进度先后原则。比如:原型先出来,再是做设计和后端,设计和后端领先前端开发一周左右。这样配合起来,一个好的产品模块化的一步步的完成,然后就走完了产品中最重要的开发环节。

『测试』

好啦!产品终于做完了,程序员commit了最后部分的代码,然后给你说:我们做好了。这个叫做内测版,所以是不能发布用的。产品只有经过严格的测试,单元测试,公测后才能上线。千万不要相信一个程序员说:“我做的开发不需要测试”,即使他再牛。当然我相信一些好的程序员在开发的过程中很少留坑,并且边开发边写测试,所以做出来产品质量很高,但是这样的产品也是需要测试的,因为bug无处不在。我们需要理解产品不正常是正常状态。所以才需要“运维工作师”嘛,这种职业的存在也让一些非互联网行业的人无法理解。我卖你一套软件和系统,还给你配个人维护,那就说明产品开发出来就是为出问题做好准备的了。

最后提醒下,以上过程中一定要知道程序员的水平高低以及他们的习惯都足以影响你的产品质量,甚至生死。这里给那些开发不做版本管理,代码就放程序员自己电脑上;接口文档word提供,没有版本控制;产品不按模块化开发;没有产品经理和设计,产品开发程序员就按创始人口述;没有任何服务器备份机制…写不下去了,你们感受下。这样的做法迟到要掉大坑里的,没有为什么!如果你们一定要抱着侥幸心理,不考虑各种意外来开发产品,那也是可以的,兵法有说“胜可知而不可为”。就是长期的胜利一定是建立在排除各种失败原因的基础上的,然后等待胜利的机会。

经过以上一步步的努力,然后你的产品就可以上线了,普大喜奔~~~烧香求保佑无bug,然后小宇宙爆发~~~一切都交给运营汪吧。

产品:程序员科技

猎云网:关注创业公司,原创科技博客!【我们帮助任何有梦想的创业团队!创业团队寻求报道请点这里。承诺:完全免费,谨防假冒。】

想了解更多创业创新知识,快添加猎云网微信公众账号:ilieyun

(本站是业界知名权威科技媒体,牢记本站网址lieyunwang.com “猎云网”全拼)

【敬请添加猎云网微信 微信号:ilieyun 公众账号搜索:猎云网 】

转载于:https://blog.51cto.com/phpervip/1912595

一个项目的开发流程是怎样的? 原名:「只差程序员」离优秀的产品还有多远?...相关推荐

  1. 一个公司的开发流程总结

    在这个公司工作五年多了,因为项目不同,角色不同,层次不同,也见识与经历了我们在软件开发中的各个步骤, 花些时间,总结与回顾一下我们的开发流程. 当然,先要说明一下前提: 我们做的是产品开发,一年一re ...

  2. 大型软件外包项目的开发流程

    与中小型软件项目相比,大型软件项目的管理和开发难度更大,需要在开发过程中严格执行软件的项目管理流程,不能有比较明显的问题,有问题也要及时解决.软件项目的开发过程环环相扣,如果在前流程中有明显问题,往往 ...

  3. 一个APP的开发流程

    一个APP的开发流程 如何开发app的呢? 1.app界面设计开发:  通过客户提出需求,需要头脑风暴得出合适的方案和设计理念;  确认页面风格,确定整个界面的布局.关键截面的设计.文字.及其他的设计 ...

  4. 项目的开发流程(大公司)

    1. 公司为什么要开发这个项目? 有相关需求,比如某公司内部想实现流程标准化,根据公司需要,开发一个移动端OA系统. 2. 公司产品是谁设计出来的? 对公司的业务很熟悉的,和公司的业务有很密切的关系. ...

  5. 项目管理:硬件类项目完整开发流程

    担任过2个硬件类项目的项目经理(同时作为项目开发成员),以下以近期负责的一个项目为参考, 项目成员: 项目经理1名:负责项目各个阶段的监管,同时兼任应用软件工程师 PM 1名:协助项目经理监管项目各个 ...

  6. 人工智能项目的开发流程概述

    人工智能作为当下最热门的行业之一,不管是高考的专业选择中,还是各行各业的工作中,基本都会听到人工智能这个词,主要原因就是社会上各行各业对人工智能的需求越来越大了.在国内,从2015年开始,人工智能技术 ...

  7. java达内项目_达内课程:完成一个项目的整个流程

    感谢达内,在这里,我首先学到的知识是C#基础知识,了解了.Net编译器原理.主要发行版本.应用范围以及如何创建一个HelloWorld程序,学会一些简单的Dos命令操作及Net文本编辑器Vs. 一周的 ...

  8. 一个项目从开发到完成需要多久

    一个项目从开发到完成需要多久 程序员,尤其是刚毕业的新手,没经验,又老实. 盲目地自信,加上领导给点压力/鼓励,想提高productivity. 看了几个高优先的功能就估计出个时间,其实坑了自己也坑了 ...

  9. 如何完整的搭建一个项目的开发环境?

    本章节主要说的是如何完整的搭建一个项目的开发环境 一.安装vue脚手架 首先创建一个文件夹并且在本文件夹的黑窗口(cmd命令进入)安装Vue的脚手架,使用:cnpm i -g @vue/cli 命令进 ...

最新文章

  1. 重磅!苹果祭出大招:史上最强 Mac 发布,iPad OS 惊艳问世
  2. OpenCV霍夫直线houghlines点集的实例(附完整代码)
  3. php创建多级栏目_用PHP实现多级树型菜单
  4. 博文视点 on Twitter
  5. 莫比乌斯函数与莫比乌斯反演
  6. Thinkphp使用消息队列Queue
  7. 串口485接法图_rs485 与485通讯 接线方法?
  8. excel-按条件向下填充
  9. 小白学VUE——实现抖音时钟(CDN方式)
  10. Feem(局域网文件传输工具)官方版
  11. html文件中flash视频格式(flv、swf)文件的嵌入方法
  12. 百度云个人服务器搭建
  13. EAUML日拱一卒-多任务编程超入门-(14)麻雀虽小,五脏俱全
  14. 讯飞语音的使用及常遇到的问题
  15. 防治颈椎病,别陷入误区
  16. 网店推广之百度百科推广
  17. CY2荧光染料,Cy2@NHS酯基本染料,Cy2DIGE NHS ester的物化性质及光谱特性
  18. Facebook application 开发一 Login
  19. 在线影视网站分享(持续更新)
  20. 18719 填涂颜色

热门文章

  1. 关于crontab命令的学习
  2. 帧中继中配EIGRP(hub-spoke)
  3. 让你的名字显示在电脑右下角
  4. 在LINUX中部署NIS服务器
  5. (原創) 我的Design Pattern之旅[3]:使用template改進Strategy Pattern (OO) (Design Pattern) (C/C++) (template)...
  6. JDBC连接sql server数据库及其它
  7. HTMLCanvasElement.toDataURL()
  8. Android热补丁技术—dexposed原理简析(手机淘宝采用方案)
  9. [Korean]发音
  10. 第0篇 面向对象思想