乐于分享
好东西不私藏

开发一个软件,到底需要多少人?

开发一个软件,到底需要多少人?

工作中经常会发现一个项目牵扯了太多人。这个项目可只能需要三个月,但除了技术人员还有二三十个其他人也要算进去。由数不清的副总(VP)经过大约 6 个月的评审之后,所有的需求都定妥了,但新的变更仍在不断出现。 最重要的是,它跟另一个团队的项目没什么区别,但是代码却不能重用,而那个项目已经快要发布了。
为什么要这么多人呢?为什么大公司用大团队却做不那么大的东西呢?这真是个谜。其实,结论只有一个,就是你对一个项目投入的人越多,你就需要越多的人来管理这些人,再加上管理这些管理者的人,等等等等。“团队越大,人数就越多;人数越多,团队就越大。”
大公司
小团队
有时你会惊讶于小型初创公司没有多少人、仅一点点的管理能做出让人拍案叫绝的产品。其实很多顶尖的产品团队规模都非常小,只要能掌控做什么、怎么做,最小规模的团队往往能实现卓越的产品。通常大公司的情况是每个人都要控制所有事,大规模的精细分工,仅仅是为了让众多团队成员都能分到一杯羹。
项目里的人越多,你需要的沟通和管理就越多,信息传递和问题处理就越慢。你必须用更多的流程来确保工作得以完成。当然,耗费的时间和金钱也更多,所以你经常要舍弃产品特性,只是为了把东西发布出来。任何需要管理一大堆人的负责人,都会担心难以预料的问题突然冒出来咬他们一口,所以决策就变得保守和谨慎。很自然地,这会让发布产品既困难、又费钱,而且经常拖延很久。再加上以前有着类似问题的项目留下的阴影,工作会更加的小心谨慎、慢慢吞吞。
曾经有个项目,PM预估需要 2 个人周的编码。最后,他们花了六个月、经过几十次的会议和一份 120 页的需求文档,得出了同样的结论。他们本可以把这 app 做十次还多,但没人知道那些时间他们都干了什么?

你常常会发现跟你合作的技术人员,他们几乎没空写代码,总是被繁多的会议和电话缠身,根本无法再胜任工程师工作。时间都耗费在协调、解释、计划、争执和筹备那些一成不变的事情上,根本没有多少时间用于产出。
很多时候,即使代码写完了,也还是要跟好几个小组见面、评审、填表、协调、得到不同的 VP 签字,才能进行下一步,哪怕发布到测试环境也是如此。
并且很多人认为所有的这些审慎的复杂性是必须的,或至少让高层感觉更稳妥。有时候这些也许是必须的但是多数从未真正让参与的人发挥全部作用。
如果你有一个具有大量自主权的极其精干的团队,你的成就将超出你的想象。或许也可以尝试“解放号”,用复用人的方式复用代码,让开发更迅速, 新发布公测的开发协作云,优化沟通协作环境,大幅提高产业效率,让你的项目开发更便捷,更高效。
你真的需要创新/设计、动画、模仿、项目管理、产品管理、发行管理、开发管理、推广管理和运维等等这么多人来发布一个只需两个程序员即可完成的作品吗?
我打赌你不会的。
服务号ID:jointforce_service
关注解放号服务号,体验靠谱的『询价宝』服务,快速发布项目需求,随时了解项目进度。
长按二维码关注

原文选自:http://blog.jobbole.com/102081/

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 开发一个软件,到底需要多少人?

评论 抢沙发

5 + 2 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮