软件项目需要很多人一起完成可能是一个骗局

标签: 技术 杂记 | 发表时间:2011-05-20 00:57 | 作者:云风 Me
出处:http://blog.codingnow.com/

本文的标题只是一个猜想,并不是我坚信的观点。事实上,我这几年自觉学到的重要东西之一,就是如何在开发过程中分工,如何信任队友开发的组件,如何组织许多人做同一个项目。

可是,如果这是一个骗局呢?那也未尝不是一种可能。

这个世界上我们需要做的软件可能没有太多真正庞大到需要很多人合作才做的出来。需要配置产品经理,需要设计人员,需要前端开发,后端开发等等。

更多时候,你需要很多人一起来完成仅仅是因为别人都这样在做。或者是,你缺乏某方面的专业知识,需要属于这个领域的人。又或者是有些工作很枯燥,你需要一个只是打工的人来帮你完成这些枯燥的你不想干的部分。也可能是你的老板觉得你进度太慢,觉得必须想办法加快进度,他觉得增加人手或许可以……

如果你真的一个人做一个别人看起来了不起的大项目,结果要么就是被膜拜(几率很小),要么就是被嘲笑成小作坊思维。你可能也很累,觉得在做那些不得不自己做的体力活时,盼望有人帮你解脱一下。

实际上,如果你抱着己所不欲,勿施于人的思想,怎么能把自己不愿意干的活推给别人呢?当是一个团队开发的时候,这块工作不属于我就成了一个很好的借口。其实,如果一个工作过于枯燥繁琐,其实说明的是没有找到好的方法让机器代劳而已。

如果缺乏某些领域知识,对于程序员,更重要的是自己去学习,掌握它。

产品经理?如果你爱你做的软件,你就是他最忠实的用户,你比所有人都明白你需要这个软件有什么功能,怎样才好用。

如果打一开始,你就打定主义自己包干所有的活,就好象 google 当年,因为不懂 HTML ,就设计了那么一个阳春白雪的首页,用 GIMP 随便做一个 logo 一样。如果你给自己断了后路,任何活都没有人代劳,你自己就咬紧牙关自己去做了。其实整个项目的总体开发时间,未必比一个好的团队来开发长多少。当然,比一个糟糕团队花的时间肯定要少的多。

成功率也未必很低。软件质量你心里明白,它只取决于你自己的能力。

我知道,开发软件全部由一个人亲力亲为听起来很糟糕。只是,大多数人都不相信,团队开发或许更糟糕。把一个项目加到足够多的人手后,看起来就勉强可以运转了(我听说的谣言: IBM 开发维护一个软件就是用一个集团军的),不会有人会相信其实所有事情一个人来做就够了。

只是随便想想而已。

我觉得吧,如果你真打算一个人做点东西的话,最大的敌人不是你个人的精力不够;而是不够坚定,总想以后会有人进来一起干。

你获得的好处是,不会有人跟你争论设计方案,不会有人讨厌你的编码规范。如果你发现做错了,通宵改掉就行,不用担心其他人的开发受到影响。过程本身,无论是苦是乐,都是值得回忆的记忆,乐趣不在于最后的结果。而且,做完了,东西再烂,你也至少拥有一个用户。

相关 [软件 项目 需要] 推荐:

软件项目需要很多人一起完成可能是一个骗局

- Me - 云风的 BLOG
本文的标题只是一个猜想,并不是我坚信的观点. 事实上,我这几年自觉学到的重要东西之一,就是如何在开发过程中分工,如何信任队友开发的组件,如何组织许多人做同一个项目. 这个世界上我们需要做的软件可能没有太多真正庞大到需要很多人合作才做的出来. 需要配置产品经理,需要设计人员,需要前端开发,后端开发等等.

Planner – 项目管理软件 | 小众软件 > 办公软件

- HICU - FeedzShare
来自: 小众软件 - FeedzShare  . 发布时间:2011年09月12日,  已有 3 人推荐. Planner 是一款开源、易用、跨平台的项目管理软件. 二猪用了 OpenProject 几年,现在已经受够了它的各种问题. 前段时间发现了 Planner,这个也算有些历史了,可是完全不如 OpenProject 名气大.

一地鸡毛——软件项目中的人际困局

- 乾 - 《程序员》杂志官网
作者结合切身经历,展示了他之前所在团队软件项目延期的种种原因,而其中印象最深刻的是各种人事纷扰乃至于勾心斗角. 六年前,毕业未久的我在一家外企工作,我所在团队开发的软件项目在交付到集成测试组时因种种原因延期一周. 这本身根本不是什么大事情,但其间各种人事纷扰乃至于勾心斗角却着实令我印象深刻. 我的老东家是一家大型跨国电信设备开发商,曾具有辉煌的历史.

软件项目经理要向NASA学习什么

- - CSDN博客研发管理推荐文章
原文:http://www.itworld.com/article/2845997/what-software-project-managers-can-learn-from-nasa.html. 无可否认,NASA 的工程经验相当丰富. 他们不只做出了火箭和太空船这些酷炫的硬件,还做出了一系列 高可用的软件.

浅谈软件项目上的长期慢性需求问题

- - 外刊IT评论
本文的作者Capers Jones是Namcook Analytics公司的副总裁和首席技术总监. 他一直在收集软件质量和开发效率上的数据. 他写了几十本关于软件质量、最佳实践方法、评估、测量方面的著作. 在处理软件需求时,有三个问题一直折磨着我们,并使软件项目消耗无数资金. 其中很大一部分都产生在项目交付并运行后的新需求的收集工作中.

谈软件开发项目管理之需求变更(转)

- - CSDN博客研发管理推荐文章
在软件开发过程中需求的变更会给开发带来不确定性,但只要把需求变更作为重点、难点小心加以控制,软件开发的进度、成本和质量也就有了"安全"的基础. 变化并不是人们最害怕的,最怕的是跟不上变化的步伐. 需求变更是因为需求发生变化. 根据软件工程思想,需求说明书一般要经过论证,如果在需求说明书经过论证以后,需要在原有需求基础上追加和补充新的需求或对原有需求进行修改和削减,均属于需求变更.

[原]软件项目量化管理目标举例

- - 麦哲思科技
进度:项目工期偏差率介于+-15%之间;. 质量:项目的缺陷逃逸率不高于5%;.       项目交付的缺陷密度不高于1个bugs/KLOC;. 规模:需求变更率不超过15%;. 成本:工作量偏差率不超过+-30%;.       每人月实际投入项目的时间不少于上班时间的50%;. 项目返工工作量不高于20%;.

如何给软件开发项目估价?

- - 博客园_新闻
“兄弟,你看做这样一个软件需要多少钱. ” 这估计是所有软件从业人员被问的最多也是最无奈的一个问题. 这个问题等同于,“你看装修一个 100 平米的房子需要多少钱. 软件开发你不懂,装修你总懂吧,100 平米的房子装修从 10 万到 100 万均有可能,取决于你找什么级别的设计公司,买什么样的材料,请什么样的施工队……所以,我真的没有办法回答你“做这样一个软件需要多少钱.