今天给家里打电话,老妈说老家的房子快盖好了。结合这段时间学习的过程改进相关的知识,我恍然大悟,原来简单的“盖房子”和软件开发一个道理啊。
      老妈说最近老家盖房子的人家很多,但是我家的房子算盖的快的。因为我家准备工作做的充分,材料准备的齐,找好工人以后,实际上只花了几天的时间,就基本完工了。工人们也乐意优先做我家的。
      想想“盖房子”实际上和软件开发一样,都是一个项目,都需要项目管理。下面我结合爸妈盖房子的经验和我的软件开发经验,谈谈以下几个类似的方面。
      计划:“盖房子”需要计划,软件开发也需要计划。“盖房子”需要事先进行预算,并评估预算是否可行。一旦确定下来,就要对进行相关的计划,安排进度,比如购买材料,请工人等。
      上一阶段结果是下一阶段的输入。老妈他们是先把材料都准备的差不多了,够砌房子的条件了,才开工砌砖头。结果两三天的时间墙就砌完了。有的很早就开工了,但是材料不齐,只能做了一点又得等材料。软件开发也是一样,需要需求分析完了才能进行设计,设计完了才能进行编码,如果不按照这个过程,开发周期可想而知。
      砌砖和盖预制板不是整个过程中最重要的过程,如果什么都准备好了,砌砖和盖预制板是很快很容易的事情,事实也是如此。编码不是软件开发中最重要的过程,如果设计做好了,写代码也是很容易的事情。
      工作氛围:老妈还提到了一点,我家的房子是承包给他们盖的,但是我家对工人们比较好,时不时的给一些“激励”,工人们干活也比较开心,结果就是开心完成工程,质量也不会差,效率也比较高。有的人就不理解,既然是承包给他们做的,我为什么还需要对他们好呢。软件开发其实也一样,开发人员本来就很辛苦的,如果工作氛围不好,领导把员工当奴隶管理的话,开发效率肯定是比较低的。但是,遗憾的是,很多领导不理解这点。
      在我们生活中到处都有项目管理啊,继续努力学习,并将其运用到实际生活中。