本文纯干货比较枯燥,看加粗字体吧!前端
有一个各行各业都存在的现象:微信
招聘和找工做--招聘的人说招不到合适的人,找工做的说找工做很差找;框架
餐饮和吃货-----餐馆说客人少,吃货说好吃的少测试
。。。 。。。字体
软件开发行业是:供应商以为客户少,而客户以为找不到软件开发公司。不少人想开发软件,可是他们却找不到可靠的途径或者软件定制供应商,甚至不知道该从何入手。spa
其实,要开发一个软件产品并无那么难,我来独家揭秘:定制软件系统到底难不难!设计
关于前期要作什么工做,请看《“我要作软件,1个月上线,快!给我报个价!!”“啥?你再说一遍!”》已经所有说过了,虽然主要是针对报价,但无论你用哪种方法开发软件产品,前期工做都是整理产品需求。我总结有四个软件开发方法,各有千秋,但愿可以给各位看客提供参考:项目管理
方法一:本身组建团队进行软件开发开发
前提:充足的资金、等得起的时间。文档
这两句短语的意思就是字面意思,若是要选择这个方式,那么必定要作好准备。无论你的资金是本身/团队/公司/投资等方法获取的,可是资金必须足够,不然中途资金链断裂,软件开发就半途而废。开发一个软件的投入远超过你的想象,如:开发一个全平台的软件(PC、H5并接微信、Android APP、iOS APP),以最少配置来讲,每一个端至少一个技术人员,团队搭配是1个服务端、1个前端、1个Android、1个iOS,还须要1名设计师、1个测试、1个产品经理、1个项目经理,这么一看,至少8人,若是要减小那就把产品经理和项目经理结合成一人,也须要7我的。你能够算算,这7我的一个月的薪资、社保、公积金、福利费,加起来是多少,再结合时间计算,你就知道须要准备多少资金。若是软件开发中途,由于没钱而放弃,那就叫作“偷鸡不成蚀把米”。
再说说时间吧,一个软件系统从需求分析开始,到上线运营,这个时间比较漫长。固然,这里面你本身对软件质量的要求也是一个决定因素。一个软件的研发历程----需求分析、原型图、设计图、前端搭建、服务端搭建、项目研发、项目测试修复,而后才是上线,并且在运营过程当中,还会有bug须要维护。因此,前先后后的研发时间,我就很少说了,请根据软件功能进行预算。
还须要注意的是,若是你的团队是全新组建,之前没合做过,那么,还须要预留一部分团队磨合时间。以上就是所谓的“等得起的时间”。
优点:团队成员天天在一块儿,便于熟悉进度、管理团队、控制风险和质量;
团队人员熟悉代码,便于维护和后期迭代升级; 源码和知识产权所有属于本身,不会外泄
劣势:资金耗费大、时间长,若是是新建的团队,还有必定的协做和管理风险,管理成本较高。
方法二:技术孵化器
前提:软件系统有足够的发展潜力、出让部分股份、靠谱的技术孵化器;
时间和资金就强调了,可以作技术孵化的公司,资金就不用你考虑。你须要考虑的就是须要出让一部分股份给技术孵化公司,技术孵化看重的是软件系统的发展潜力。所谓发展潜力,就是你的软件在未来有足够的发展前途,这个找资本投资是一个道理,只有你的软件产品有足够的发展潜质,技术孵化器才会孵化你的软件。
还有一点须要注意的是,除了孵化器选择你,你还须要选择好的软件孵化器,而且要达成一个共识,那就是项目进度时间安排必定要严格执行,共进退。
优点:管理成本低,只须要和团队的项目经理协做到位就好
有成熟团队风险低,没有团队磨合的风险(前提是选择了可靠的孵化器) 时间可控(前提依然是选择了可靠的是孵化器)
劣势:代码有泄露的风险(能够合同约定作防范)、须要出让部分股份;
方法三:软件定制开发(软件外包)
前提:靠谱的软件外包供应商、明确的软件产品需求;
这里面的时间、金钱都不是大问题,由于这个途径必定会比本身组建团队节省资金和时间;所谓靠谱的软件外包供应商,你就得擦亮眼睛来选择了,稍有不慎,那就是钱花了,软件没作出来或者软件作出来无法用。前一段时间有一个粉丝,就抱怨没有早点联系ThinkSNS,以前在别处花了30万,作出来一套废系统。
怎么区别软件开发外包供应商靠不靠谱,我介绍几个最简单的鉴别点:是否有大公司案例及优质案例、公司规模及资质、公司服务体系、公司项目管理标准。千万不要为了贪便宜丢作出不能用的软件,错过风口,毕竟“一分钱一分货”仍是祖宗们传下来的的老道理。
明确的软件产品需求指在软件开发过程当中,杜绝大量/频繁修改需求,不然将会延长时间,以及打乱项目工做安排,若是你以为你可以支付这里面的时间和金钱,你随意,毕竟你是上帝;没有任何优秀软件是第一次研发出来就完美的,请将修改放在二期研发,毕竟上线抢市场经济才是最重要的!当心错过期间就错过一个风口!
优点:时间可控、资金可控
劣势:代码不可控、有必定的风险
方法四:购买软件系统源码,作二次开发
前提:合适的软件系统源码、软件产品需求明确;
合适的软件系统源码指可以找到相似功能的软件产品,这样能节省大量时间和金钱,若是你刚好找到一套功能极其接近你规划的软件产品,那么恭喜你,你节约了80%的金钱时间成本。
软件产品需求明确指明确软件的需求,可以快捷找到合适的软件系统源码,便于在购买的软件源码上面作二次开发。二次开发本身团队作仍是软件外包,请参考方法1、2、三。我的比较支持找购买源码的软件供应商作二次开发,毕竟他们是最熟悉本身代码的人,开发时间和质量更有保障。
优点:资金可控、时间短上线快、风险低、代码质量可控、开发文档齐全、便于后期维护
劣势:底层框架没法修改、源码有泄露风险(可合同约束)
以上几种方法,性价比最高的是方法4、最可以把控的是方法1、最中规中矩的是方法3、最省钱的是方法二。你要问我到底哪一种软件开发方法好,我就说不清楚了,俗话说的好对症下药才是最好的。
若是你仍是不知道怎么选择,能够选择ThinkSNS开源社交系统(官网:http://thinksns.com/),攻城狮本狮可提供协助。
ThinkSNS是集软件系统受权、二次开发、软件定制开发、技术支持、技术孵化、软件产品策划等服务为一体的高新技术企业、双软资质的高质量供应商。客户横跨七大洲四大洋,ThinkSNS系统始于2008年,无论你是想作社交、电商、教育、医疗、媒体、企业文化,仍是地方门户、品牌社区、金融财报、知识管理等,ThinkSNS都有足够的案例和经验;不论是论坛、CMS、IM聊天、微博、群组、直播、商城、问答、活动, 仍是音乐FM、频道、圈子、打赏、投票、找人、会员等应有尽有。不要怕找不到好的软件开发供应商,ThinkSNS一直做为标榜屹立在这个行业里面。