Posted on 2007-04-13 17:39
chemz 阅读(573)
评论(0) 编辑 收藏 引用 所属分类:
AM
一个软件的开发团队其实和其他的团队组织一样,是一种另社会的组织形式,也就是说
虽然他不是一个社会的固定组织单位,但他是一种高效人类协作的中短期组织方式。那么它
就必然具备有其他社会组织的特征,一个社会的组织单位必然会由两个基本的要素所构成,
一个就是组织的参与者——人,另一个就是这一群参与者所形成的组织文化。敏捷开发团队就
在于团队的敏捷氛围和所表现出来的人文文化,其实一个刚组建的任何组织都是由基本相同
的个体以不同的理想和目标而聚集在一块儿的,从一开始就决定了这个组织的必然文化倾向
和核心价值观,而这些关键的隐性规约会在组织的日常行为和活动中通过文化的方式来体现
出来,这种文化体现的越强烈和越鲜明就越能够凝聚现有的组织成员,同时也会越能在这个
社会中形成特有的表征和号召力,会有更多的个体加入该组织以加强组织的实力与文化。敏
捷代表着一种鲜明的文化特色,一种在软件开发大环境下的一种另类文化,其出现的目标就
是在于解决软件开发组织的低效和低质量以及不以客户为中心的现状,其理想就在于围绕着
被激励起来的个体组织成一个自觉自发的开发团队,是一个讲究个体才华的团队运动,称之
为敏捷开发。它能有效地解决小型开发团队在采用重量级开发方法时的问题,将每一个成员
的工作效能和协作沟通发挥到极限,用无缝的协作和无阻碍的沟通来创造一个真正高效紧密
的开发团队,并且以客户需求为中心,以不断的交付高质量的软件产品为核心目标来实现团
队的价值,并因此进一步的促进团队的核心竞争力的形成。
由上文的描述可以大致的得出如下的结论,敏捷开发是:
1. 一种文化,一种体现客户价值的文化,一种以客户为中心的文化;
2. 一种团队组织思想,以正直、协作、沟通、自觉和自发为基础的团队组织方针;
3. 一种团队核心价值观,以持续不断的交付高质量的软件产品的价值观;
4. 一种宣言和挑战,挑战传统的稳定而固化的开发模式,提供轻量级、不断进化的开
发模式
敏捷开发是一种思想,文化和核心价值观的体现,并没有定义真正用于指导实际团队进
行开发时所能够采取的方法和过程,因而在敏捷宣言的指导下,经过超过五年的实践形成了
多个不同的符合敏捷思想的轻量级开发方法学,如:XP、Crystal、Scrum等都是非常有代表
性的开发方法体系,其中XP和Crystal是目前最广泛被采用的方法体系。虽然这两种方法体系
都包含了对人员成分和组织形式的定义和要求,但那是一个完全真正的XP或Crystal组织应具
备的成分,对于一个改革或成长中的团队是不太可能一时间就完全按照XP或Crystal体系来构
建的,这样本身就不符合敏捷的思想,敏捷是一个不断发展和改进的过程。
待续......