Three Ideas to Consider When Implementing Agile with Distributed Development Teams ثلاث افكار للنظر عند تنفيذ مرونة مع فرق وزعت التنمية
The framework of software engineering has been redefined by introduction of Agile software development concepts. Agile has prompted greater improvement in the life-cycle of a software project. When implementing Agile with an offshore or distributed development teams, there are opportunities to address three aspects of the project. We will cover these three items as well as provide a little background on Agile. في اطار هندسة البرمجيات أعيد تعريف عن طريق ادخال المفاهيم مرونة تطوير البرمجيات. مرونة اكبر وقد دفع تحسن في دورة حياة المشروع لبرامج الحاسوب. عند تنفيذ مرونة مع الخارج او وزعت فرق التطوير ، فإن هناك فرصا لمعالجة الجوانب الثلاثة لل المشروع ولكننا لن تشمل هذه البنود الثلاثة فضلا عن تقديم معلومات أساسية قليلا على مرونة.
There are several development tactics introduced by Agile. Most tactics focus attempt to minimize and/or expose risk in developing software in short amount of time. وهناك عدة اساليب للتنمية وعرض مرونة. تركز معظم اساليب محاولة للتقليل الى أدنى حد و / أو يعرض للخطر في تطوير البرمجيات في فترة زمنيه قصيرة. Iteration is the development of software in one unit of time, and this may last from one to four weeks. It includes planning, requirements analysis, design, coding, and testing. التكرار هو تطوير البرمجيات في وحدة واحدة من الزمن ، وهذا ايار / مايو الماضي من واحد الى اربعة اسابيع ، وهو يتضمن التخطيط ، وتحليل الاحتياجات وتصميم والترميز ، والاختبار. Software developed during iteration need not be functional enough to be released as a product in the market, but the objective is to have working software, without bugs, at the end of each iteration. البرمجيات المتقدمه خلال تكرار لا يلزم أن يكون الوظيفيه بما يكفي لاطلاق سراح المنتج في السوق ، ولكن الهدف هو ان تكون برامج العمل ، دون ان البق ، في نهاية كل تكرار. The team re-evaluates the project priorities at the end of each iteration. الفريق اعادة تقييم اولويات المشاريع في نهاية كل تكرار.
Traditional outsource challenges are amplified and new challenges are created when software development is taken offshore. الاستعانة بمصادر خارجية التقليديه تزداد التحديات والتحديات الجديدة التي تنشأ عند وتطوير البرمجيات تتخذ في الخارج. These new challenges are mainly in cultural differences, combined with the communication difficulty due to the difference in time and language comprehension. هذه التحديات الجديدة بصورة رئيسية في الاختلافات الثقافيه ، جنبا الى جنب مع صعوبة الاتصال نظرا الى اختلاف في الوقت المناسب واللغة على الفهم. Most importantly, the biggest challenges remain in communicating, transfer of business logic understanding, demand in co-operation in poorly defined projects, unknown and imprecise requirements and lack of customer involvement, differences between customer and vendor, geographical distance, and many more. والأهم من ذلك ، لا تزال هناك تحديات اكبر في الاتصال ، ونقل الاعمال التجارية منطق التفاهم والطلب في التعاون في مشاريع محددة سيئة ، غير معروفة وغير دقيقة وعدم وجود متطلبات العملاء مشاركة خلافات بين العملاء والموردين ، والمسافة الجغرافية ، وعدد اكبر بكثير. To be successful with offshore software development, these hurdles need to be overcome by both the onshore and offshore teams. لتكون ناجحه في الخارج مع تطوير البرمجيات ، وهذه العقبات لا بد من التغلب على حد سواء في الداخل والخارج فرق.
In plan-driven and Agile as well, face to face communication is stressed to improve communication and understanding of the project. في خطة التوجه وبالاضافة الى مرونة ، وجها لوجه وشدد البلاغ على تحسين الاتصال والفهم للمشروع. This type of face to face time takes place during each iteration, where plan-driven project is concerned and this took place essentially at the beginning of the project. When face to face time is not possible with the offshore provider, it is beneficial to have each developer answer 3 daily questions: what you did yesterday? what you plan to do today? describe any roadblocks or obstacles in completing the iteration stories? Each developer should answer these question and not simply the offshore project manager. Perhaps the offshore project manager can help in translating the answers to these questions. هذا النوع من الوقت وجها لوجه يحدث اثناء كل تكرار ، حيث مدفوعه خطة المشروع وهذا هو المعني اساسا وقعت في بداية المشروع. عندما التيمن وجها لوجه وليس من الممكن مع مزود الخارجية ، فان من المفيد ان يكون 3 المطور كل اجابة الاسءله اليوميه : ما فعلتموه امس : ماذا كنت تنوي ان تفعل اليوم؟ وصف اي عقبات أو حواجز الطرق فى انجاز تكرار القصص؟ لكل المطور ينبغي ان الاجابه عن هذه المساله وليس مجرد مدير المشروع في الخارج. ولعل في الخارج يمكن ان مدير المشروع مساعدة في ترجمة اجابات على هذه الاسءله.
In case of Agile, face to face meetings are held at all time, usually in the form of daily Scrums, pair programming, iteration retrospectives and iteration planning. In distributed development teams, many times the onshore managers travel offshore to hold meetings with the offshore team, or in other circumstances, managers from offshore travel onshore for meetings. في حالة مرونة ، وجها لوجه وتعقد هذه الاجتماعات في كل الاوقات ، وعادة في شكل يومي scrums ، زوج البرمجه ، وتكرار وتكرار التخطيط retrospectives. فرق في توزيع التنمية ، عدة مرات على الشاطئ مديري السفر في الخارج لعقد لقاءات مع الخارجية فريق ، او في ظروف أخرى ، من مديري السفر في الخارج على الشاطئ للاجتماعات. One important influence depends on the offshore person visiting the onshore team to absorb the project details and develop/foster relationships. أحد أهم تأثير في الخارج يتوقف على شخص يزور فريق الشاطءيه لاستيعاب تفاصيل المشروع ووضع / تعزيز العلاقات. He should take this know-how from the onsite team in a way that he is knowledgeable enough to answer many questions raised by his offshore team. وقال انه ينبغي أن تأخذ هذه المعرفه من الموقع في شكل فريق انه على درايه كافية للاجابة على العديد من الاسءله التي اثيرت من قبل فريق في الخارج. In addition, he should be also capable of relating to his team members about the decisions that were taken in his meetings with the onsite team. Depending upon the complexity of the project, a member of the onsite team, with good knowledge in business logic is often sent to work offshore. وبالاضافة الى ذلك ، وقال انه ينبغي ان تكون قادرة ايضا على المتصله اعضاء فريقه عن القرارات التي اتخذت في لقاءاته مع فريق الموقع. تبعا لتعقيد المشروع ، وعضو من فريق الموقع ، مع معرفة جيدة في مجال الاعمال التجارية المنطق وكثيرا ما ارسلت الى العمل في الخارج.
In implementing Agile projects, a series of processes are utilized. مرونة في تنفيذ المشاريع ، سلسلة من العمليات المستخدمة. The development process is not just a single approach. عملية التنمية ليست مجرد نهج واحد. In implementing software offshore development, there are some principles that are followed, which have been termed as Agile Manifesto. فى تنفيذ برامج التنمية في الخارج ، وهناك بعض المبادئ التي تلت ذلك ، والتي كانت توصف بأنها مرونة بيان. These are as follows - هذه هى كما يلى --
➢ Customer satisfaction is achieved by rapid and continuous delivery of useful software. ➢ ارضاء العميل ويتحقق إنجاز سريع ومتواصل من البرامج المفيدة.
➢ Quick delivery of working software within weeks rather than months. ➢ التسليم السريع للبرامج العمل في غضون اسابيع وليس أشهر.
➢ The principle measure of development progress is derived from the working software. ➢ مبدأ قياس التقدم المحرز في عملية التنمية هي المستمده من برامج العمل.
➢ Any changes in the software may be incorporated later. ➢ اي تغييرات في البرامج يمكن ادراجها في وقت لاحق.
➢ Necessity in having face to face communication for better understanding. ➢ ضرورة لها في وجها لوجه والاتصالات من اجل تفاهم افضل.
➢ Maintain close relationships between the business people and the developers. ➢ الحفاظ على علاقات وثيقة بين رجال الاعمال والمطورين.
➢ Motivation and trust on the individuals make the project implementation successful. ➢ الحافز والثقة على جعل الافراد تنفيذ المشاريع الناجحة.
➢ Apply continuous attention to the project design, and try to attain technical excellence. ➢ تطبيق مستمر لتصميم المشروع ، ومحاولة لتحقيق التفوق التقني.
➢ Adapt fast to changing circumstances. ➢ سريع التكيف مع الظروف المتغيره.
It was found that the iterative framework brought benefits to Agile software development vendors. وحيث تبين ان اطار تكراري جلب المنافع الى مرونة تطوير البرمجيات البائعين. By this approach, the customers could make payments after each iteration. من خلال هذا النهج ، يمكن للعملاء دفع مبالغ بعد كل تكرار. By paying this way, the customer does not lose or be in a risk to pay the for the whole lot after the completion of the project. طريق دفع بهذه الطريقة ، فان العميل لا يفقد او يكون في خطر لدفع الكثير لكامل بعد الانتهاء من المشروع. This brought in commitment from the customer to provide the vendor with better business and motivates the vendor to consider each iteration important. وقد ادى ذلك في التزام من العميل البائع لتقديم افضل الاعمال ويحفز البائع للنظر في تكرار كل مهمة. The method of continuous feedback and communication helps in the offshore development process, but the approach of short iterations has proved to be especially successful. طريقة الاتصال المستمر والتغذيه المرتده تساعد في عملية التنمية في الخارج ، ولكن النهج القصيره التكرار وقد ثبت ان نجاح خاصة.
Another aspect of Agile development is the importance of testing in each iteration. Each iteration should produce automated tests that can be used during each iteration and future iterations as well. The benefits of automated testing is better covered in different articles. However, in the context of this article, it is important for your offshore vendors to deliver automated tests with each iteration. When considering new vendors, ask about their testing strategies. It is better to go with a vendor who believes in automated testing, rather than trying to convince a vendor the benefits of automated testing. وثمة جانب آخر للمرونة في التنمية على أهمية التجارب في كل تكرار. تكرار كل التجارب وينبغي ان ينتج الآلي التي يمكن استخدامها اثناء كل تكرار والتكرار في المستقبل ايضا. الآلي فوائد اختبار افضل تغطية في مختلف المواد. ومع ذلك ، في سياق من هذه المادة ، ومن المهم للبائعين في الخارج الخاص بك الآلي لإيصال التجارب مع كل تكرار. البائعين عند النظر الجديدة ، اسأل عن اختبار هذه الاستراتيجيات. انه من الأفضل الذهاب مع أحد البائعين من يعتقد في الاختبار الآلي ، بدلا من محاولة لاقناع البائع فوائد الاختبار الآلي.
So, in sum, when implementing Agile in distributed development teams, there are opportunities to address three aspects of the project: communication, payment/deliverables and automated testing. ذلك ، باختصار ، عند تنفيذ مرونة في توزيع فرق التطوير ، فإن هناك فرصا لمعالجة الجوانب الثلاثة للمشروع : الاتصالات ، دفع / انجازها والاختبار الآلي.













