软件开发和产品经理是怎么回事

过年的时候,经常有七大姑八大茄子们问道,你的工作是做什么的?电视上天天报道的黑客什么的,你们在外面可别干什么违法的事啊。每到这时候,我都想直接说,我就是一个修电脑的,可是真要这么说了,七大姑八大茄子们又要带着去各家转,一边转还要一边修电脑,说不定还要手机下载电影小说歌曲,对了,还要贴膜。

为了能够把软件开发这回事说得更清楚,正好是周末,就花时间把内容写一写,让七大姑八大茄子们也能知道什么是软件开发,我们这伙人每天都在做些什么事。

首先,说一下什么叫软件。

软件,就是一切支撑电子设备的灵魂。你使用的电脑安装了 Windows 操作系统,那么 Windows 就是一个软件,你手机上安装了一个微信,那么微信就是软件,你去购买火车票,登录 12306 网站,那么 12306 就是一个软件,甚至你无聊了,想用陌陌找几个小伙伴,或者打开电驴在精神层次上与仓老师做一次沟通,那么这些都是软件,甚至你在百度网盘下载一个盗版电影,百度网盘也是软件。

那么,为什么要开发软件?

开发软件的目的有很多,不过主要有这么几种目的:

1, 服务于商务运作和业务运营

比如电商,很多的电商为了能够比竞争对手更加了解市场,更高效率地处理货物,大多都会开发自己的进销存,销售管理,退货管理,客户管理或者热点营销软件,当然不依赖于第三方软件(比如淘宝)而独立开发电商软件的也不在少数。

再比如房产租赁,移动公司的业务办理,医院信息系统,当然也包括大量的办公流程审批,这一类的应用也属于商务运作及业务运营类的软件,其本质还是使用软件服务于当前的业务模式。

2, 带来娱乐和放松

这一类的软件太多太多了,游戏,电影,聊天全部属于这一类,无论是手机,平板,手表,汽车当然也包括电脑,这一类的软件数量巨大,质量各异,并且新奇软件层出不穷。

3, 提供阅读,工具和效率相关的软件

个人时间记录,手机微博,手机日历,天气,英汉词典,这一类的软件全部属于第三类,这一类的软件相对功能单一,目标明确,以提高效率为目的。

4, 专业软件

Photoshop 就属于一种典型的专业软件,还有 AutoCAD 也属于这一类,目前市场上有大量的专业软件存在,而今天有很多的软件需要移植到不同的平台,比如手机的 Android 和 iOS。对了,顺便说一句,Android 和 iOS 也是软件。

5, 试验性质的软件

这一类的软件,往往是一家企业或者一个组织,希望尝试一种新的工作模式,或者需要尝试一种新的产品形态,再或者为了进入某一个市场而专门开发的某一种软件,这种软件往往只有一个模糊的需求,开发人员很难拿到定义好的需求规范,在市场上只有少数人能够接触到这一类的软件。

当然,除此之外还有很多很多软件,是无法随便归类的,比如说一个游戏外挂,再比如一个政府单位需要对某些数据做一些筛选处理,不过总体来说,这些软件也可以称为应用软件,简单地说,能够想像到的各种服务于我们日常生活的产品,都属于软件。

那么软件是怎么来的呢?是那些长得像大猩猩的程序员们用一般人不认识的程序代码一行一行写出来的。可是,具体的流程是什么样的?

首先,需要有一个产品经理站出来,寻找需求并设计产品。先不用管什么是产品经理,反正知道是一个经理,就行了。在做一个产品之前,有两个人是少不了的,第一个是客户,一个是产品经理。无论是客户出钱做软件,还是自己想做一个服务于别人的软件(比如做一个聊天软件给别人用),那你都需要寻找到客户,也就是说客户是使用软件的人,如果一个软件没有人用,或者最初就不知道这个软件要给谁用,那就没啥意义了。

OK,现在我们知道产品经理要和客户打交道,从客户那里了解需求,也就是知道客户想要一个什么样的软件。不过最大的问题来了:客户以为自己知道什么是需求,但其实客户只能提出当前的问题,并不能够了解当前的需求,他们误以为自己面临的问题就是需求,可是真正的需求是解决方案,也就是说产品经理需要引导客户说出自己面临的问题是什么,并且帮助客户寻找解决方案,然后把这一套的东西转答给程序员。

也就是说,产品经理至少要做到:

  • 客户啊,你的问题是啥,我来给你记下
  • 客户啊,你的问题如何解决,咱们一起来商议
  • 客户啊,看,这是文档,这里面写了我们怎么解决你面临的问题,还有,还有,这东西要花不少钱啊,还有,你看这软件是不是这些人来用?这软件是不是分这么几个模块?
  • 客户啊,你的问题和解决方案全部已经交给程序员了,那帮长得像 NBA 里面的詹姆斯的背着双肩包的人会帮你把软件做好的
  • 你们这帮大猩猩,做的软件有 bug,来来来,让我告诉你,你的 Bug 在哪
  • 客户啊,你看,我天天在你身边,帮你解决问题,现在,你爽了吧?你还要什么软件,你说啊,你说啊。

当然啦,要服务于一个行业,首先需要的是了解这个行业的基础知识。比如要帮淘宝卖家做软件,那至少需要了解淘宝体系内的各种知识;再比如要为一个矿场开发软件,那当然需要了解矿场是如何运作的,这就是做一行,爱一行,干一行,通两行。

那这样软件就做出来了?没有,当然没有,因为程序员拿到这些调研的需求,做出一个简单的开发计划以后,还有很重要的活需要做:精细定义产品。

程序员里面总会出来一个老大,长相大多比较像 23 岁的詹姆斯,基本会长成这样:

他会做出一付冷酷无情的态度说:你描述的需求不完整啊,你看,我们现在把开发分成了这么几个阶段,第一步,我们要做一个用户体系;第二步,我们要作一个消息系统,当然这个家伙还有可能会说:我们根本不打算做软件,我们喜欢看着编译的过程,就是一片黑色的屏蔽上有绿色的字不断滚动,就像这样:

这时候,产品经理只需要知道,程序员已经进入了某种入定的状态,他们需要的是:你告诉他们,客户想要的一切细节,即使你不知道,你也要告诉程序员:乖,别担心,我去帮你问那伙长得不酷的家伙们。

这时候,产品经理需要去编写一些用户的用例说明,比如像这样:

  • 用例开始
  • 用户点击登录链接,打开登录界面
  • 用户输入自己的用户名和密码,同时输入正确的验证码
  • 如果输入正确,则让用户进入自己的个人控制中心,否则跳转回登录页面
  • 如果用户连续三次输入了错误的密码,请给出提示“对不起,您的人品已用光”
  • 当用户成功登录个人中心后,记录下用户的登录时间和登录 IP 地址
  • 用例结束

这些东西,就是程序员的精神鸦片,不用管为什么,只要知道程序员看到这些,就会很激动地主动去写代码了,其他的事,无论是什么,他们都不需要,唯一可能看到的是他们在这个用例下面加上评论:什么玩意,客户根本不需要这样的东西,他们不懂。

当然,对于产品经理,看到这样的评论,你只要回一句:”乖,别怕,我去和他们说“。

只要通过这样的一个简单的流程,大多数软件就是可以做出来的,能否做得好还不好说,可是起码能出来一个可以点来点去的东西,也是可以用眼睛看到的东西。这就是软件开发的一个缩影,虽然软件开发比你想像得要复杂得多,可是产品经理总需要在这里做很多很多工作,这就是我们要干的活,也是我们的目标:做世界上最会做软件的团队。

原文地址:http://blog.csdn.net/websites/article/details/45042119

谢谢关注websites博客.

时间: 2024-08-28 05:10:27

软件开发和产品经理是怎么回事的相关文章

干货:软件开发行业的产品经理该怎么为团队找项目

(更多精彩分享请关注我哦~) 作为一个软件行业的产品经理,一般而言我都是通过以下几种方法来寻找客户的,有的见效快有的见效慢,但最起码这几中方法都是有用的. 首先就是第一种:圈养客户 圈养客户顾名思义就是划块地方把潜在的客户都聚集到一起,我喜欢吧客户圈养到微信群里,不打广告,但是时常会聊聊行业相关,起码要让他们知道我是做软件开发的,也会聊聊我的团队擅长哪个领域,要注意的是不能太频繁,会显得你很闲,给他们留下一个印象就好了. 一般这样的客户我会从QQ群微信群寻找,加许多质量比较好的群,然后再将那些质

产品经理如何搞定程序员?

引用:http://blog.sina.com.cn/s/blog_9c34449701013qmb.html?sudaref=www.baidu.com 产品经理和程序员这两个都是苦逼的岗位,但有时候两个苦逼还经常在一起较真,成为了2B,今天我们来聊聊产品经理如何搞定程序员,使两个苦逼不再苦逼,下面我们来看一个案例: 小A是个程序员,小B是个产品经理,小A:1.事儿都是程序员干的2.产品经理不会干还指挥我们干3.还嫌程序员干的慢 ……小B:1.这个程序员水平好烂,比我编的代码还要差2.如果我不

码农的产品思维培养第一节(人人都是产品经理读书笔记)

在前段时间,密集的推出Android学习记录之后,我觉得接下来的Android开发进入了一个精进演变的过程,革命性的东西略缺.每日更新特别新的东西也违背认知规律.所以以后关于Android方面的知识,碰到什么,然后记录什么. 而今天,在前一篇日志里面,我描述了我为什么要去理解"产品经理",从这一节开始,我要实施我的计划.所以,和Android记录一样,我要记录这个过程.对自己是一个回归总结吸收的过程,同时也希望能够帮助到更多的朋友,如果你也心存学习进取之心,如果你也如我一般疑惑未解心不

软件开发项目云端All

如今在软件开发圈里混,Agile,DevOps,Cloud是大家经常挂在嘴边的词,其实大家各自都有在应用层上的经验,但是如何把三者很好的结合起来,这是所有项目管理者困惑和需要的问题. Agile让我们的项目更加拥抱变更. 持续集成和持续交付让我们更快的进行自动化交付. 自动化持续部署也让开发团队,运维团队受益颇多. Infrastructure也逐步向Cloud迁移. 作为一个软件开发的项目经理,我的团队一步步推进,演变,一切都那么地和谐.虽然我们在最大化地自动化,工具化,无论是管理层还是项目团

御花园奇迹版模式系统APP软件开发

御花园奇迹版模式系统APP软件开发<苏经理/134-1619-5045>未来生活系统开发,御花园奇迹版理财游戏模式开发,御花园奇迹版系统开发,御花园奇迹版系统平台搭建. 一:御花园奇迹版理财游戏加入游戏条件: 开地播种玫瑰花地,540元, 实际到账520粒种子 . 开地播种百合花地,880元,实际到账880粒种子.二:玫瑰花地上限为2000粒种子,百合花地上限为3000粒种子.每亩地租期为365天三:收益: 地里总花朵1-4% (波动值是以平台新进会员播在地里的种子数量拆分出的比例)四:增加收

我的“天然工坊”管理软件开发

我的"天然工坊"管理软件开发.我的"天然工坊"三级分销系统开发,我的"天然工坊"管理软件开发找秦经理139-2277-5065. 天然工坊是怎么形成的? 湖南天然工坊电子商务有限公司前身为长沙微乐购电子商务有限公司,由8名联合创始人于2015年4月共同出资筹建成立,2015年10月引进卓航投资更名为湖南天然工坊电子商务有限公司,同年11月入驻长沙高新区,12月16日正式上线运营.我的"天然工坊"管理软件开发找秦经理139-22

微美优品分销软件开发

微美优品分销软件开发.微美优品分销下单系统开发.微美优品代理商软件开发找技术秦经理139-2277-5065 据微美优品分销:随着移动互联网时代的快速发展,传统信息产业运作模式发生了变化.根据<2017-2019年中国互联网广告市场趋势预测>2016年中国互联网广告运营商市场规模达到2552.2亿人民币,较去年增长126.3个百分点,未来仍处于持续上升趋势,预计2019年市场规模将达到3900亿元人民币.随着信息化时代的不断发展,电子商务就像一场龙卷风正在席卷世界,为人们带来了欣欣向荣的新气象

软件项目接单_互联网软件开发项目接单平台

软件开发项目范围.质量因素对进度的影响: 软件开发项目比其他任何建设项目都会有更经常的变更,大概是因为软件程序是一种"看不见"又"很容易修改"的东东吧,用户是想改就改,造成需求的蔓延,项目经理有时还不知如何拒绝,加上要说"我能"的心理因素,一般都会答应修改.这样集少成多,逐渐影响了项目进度. 如果某项工作在进度上表面上达到目标了,但经检验其质量没有达到要求,则必然要通过返工等手段,增加人力资源的投入,增加时间的投入,实际上是拖延了进度.不管是从横

微商管理系统下单平台软件开发

微商管理系统下单平台软件开发找何经理. 代理商囤货模式+代理商不囤货模式 (多种微商模式定制开发详情问何经理,下面单独剖析这两个方面) 0库存.0物流.0风险的代理模式和囤货模式结合 代理商可不囤货,平台一键代发 1.企业招募代理商,门槛更低,招募更容易,对有能力.有人脉的大学生,不愿意囤货,也没关系2系统内置虚拟库存功能,指不囤货代理,仍在系统后台下单付款,只是货由平台代发消费者3囤货代理商0库存.0物流.0风险,也能成为知名微商品牌代理,利用人脉资源赚钱立即了解 代理授权系统 ①.各级别代理