在本章节

也许是软件项目的最佳开发方式

入行快20年了,一个苦逼的程序员想创业,摸摸搞搞这么长时间,尝过失败的滋味,有过人生的困难时期,遇到过贵人相助,日子还是一天比一天好起来,其实每天怀着感恩的心里,生活就一天比一天好,心态也会越来越健康。

这些年,每个项目都自己亲自在跟,谈商务,做需求,进行产品设计,跟进开发,交付验收,一年到头三四个项目就全年无休了。就这样也只能勉强混个温饱,一直做不大,时间长了人也会很累,这也许是所有软件开发公司的常态吧。

现在年纪大了,精力也跟不上了,一单一单的做,真的吃不消。所以我想着复制N多个像我一样的人,一个人一年能做三四个项目,一百人就能做三四百个,不就能做上规模么?这里我们面临一个问题,你想,同时做上百个项目,多大的软件公司也支撑不了啊,所以不能以传统的组织模式来搞了。因此我们大部分项目都是用的兼职,我们只要组织来项目,开发资源按需取用,多大的体量都没有问题。公司只需要全职的产品经理和开发人员做好现场沟通和实施就够了。

为了做到这一切,我们开发了码神邦,把我们做项目的模式开发成一个软件开发服务平台系统。为了运营这个平台,我们要努力找项目,找开发人员,未来同时有100个大中型项目能通过码神邦平台组织开发,就是我们憧憬的目标。

革命不是请客吃饭,创业也不是过家家,小结一下自己的经验体会。

1、  首选需要有良好的朋友圈子,这个朋友圈子不是你好我好,大家吃吃饭、喝喝酒那种,而是在事业上有互补性的,可以组成一个利益链的朋友关系。例如有些人有行业资源,没技术能力,有些人能承接项目但是没开发能力,跟这些人能形成一个稳定的生态链,而且要有相当的信任关系,不是别人便宜几万就能选择别人合作。只要不贵上几十万都会跟你合作的朋友,而且每个人都知道自己处于生态链的什么位置上。

2、  再厉害的程序员也没有三头六臂,再牛的人同一时刻能管控好2个软件项目都很不错了。一般人在同一段时间里专心能做好一事情是靠谱的,否则很容易疲于奔命,所以你需要很多程序员朋友帮忙,基数非常大后,才会有合适的人员腾挪参与,否则大家都在忙自己的事情,项目紧急需要人员时很难抽出合适的人,所以这些年积累上百个开发资源,有良好的庞大的同行朋友圈子就是做软件开发项目的必要准备条件。

3、  开发资源是不容易积累的。其实你在网上加个兴趣爱好群什么的,很快可能找到1000个人,但是这1000人是根本就毫无意义。很多人是兴趣爱好者,很多人是想学习技术来的,而你需要的是平时有空的,有开发技能的朋友圈子,这些朋友能独立干事情,有想法,有思路,有能力的,而不是本来工作都找不到的学生,他们在很短的时间里能协助你开发项目是很难的。

4、  需要靠得住的人一起干活。做的时间久了,随时想找5个开发人员,总不是什么太难的事情,心里也都知道哪些人是能干活的、哪些人是技术过硬的、哪些人是靠谱的、哪些人是有精力的、哪些人只是水上漂的、嘴巴能说但是实际不行的,相互了解且信任的人员才可以快速组建一个团队。

5、  项目开发用菜鸟是最耗费的精力、成本也是最高昂的。临时性组织的软件项目,往往开发周期也就1个月左右,绝对不允许陌生人去做项目的,这个没办法按试用期来用人,只能用熟练的开发人员。菜鸟找过来干活,配置开发环境1周耗费进去了,了解项目的技术路线等1周耗费进去了,再熟悉数据库,技术规范,例子程序,又1周耗费进去了,再做一个超级简单的程序,检查一下到处错误,修正这些错误又1周进去了。等项目都快结束了,就那么几个简单的页面还没弄好,而且还要发1个月的工资才可以,气死人不偿命。

6、  现在的软件产品开发,讲究的是拼凑而非原创,用很多的开源产品或是第三方的服务就可以做出产品,我们开发任何一个软件项目时,都需要有一个稳定成熟的工具,通用的部分都是兼容的,不需要花费开发时间,开发成本才可以得到有效控制。

7、  项目成败的关键,在于产品经理。客户还有哪些需求没明确、客户的重点关注是什么,我们能做到什么程度?哪些是重点,哪些是次要的,特别是技术上的花拳绣腿通通拒绝,各种各样玩技术的浪费时间的都拒绝,以达到客户想要的效果为最终目标。各个模块的进展如何、测试进展如何、费用支付情况、客户的反馈情况如何等等,这是永远最重要的。

体会最大的,做软件项目最重要的是需要找牛人,不想折磨自己不想让自己的生活质量严重下降还是需要找高手开发软件项目,省心省事,没什么太多可操心的,找菜鸟就是找死。

我们常常说找开发,找开发,感觉就是到找到一群给你写程序的,错!你需要找的是产品经理。

这里分享一个小观点。很多公司有项目经理角色,我们没有设置这个岗位,我们采用的是产品经理兼项目经理。同一个人来做项目经理与产品经理的综合体,不是为了节省人力成本,而是实事求是地从交付角度出发的理性选择。

好,假设我们的项目已经有了一个好的产品经理,那么需求没有问题了,技术可行性也没有问题了,项目开发还面临的问题无非就是开发人员的素质问题:


需求进度分工问题。总觉得提供的需求不合理、项目给的截止时间太短、这个功能不是该我做的感觉。

态度或水平问题。留坑太多不愿意改bug,只求走通流程不考虑程序的健壮性,拒绝他人怀疑自己的代码。

天生傲娇闹情绪。产品经理煞笔、设计师煞笔、后端煞笔、钱少活多我不干了。


首先还是靠产品经理。只有产品经理在技术实现上有深刻认识,不被程序员兜着走,才能把工作模块做耦合性拆分,功能分的特别细,时间规划的合理,让每个开发基本上只需对自己的工作负责,只需完成自己负责的模块就能把整个项目做好(当然这是很理想的状态,基本上不太现实)。再是注意挑选有水平的程序员合作,程序员天生傲娇,要求产品经理自身态度、心态要好,听的批评挨得骂,总之,产品经理有预防各种问题,把工作做到细处,排除一切困难障碍,让项目准时保质交付的责任。

很多软件公司,都琢磨着在工资范围内把开发人员的精力用尽,打鸡血,洗脑,996文化,自然产生的管理成本高昂,特别是驾驭大型项目,往往最终因开发人员缺乏自我驱动,以及各种管理过程中的内生矛盾而失败。

产品和开发都搞定了,项目就应该能交付出来了,但是还有一处细节才是重中之重,他关系到这个项目我们有多少利润,能不能赚到钱——用兼职外包。用兼职的好处太多这里只提两点最重要的,一是背靠背付款,可以避免大量的财务压力,理论上来讲,组织百人团队干上半年,你也不需要考虑下个月工资怎么发的问题。二是提前锁定利润,因为每个工种都提前谈好了工作量及价格,只要需求不产生重大变更,则利润已经提前锁定。

简单吧?看着简单,我们做的却是改变行业生态的事,我的小小心愿就是通过我们这个平台,把开发资源组织起来。未来开发人员是您的云服务,你是渠道商,只需要做好市场销售;你是开发商,只需要做好解决方案;你是互联网公司,你只需要做好核心技术。而我们就是一群网络社会与智慧城市的建筑工人,大家按需取用即可。

码神帮是一家以兼职合伙形式,承接各类大型软件工程为主的软件外包公司,主营分为软件开发,人力外包,运维支撑三块业务。

n 软件开发:着眼二手项目,帮助项目承接者完成交付任务。

n 人力外包:为自己有开发能力的客户加强开发力量。

n 运维支撑:运维工作量不饱和,代运维降低客户的经营成本。

码神邦主要做二手项目,以帮助项目承接者完成交付任务为己任,客户的诉求一是按时按质交付,二是能保证自己的利润最大,风险最小,找我们是客户的最佳选择,我们期待你的加入。