做软件是找几个人的小团队,还是找几十人的大公司,这个选择没有标准答案。两边各自适合的情况其实挺分明的。
一、小团队是什么样的
这里说的小团队,一般三五个人到十来个人,老板往往自己也写代码。
这类团队的好处很实在。沟通直接,你找的人就是做事的人,中间没有销售和技术来回转述。价格通常更灵活,因为它没有那么多固定开销。响应也快,一个小改动可能半天就给你改了。
风险同样明显。人手就是那几个人,一旦有核心成员离开,项目可能就断了。同时接好几个项目的时候,你的项目进度就靠后。还有一种是老板接了活转包出去,这种情况质量最难保证。
二、大公司是什么样的
大公司指的是有一定规模、流程比较完整的软件企业。
好处是抗风险能力强。有规范的项目管理、有测试环节、有文档要求,人员流动不会导致项目停摆。交付质量相对稳定,尤其是复杂项目,分工细,各个环节都有专人。
代价是灵活度低。改个小需求要走流程,报价通常也更高,因为养着这么多人。对接你的人可能是项目经理,他再去找开发,反馈链条长。对预算敏感、需求又经常变的小项目,找大公司往往不太划算。
三、按项目类型来选
| 项目情况 | 更合适的一方 | 原因 |
|---|---|---|
| 需求清楚、规模不大 | 小团队 | 快、省、够用 |
| 流程复杂、多方参与 | 大公司 | 有项目管理经验 |
| 要长期迭代维护 | 看团队稳定性 | 关键是别中途换人 |
| 涉及合规或安全要求 | 大公司 | 流程和资质更全 |
| 预算紧、要快速上线 | 小团队 | 成本结构决定 |
四、中间还有一种形态
除了两头的极端,还有一种很常见的形态,十来个人到二十人上下的团队。
这种团队有基本的分工,前端、后端、设计、测试都有人,但又不至于层层审批。既有小团队的灵活,又有一定的抗风险能力。多数中小企业的项目,找这类团队比较合适。
判断一个团队是不是这种状态,可以看几点。问它同时在做几个项目,超过三个就要留意。问它有没有专职测试,有的话说明流程有一点保障。问它核心成员待了多久,人员稳定的团队,做出来的东西通常更连贯。
五、别被规模唬住
最后说个常见的误区。有的甲方觉得公司越大越保险,签之前连具体谁来做事都没问过。
实际的规律是,项目的成败基本取决于落到你项目上的那几个人。一个几十人的公司,如果分给你的是几个刚入行的新人,或者你的项目在人家那里排不上号,那规模对你没有意义。
所以不管是找小团队还是大公司,都要问到具体的人。谁负责、做过什么、还能投入多少时间。这一问,比看公司官网上的员工合照有用得多。
