Introducing Agile Software Development Methodology (Scrum) into a Software Development Project at a Local Firm

Thumbnail Image
Date
2013
Authors
Adham “Mohammad Wasfe” Hannoun
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
The researcher tried to trade-off two different methodologies in a practical way through a case study done on a local firm, and supported it with a lot of interviews to analyze more results utilizing in both cases the qualitative approach. This research aims to investigate whether it is possible to achieve a notable progress in the process of the developing a SW project in many perspectives. By interviewing project managers, developers and SW engineers, and observing how Scrum was adopted in a local firm, the use of Scrum will be inspected. At the same time, the measures of progress within the project must be examined through literature studies. The adoption of Scrum will be compared to another project that has the same characteristics but was previously developed using the old traditional methodology. The research had many results and findings, like there are some minor differences between Scrum in general and Scrum applied in this research, and there are differences after applying Scrum in many firms in Palestine in comparison to the traditional way of development methodologies used for years also in Palestine. There was also a difference between how Scrum is explained in the literature and how the researcher has implemented it in the local firm after taking the feedback from other local firms for both traditional and agile methodologies. Some changes and additions need to be made to the usage of the Scrum as it is now, and a quality policy must be in place, used and continually improved based on feedback. It is also found that the customer has a big role if he is to commit to what his role dictates him to do. The researcher thinks that this research has a good contribution for the local market and for the local firm who adopted the research. This research is a trial to ask questions of why problems in this local market happen and how can we solve these problems. The researcher thinks that this research offers something new and hadn’t been searched a lot on the local market, and if really a formal result can be conducted from this research, then at least part of the problems should be solved, and the suffering of the IT customers and firms developing the system can be got rid of, which opens the door for more creativity in the field. After the case study finished, the researcher explored the views of the Scrum members involved in the project; they reported that a lot of the problems found in previous projects were solved and felt much better about their work and progress besides the new things that they have learned through this new way of work which they were aware of. This research also gave a great contribution to the local firm that adopted the research; it gave a clear assessment for the current way of current working procedures, a clear understanding of the concepts behind upgrading customer communications, testing acceptance and adapting changes within the work. Based on the research findings, local firms should perform studies and researches to determine the best methodologies of SW development that fits their business environment and fit the Palestinian market. Furthermore, firms should focus more on the customers. Moreover, there should be studies and researches to differentiate between huge, middle and small projects, to make sure that the new way is right and fit the firm business value. Eventually, a new better way of doing things can be arranged till this market –or at least part of it- reaches the state of art that is supposed to be.
الأجايل (Agile) هي طريقة لتطوير البرمجيات وهي وسيلة جديدة بالمقارنة مع الطرق التقليدية مثل الشلال (Waterfall)المستخدمة في السوق المحلية في عملية إدارة البرمجيات بشكل عام. الأجايل لديها العديد من الأطر المستخدمة ضمن رؤيتها مثل ال XP و سكروم (Scrum). لقد استخدم الباحث في هذه الدراسة سكروم لبناء بحثه، و قد حاول المفاضلة بين اثنتين من الطرق المختلفة بطريقة عملية من خلال دراسة حالة أجريت على شركة محلية، وأيد ذلك بالعدبد من المعلومات المستقاة من المقابلات و الملاحظات لجعل الدراسة متوفرة أكثر للتحليل. يهدف هذا البحث إلى تحقيق تقدم ملحوظ في عملية تطوير مشاريع البرمجيات من أكثر من وجهة نظر، من خلال المقابلات مع مديري المشاريع والمطورين ومهندسي المشاريع، و عمل مراقبة لكيفية اعتماد و تطبيق السكروم في هذه الشركة المحلية. لقد استخدم الباحث المنهج النوعي لإتمام هذه العملية البحثية، حيث تمت دراسة التقدم في المشروع من خلال المعلومات التي تم تجميعها من خلال المصادر المختلفة، وعمل مقارنة تطبيق السكروم في هذا المشروع مع مشروع آخر له نفس الخصائص ولكن تم تطويره سابقا باستخدام الطرق التقليدية القديمة. توصل البحث إلى العديد من النتائج والاستنتاجات، مثل أن هناك بعض الاختلافات الطفيفة بين سكروم بشكل عام وسكروم المطبقة في هذا البحث، وأن هناك بعض الاختلافات في تطبيق سكروم في العديد من الشركات في فلسطين بالمقارنة مع الطريقة التقليدية لطرق تطوير استخدمت لسنوات أيضا في فلسطين. وكان هناك أيضا فرق بين كيف يفسر سكروم في المصادر العلمية الختلفة وكيف نفذ البحث في الشركة المحلية بعد أخذ التغذية الراجعة من الشركات المحلية الأخرى لطرق تطبيقها للمنهجيات التقليدية والحديثة. توصل الباحث إلي إلزامية القيام ببعض التغييرات والإضافات لاستخدام السكروم كما هو عليه الآن، كما يجب أن تكون سياسة تطوير الجودة حاضرة بقوة ويجب تحسينها باستمرار على أساس التغذية الراجعة. كما أن هذه الدراسة وجدت أن العميل أو الزبون له دور كبير في نجاح المشروع إذا التزم بما يمليه عليه دوره أن يفعل. يعتقد الباحث أن هذا البحث يقدم مساهمة و إضافة جيدة للسوق المحلية وللشركة المحلية الذي اعتمدت البحث. هذا البحث هو محاولة لطرح أسئلة عن سبب المشاكل في هذا السوق المحلية و كيفية حدوثها وكيفية حل هذه المشاكل. يعتقد الباحث أن هذا البحث يقدم شيئا جديدا لم يبحث كثيرا في السوق المحلية، و للحصول على أفضل النتائج يجب الحصول على نتيجة تعمم من هذا البحث و تدمج مع غيرها من الأبحاث، ثم يجب أن تحل على الأقل جزء من المشاكل باستنتاجات هذا البحث، و بالتالي التقليل من معاناة زبائن تكنولوجيا المعلومات وشركات تطوير البرمجيات، والذي يفتح الباب لمزيد من الإبداع في هذا المجال. بعد الانتهاء من دراسة الحالة، استكشف الباحث وجهات نظر أعضاء السكروم المشاركين في المشروع، الذين ذكروا أن الكثير من المشاكل التي وجدت في المشاريع السابقة تم حلها وشعروا بتحسن كبير في عملهم، إلى جانب الأشياء الجديدة التي تعلموها من خلال هذه الطريقة الجديدة في العمل الذي لم يكونوا على علم بها. كما قدم هذا البحث مساهمة كبيرة للشركة المحلية التي اعتمدت البحوث، و أعطى تقييما واضحا للطريقة الحالية لإجراءات العمل الحالية، وفهم واضح لمبادئ تطوير الاتصالات مع العملاء، وقبول الفحوص، والتكيف مع التغييرات الطلوبة خلال مدة المشروع. واستنادا إلى نتائج البحوث، ينبغي أن تقوم الشركات المحلية بتنفيذ المزيد من الدراسات والأبحاث لتحديد أفضل منهجيات تطوير البرمجيات التي تناسب بيئة أعمالهم وتناسب السوق الفلسطيني. وعلاوة على ذلك، ينبغي أن تقوم الشركات بالتركيز أكثر على العملاء، كما ينبغي أن تكون هناك دراسات وبحوث للتمييز بين حالات المشاريع الضخمة والمتوسطة والصغيرة والتأكد من ماهية الطريقة الأفضل والتي تعود بأكبر قيمة تجارية.
Description
Keywords
Citation