IT项目本质上属于工程,与建筑、制造、汽车产业的工程有相通性。但IT产业有非常显著的独有特征:高度可塑性。这也决定了IT产业的项目施工具有不同于其它任何产业的独有特征,该特征主要体现为需求的高度易变性。对这种高度易变的响应在建筑、制造、汽车等传统产业是不可想象的。
需求的高度易变性要求IT项目实施团队具备很强的应变能力。不幸的是,多数时候我们倾向于采用传统方式应变,比如:制定更复杂的流程,更严格的监控,更强有力的变更控制。结果常常事与愿违,需求的易变性还是像地鼠一样钻来钻去,似乎在嘲笑我们。
我们为什么在应变方面感到如此吃力?
如果是一个小项目,小到一个程序员就能搞定,在应变方面是否会好一些呢?如果程序员扩展到2个、3个、5个甚至更多呢?人数越多,应变越难。除了人数,应变还有哪些值得考虑的因素呢?如果团队个体可靠,个体之间密切配合、高度默契,变与不变还有什么困难呢?
如果想做大规模呢?特别战队成本很高,锻造很困难。大规模常规作战不应使用特别战队,此时依靠流程更靠谱。
流程不能应变,规模不能靠人治。一般情况下,适合应变的团队5-10人左右为宜。超过100人的团队一定得靠流程、靠法治。