软件项目管理之系统思考
发表时间:2006-09-30 08:40:43
作者:CSDN stevene
来源:IT168学院
阅读次数:
彼得·圣吉所说的第五项修炼指的就是:系统思考。什么是系统思考?系统思考是对影响系统行为的力量和相互关系进行思考的方式。简单的说,就是用系统的、整体的、全局的思维方式而不是细节的、片面的、局部的思维方式去思考解决工作生活中遇到的问题。(相关文章:什么样的环境程序员成长最快?)
oJ5Rc
一个系统是一个能够被感觉到的整体。系统元素彼此联系、相互影响。一台计算机是一个系统,一家企业是一个系统,一个社会也是一个系统,小到微观粒子,大到宏观宇宙,都是一个相互影响、彼此联系的一个系统整体,都有其运行的内在规律。面向对象语言所描述的:Everything is Object。我们是否也可以说:Everything is a System?
uLWkl
既然系统元素是相互影响彼此联系的,那么我们在软件项目管理中是否也可以用系统思考的方式来管理呢?常常我们只看到系统的表面和表象,却不了解其内在的本质和规律,就象不懂电脑的人觉得电脑是多么的神奇,可以绘制图画、播放声音、执行运算等等;在软件项目管理过程中,我们也常常会抱怨客户的需求一变再变;抱怨某个人缺乏团队精神,难以合作;抱怨项目发布日期一拖再拖等等;
fuGRw
一个软件项目涵盖了项目组、客户、客户需求(或者称为项目目标)以及为达到项目目标、满足客户需求所需要的权责、人员、时间、资金、工具、资料、场所等等项目资源。而人员无疑是项目资源中最特别最重要的资源,人具备主动性和情感,与社会、家庭、企业、员工等的关系密不可分。我们在进行软件项目管理的过程中,不应该仅仅局限于软件项目内部,而是与一个社会、家庭、企业都密切联系的一个系统。
OTItb
客户的需求为什么一变再变?我们在提一个方案的时候是一个什么样的过程?人类认识世界是一个由无知到已知、由浅入深的过程。我们以及客户对需求的认识也是一个逐步深入逐步明晰的过程。随着认识的深入,客户的需求才逐渐变的明确。我们作为“Professional”人员在最初的时候就需要帮助客户深化认识、明确需求。我曾经无数次遇到客户说要怎么样,我们的人员就怎么样,还振振有词说客户就是要求这么做的。很好的一个挡箭牌。完全没有自己的思想和思维。等客户要求改变了,我们就开始抱怨客户需求总在变,把责任推给客户,这是我们作为“Professional”人员所不应该有的。试想,我们作为Professional人员都做不到的事情,又如何要求我们的客户去做到呢?
软件项目管理之系统思考[1] 软件项目管理之系统思考[2]