Écosystème agile de développement de logiciel
Quel est un écosystème agile ?
L'écosystème agile est un concept prolongé de méthodologie qui a 3 caractéristiques : structure à peine suffisante, valeurs de collaboration, et perspective chaordic. Puisque le nom ne donnera pas n'importe quel indice à toi sur ce qu'elles sont vraiment. .we regardera chacune de ces caractéristiques en détail.
C'est l'assurance plus large que la méthodologie normale qui lui font un écosystème. La méthodologie ne touche pas beaucoup sur le facteur humain du développement tel que la structure d'organisation qui est couverte dans « à peine suffisamment », et collaboration et travail d'équipe.
Méthodologie à peine suffisante.
Cette caractéristique est une réflexion de la caractéristique chaordic - dans ce cas-ci elle se rapporte à la structure d'organisation, qui est très aérodynamique (juste assez, à peine suffisamment) afin d'être flexible pour réagir aux changements. Dans un environnement agile la commande est plus sur la façon dont faire fonctionner les différents individus ensemble en équipe, au lieu de faire des chaque la même chose (par les documents de processus rigoureux) de sorte qu'ils automatiquement (ou assumé) soient devenus une équipe.
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
Externalisez le logiciel












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