引言
“系统思考”是评估或判断本地政策、行为或变革如何影响相关整体状态的过程,是一种系统地解决问题的方法和思维框架。(维基百科)
软件项目管理的对象是软件工程项目。为使软件项目开发获得成功,项目经理须要擅长识别项目需求,建立可以达成的目标,平衡项目的范围、时间、成本,以及满足每个项目干系人的要求。系统思考可以有效应对软件项目的复杂性、系统性问题,指导项目经理解决问题,制订睿智的决策。
项目进展过程中的人、事、物,关系众多且微妙,个体间的利益诉求、观点评论等存在很大差异,彼此之间存在着纷繁复杂的相互作用或因果联系,并且随机性事件会不断的涌现。
因此,软件项目管理过程中,项目经理切忌将项目团队的系统性问题同机械性系统问题相类比,企图找出短平快的修补或替换式解决方案。结合邱昭良博士关于动态复杂系统特性的观点,笔者针对软件项目管理进行了深入思考。
正文
1、总体大于部分之和
系统整体所展现的特征,不能通过研究系统中任何部件而获得,必须从整体上研究和看待系统。也即把一个苹果切成两半,并不会得到两个苹果。大型软件项目的项目经理可能会简单粗暴的分割待研发软件系统本身,各自独立的软件子系统任由其发展,当各个子系统均陆续完成设计要求并宣告完工后,却发现软件子系统的集成难度远远超过预期,严重影响到项目质量和项目工期。
项目经理的