我前一家就职的公司是做软件设计与定制的,俗称外包。期间或多或少也参与过几个项目,普遍性的问题有:1.项目延期迟迟不能结项;2.客户满意度低;3.员工离职率高。当时是当局者迷,只会抱怨老板瞎指挥,客户难伺候,技术不给力。现在再回想,那些原因背后都有更深层次的原因。
老板瞎指挥
当时老板一项最重要的工作就是通过刷脸或竞标的方式拿下客户,许诺我们可以做哪些东西,有过哪些牛逼哄哄的客户,比**公司便宜一倍而且时间更短,然后就甩给下面干活的人。其实现在想想挺能理解老板的想法,创业公司生存是第一位的,有客户才能活下去。至于项目实施总会有办法的,加班、偷工减料、找理由拖延工期,那都是后面的事情了。老板忽悠还分两种情况,第一种是手头没项目缺钱;第二种是手头有项目,老项目已经开始赔钱需要新项目来填窟窿。我们当时的情况应属于第二种,老项目改了又改迟迟不能结项,人员投入却越来越大。所以这时老板“瞎指挥”是因为老项目没做好。那么老项目没做好的原因又是什么呢?下面会说。
客户满意度低
这里有客户自身的原因,也有我们的原因,但是归根结底是开发模式的原因。我们使用瀑布式开发的方式,前期长达1-2个月的调研,然后把需求整理成几百页的需求文档和原型。做着做着发现之前有些地方并没有定义清楚,或者客户想法变了要改需求,又或者有员工离职,总而言之没有办法及时交付。公司也有一个项目尝试了敏捷开发,算是公司内做的不错的项目,但是不确定为什么没有推广开来。我猜测一方面公司的技术人员对敏捷开发是抵触的,对于他们来说敏捷开发=改需求;另一方面有些客户也是抵触的,因为敏捷虽然能估计一个迭代时间,但是整体的项目时间难以估计,而他们往往是需要有明确的时间点的。看来敏捷思想的普及还需要时间。
员工离职率高
员工离职的常见原因可以总结为:钱少、事多、不喜欢。有些公司为了节约成本会拼命压低员工工资,这实在是很短见的行为。一来低工资首先就导致了大量高水平的人才被拒之门外,二来一个人连生活质量都得不到充分保证的情况下说全心投身工作绝对是空谈。这才是项目一拖再拖的原因,三个臭皮匠抵不上一个诸葛亮!事多主要是分工或计划不合理导致的,有的项目前期时间很宽松,到后期时间不够用会封闭开发一段时间,吃住都在宾馆,早干嘛去了。不喜欢可能是因为公司环境和文化不好、同事难以合作、客户难伺候、职业本身与兴趣不符。前两点只能换公司或换项目,第三点只能加强人际沟通的能力以及忍着,最后一点是最重要往往也是最常见的。很多人会把其他困难隐藏起来,把不喜欢当作借口。很多时候不喜欢是因为不擅长。