Agile Software Development Ecosystem敏捷软件开发生态系统
What is an Agile ecosystem ? 什么是敏捷的生态系统?
Agile ecosystem is an extended methodology concept that has 3 characteristics: barely sufficient structure, collaborative values, and chaordic perspective.敏捷的生态系统是一个扩展的方法,概念,有3个特点:几乎没有足够的结构,协作的价值观,和chaordic的角度来看。 Since the name will not give any clue to you on what they really are..we will look at each of these characteristics in detail.由于名称将不会给予任何的线索,给你什么,他们真的是..我们会研究在每一个这些特点在细节。
It is the wider coverage than normal methodology that make it an ecosystem.它是更广泛的范围比正常的方法,使它成为生态系统。 Methodology does not touch much on the human factor of the development such as the organization structure which is covered in “barely sufficient”, and collaboration and teamwork.方法不触及许多对人的因素的发展,如组织结构,这是涵盖在“勉强足够的” ,和协作和团队精神。
Barely sufficient methodology. 几乎没有足够的方法论。
This characteristic is a reflection of the chaordic characteristic - in this case it refers to the organization structure, which is very streamline (just enough, barely sufficient) in order to be flexible to react to changes.In an Agile environment the control is more on how to make the different individuals to work together as a team, instead of making every one the same (through rigorous process documents) so that it will be automatically (or assumed) become a team.这一特点是反映了chaordic的特点-在这种情况下,它是指以组织结构,这是非常精简(刚好够,勉强足够) ,以灵活的作出反应, c hanges.in敏捷环境的控制,更对如何使不同的个人携手合作,作为一个团队,而不是使每个人都相同的(通过严格的程序,文件) ,以便它会自动(或假设) ,成为一个团队。
In programmer language - the old method of team is an ARRAY - something that hold similar type of element, while Agile team on the other hand is a RECORD - where each element in the RECORD is different, and each one serves its own function the best, but still overall they work together to construct the RECORD.在编程语言-旧方法的团队是一个数组-一些举办类似类型的元素,而敏捷的队伍,另一方面是一个纪录-在哪里的每个元素的纪录是不同的,和每一个服务于自己的功能最好的,但仍整体,他们携手合作,兴建纪录。
Collaborative values. 协作的价值观。
In the old development method, the processes are defined on stone - every one must follow the same process irregardless of individual talent and skills.在旧的开发方法,过程的定义是对石-每个人都必须遵守相同的过程,不论个别人才和技能。 Agile on the other hand promote customization of the process in order to tap the best out of individual developer.敏捷在另一方面,促进个性化的进程,以挖掘出最佳的个人发展。
Agile also promote face to face teamwork interaction.敏捷,也促进了面对面的团队互动。 In the old system, team communicate through documentation - that is why the documents have to be very detail and big, hence very hard to maintain in volatile environment.在旧的制度,团队沟通,通过文件-这就是为什么文件,都必须非常详细和大,因此很难保持在动荡的环境中。
Chaordic perspective. chaordic的角度来看。
The word chaordic is actually a combination of chaos and order.字chaordic其实是一个组合的混乱和秩序。
Early part of an Agile projects are based on rigorous exploration of concepts and technologies.早期的一个组成部分敏捷项目是基于严格的探索的概念和技术。 Even during the whole development cycle the concept of exploration is actually still going. In this type of development environment the normal standard concept such as CMMI wont stand a chance .甚至在整个开发周期的概念,实际上是探索仍在进行。 在这种类型的发展环境,正常标准的概念,例如CMMI的wont立场的机会 。
You can see from the previous characteristics (barely sufficient, and collaborative) how the chotic part is included into Agile characteristic.你可以看到从以往的特点(勉强足够,和协作)如何chotic的一部分,是纳入敏捷的特性。
The question is how do you manage such an environement and organization?问题是你如何管理这样一个environement和组织呢?
The answer is to employs adaptive management style- macromanagement (instead of micromanagement).答案是采用自适应的管理风格-宏观(而不是微观管理) 。 The leaders have to leave large room for innovation and creativity in order to address keep changing environment.领导人要离开大的空间,创新性和创造性,以解决不断变化的环境。 In the mean while still have the eye on the final goal and what is the current state of the project.在此同时,而仍然有着眼于最终目标是什么的现状,该项目。
The organization can react very fast base on the current state of the project compare to the final goal.该组织可以反应非常快的基础上,目前的状态,该项目比较的最终目标。
Conclusion 结论
There you have it - simple description on the three characteristics of an Agile ecosystem.有你有它-简单的说明就这三个特点,一个敏捷的生态系统。 As you see Agile ecosystem requires more to the project leader and the management team compare to the old just follow the book type of software development.正如你看到敏捷的生态系统需要更多的该项目的领导人和管理团队,比较旧的只需按照预订类型的软件开发。 So if you are selling the Agile idea, the first group that have to buy it is the management people.因此,如果您正在出售敏捷的想法,第一组去花钱买它是管理的人。
Editor’s Note: possibility of interest in编者按:可能性有兴趣 Offshore Software Development - Evolution of Value Chain离岸软件开发-演化的价值链














December 1st, 2006 at 6:24 pm 2006年12月1日在下午6时24分
[...] « Agile Software Development Ecosystem [...] [ … … ] «敏捷软件开发生态系统[ … … ]