Bewegliches Software-Entwicklung Oekosystem
Was ist ein bewegliches Oekosystem?
Bewegliches Oekosystem ist ein ausgedehntes Methodenlehre Konzept, das 3 Eigenschaften hat: kaum genügende Struktur, gemeinschaftliche Werte und chaordic Perspektive. Da der Name nicht gibt, betrachtet jeder möglicher Anhaltspunkt zu Ihnen auf was sie wirklich. .we sind, jede dieser Eigenschaften im Detail.
Es ist die breitere Deckung als normale Methodenlehre, das es ein Oekosystem bilden. Methodenlehre berührt nicht viel auf der menschlichen Seite der Entwicklung wie der Organisationsstruktur, die in „kaum genügendem“ umfaßt wird, und Zusammenarbeit und Teamwork.
Kaum genügende Methodenlehre.
Diese Eigenschaft ist eine Reflexion der chaordic Eigenschaft - in diesem Fall bezieht sich sie auf die Organisationsstruktur, die (gerade genug, kaum genügend) sehr stromlinienförmig ist um flexibel zu sein, zu den änderungen zu reagieren. In einem beweglichen Klima ist die Steuerung mehr auf, wie man die unterschiedlichen Einzelpersonen zusammen im Team arbeiten läßt, anstatt, jede das selbe zu bilden (durch rigorose Prozeßdokumente) damit sie automatisch (oder angenommen) eine Mannschaft geworden wird.
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.
The word chaordic is actually a combination of chaos and order.
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.
You can see from the previous characteristics (barely sufficient, and collaborative) how the chotic part is included into Agile characteristic.
The question is how do you manage such an environement and organization?
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
Outsource Software












December 1st, 2006 at 6:24 pm
[...] « Agile Software Development Ecosystem [...]