软件开发团队需要多少人?
- 2年11人团队单个项目
- 1年6人团队单个项目
- 9年从5人到50人团队一个系列项目
之前作为随笔写过一些东西,最近正好和人讨论到这些,就摘抄一部分到这吧。
在软件开发领域中,资源的浪费是普遍的。
其根源在于没有尊重客观规律。
软件作为一个思维的产物,是很难用工程的方法进行衡量和计算的。许多浪费就是勉为其难套用了一些项目管理、工程实践的方法造成的。
所以,与其把软件开发看做是造楼房,不如把软件开发视为写小说。看做造楼房,就会有许多加工人、赶进度的想法;视为写小说,就不太会有:“多加几个作者每天多写几章出来”的奇葩要求。
再重申一遍:软件是思维的结晶!
其次,国产程序员整体上来说的特点是,有较强的进取和自我学习精神,有一定团队协作意愿,但是普遍内向、沟通能力、交流技巧欠缺。
最后,作为一个开发团队,必然存在新人加入、旧人离去、代码移交、绩效考核等诸多现实问题。
基于上述原因,针对1个软件项目的1个高效的软件开发团队的组成只应该有3-5人:
- 船长角色:核心程序员x1,制定时间节点,构架设计和编码,完成75%-65%的代码量。
- 大副角色:程序员x1,按照指示编码和对外沟通交流,完成20%代码量,并且作为船长的备份。
- 水手角色:程序员1-3人,按照需求测试,少量代码维护和修改,完成5%-15%代码量。
有3点必须说明:
1、由于只讨论软件开发,因此设计师、产品经理、QA等角色没有提及,但是不代表这些角色不重要。
2、人数能不能更多?可以,但是尽量避免。特别需要警惕其中是否存在资源浪费的可能。如果发现10个人都不够用的情况,就要认真考虑分为2个项目2个团队的可能性。
3、付出和回报必须对应。特别需要拉开船长和其他人的收入差距。log(人数) = 软件复杂度,每一个职业当然都要有人当。小型软件可以兼职。1个人 , 省的产生分歧, 毛都没有一根,就想什么运营,发布会?一个人,请看张小龙
一个很小软件开发团队最少需要大约多少人?
最少当然是一个人,一个人,一个人!重要的话说三遍!如果没有办法,那 就尽量控制在两个人或者三个人的范围内,总之,人数越少越好!
哪怕以后这个软件发展成为到和windows一样的规模,你最好也一个人开始,这有助于你对这个软件下明晣而清楚的定义,让你对系统有着最深刻的理解,为将来的发展奠定最好的基石。
世界上几乎所有成功的大型软件系统,都是一个人,两个人或者三个人进行原始开发的。
不几个人。log(人数) = 软件复杂度, @vczh 挺幽默。所见范围,即使核心部件,一两个人完成80%开发任务。others修修bug,做做tools。没有小瞧的意思,做好20%同样有机会逆袭,微信不就是个tool,起码张小龙这么说,珂珂我这里的单子基本都是交给一些小型团队,最少的两个人就够了,当然项目比较小,一个程序员,一个美工,就搞定了策划宣传是什么意思软件,纯软件团队不需要吧。
开发APP团队:iOS+安卓+服务器+后台+测试+ui+产品经理
其中如有某个大牛可以兼几岗,如服务器和后台都一人做,如产品和UI一人做,然后如果有微信或者PC端还需要一个前端开发。
一人的意思就是一个全栈工程师,然后可ui可产品,然后就是一个人了。
这个只会出现在一些工具型产品上,或者初期。
初期最好一人,找个全栈(全干)工程师,一个人全包了。
暂且设计师不计入软件开发团队,如果对产品美工有要求,找个设计师吧,兼职的就可以了。
这种团队最好的就是管理,省掉了一系列管理上问题
出了问题你只要找他就ok,没有什么扯皮的。
这可以说是前期最为高效的方案。
当然 你要找一个靠谱的
关注我,持续干活分享
感觉看项目大小吧,我感觉这些东西也是很灵活的东西,当然像我们这些小罗罗现在可能领会不到,哈哈。(小型软件可以兼职做)
4个吧,数据库,前端,后台,测试
可以用搭搭云平台开发啊。
搭搭云是微信、网站、APP与企业软件一体化的超级应用开发平台, 在一个云端账户内可以定制和使用各种企业应用(如OA、 CRM、HRM、进销存、财务、ERP等), 并可在线实时调整,即改即用,移动端免开发实时同步。
搭搭云的特点:
1. 功能全。一个账号内集成多种企业管理软件,能满足复杂业务需求,相比流行的移动办公 APP和SaaS软件,弥补了其功能单一的不足
2. 超灵活。所有功能可在线实时调整,边用边改,即改即用,需求变更不用怕 可自由对接其他软件和硬件系统
3. 个性化。所有应用都可以零代码或通过二次开发定制,绝非模块拼接
4. 移动端免开发。PC和移动端的功能与数据 实时同步,原生动态,绝非H5