当年随着社会发展,信息化自动化的普及,软件应用的需求也就越来越大,好多公司看准了机会,开始投资软件,有大公司,有小公司,有扩展业务的,也有个人觉得有机会,这个商业计划去拉投资从头开始的。
但是随着时间慢慢过去,有没有发现,这些公司退市的越来越多,基本都是干了两三年,然后就废掉了,为什么?为什么开个公司做个软件这么难?
是因为这些做软件失败了的公司,基本都有一个规律
1、在原来自己的行业有一定的成功,然后有想法,扩展业务去做软件。套用原来的成功方式,没有客观的考虑软件应该怎么做。
2、急于赚钱,也不知道是被忽悠还是理解错了,在不该有收入的时候急于有收入,结果整个软件做的就都是乱的。
3、也是最主要的,就是不了解做软件都应该有什么阶段,在什么阶段干什么事情,收入过早,反而不好,收入太晚,公司就破产了,所以这个阶段安排一定要安排好。
说到开发软件的阶段问题,不明白为什么好多老板都不知道还是被骗,什么敏捷开发啊什么互联网思维啊用户思维啊,说这些词的人都是停留在理论上,其实开发就这样啊,就应该这样做才能做好,可是就是不知道。
下面我说说我总结的这个一套软件开发的阶段
1、设计,定位
对要做的软件,功能的定位、用户群的定位,这个很重要,说白了就是你这东西给谁用干什么用的,定位好了才能有方向,后面好继续走,当然到后面会有调整的。
初步的对软件功能进行设计,这个设计要参考其他同类同种的产品,然后快速简单的设计,因为后面反正也得改,主要的是快速设计好。
需要的人:一个产品经理或者项目经理架构师
大概时间:一周,最快速的完成设计
2、初开发Base版
根据设计做出来一套最基础的Base版本,先做出来,先有东西,最基本的功能,速度要快,而且要有用户反馈的模块和功能使用频率的统计。
但是要注意,这个基础版本,一定要没有bug,一旦用户使用中出现bug,会造成友好度直线下降。
需要的人,基础的开发团队,前后端各1个人,然后一个测试就好了
时间,看这个规模了但是尽量分解好,最好以周为单位定义好计划,然后一定是要最基础的base版本
3、UAT,采集
Base版做完以后,这个基础功能的版本,如果是网络应用或者app,就扔到市场里,然后稍微的推广一下,如果是企业级的应用,就找几个客户走商务免费试用
就是让用户先用起来,只有用户去使用,才会知道这个东西用户真正的需求是什么,采集用户使用多的东西和用户的想法
需要的人,扩充开发团队,根据开发量,适当扩充团队,适当的添加网络推广或者项目相关人员。
时间,每一轮以周为单位,采集完了总结然后反馈给设计人员。
4、完善,重构
用户试用采集回来以后,就要修改之前的设计,比如你精心设计的模块,其实用户根本不用的,那就放着不用管了或者砍掉,设计的时候觉得不重要的模块反而用户使用频率很高。
调整设计,所以说这个采集反馈很重要,也是重新认识一下市场。
好多都是折在这里,不采集用户的需求,只是自己臆测用户要什么。
比如之前公司做IT监控的,精心设计了个动态基线,花了好多时间,结果,客户根本不用的,没有上面人去视察根本不开的,这种就直接砍掉就完了。
这个阶段除了制作用户反馈,还要吧产品的稳定性做好。
设计调整完了以后,重新再开发,如果到了一定程度,该整个软件重构的时候,一定要重构,重新来,这样可能更快。
需要的人,完善稳定的开发团队,包括测试、美工、数据库、架构师和前后端的开发,完善的运营团队或者项目团队。
时间,每一轮以周为单位,把采集回来的反馈适当设计到产品中,定好开发计划,每月一个版本发布更新,用户看着也能看出来咱们在努力的往好了做。
5、再重复3和4
反复的UAT、采集、完善,
这个阶段一定不要着急,可能开始就能有收入也可能没有,但是不能以收入为目的。
但是三个版本以后还没收入,就是产品有问题了,需要反思是什么原因造成的,需要继续的重构,
这么下去基本Base版本做出来之后再有三个月,就能做出来一个不错的产品了,又能赚回来钱又能做出一套很好的产品。
觉得我说的怎么样?欢迎评论
您的关注和打赏是我继续下去的动力,希望在您的成长路上有我一路相伴一起成长。
网友评论