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 -- في هذه الحاله وهو يشير الى الهيكل التنظيمي ، الذي هو تبسيط جدا (ما يكفي ، تكاد لا تكفي) من اجل ان يكون مرنا للرد على changes.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 متعود تقف فرصة.
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). والجواب هو ان يستخدم اسلوب الادارة التواءميه - macromanagement) بدلا من الجزءيه). 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 كانون الاول / ديسمبر 1st ، 2006 في الساعة 6:24
[...] « Agile Software Development Ecosystem [...] [...] «مرونة النظام الايكولوجي تطوير البرمجيات [...]