A framework for the implementation of Scrum Methodology to manage Software Development Projects

ABSTRACT

Recently, the scrum methodology as part of agile project management has become a well liked software development methodology in small/medium software development companies. However, it is remarkably different from the traditional waterfall methodology because it supports communication, flexibility, self-organised and creativity rather than expansive planning and systemised procedures. While its robust effectiveness assures to preferably support timely conveyance of quality software products, it adoption and utilising success relies on individuals willingness to accept the scrum methodology. Consequently, this research aimed at finding an effective way to implement Scrum methodology, and as well identify and address the potential challenges that may impact its adoption and utilisation. This investigation was conducted to identify those factors that may impede the adoption of agile scrum methodology. To achieve this, relevant literatures were critically reviewed as well as conducting interviews with 5 employees of the company in Nigeria. The interview responses were then analysed utilising thematic analysis. The study revealed several challenges that may impacts the transition and adoption of Scrum methodology, and ways on how to tackle/mitigate these challenges were recommended. A framework was developed with sets of recommendations for better understanding to lead the change in the organisation, and also to address the challenges that may impact the successful implementation of Scrum methodology in the organisation.

CHAPTER 1

INTRODUCTION 1.1

Overview

Software development project is a complex process with countless variables and obstacles, which are hard to keep track simultaneously for maximum efficiency. In order to overcome this hurdle project developers use systems development methodologies (SDMs) that are essentially a collection of processes and procedures that are designed with specific obstacles in mind (Tien Fabrianti Kusumasari et al., 2011). As such, these methodologies are limited in terms of their responsiveness to the changes that occur once the project has begun (Sundararajan and Mahalakshmi, 2013). Many methodologies have been developed along the way to afford flexibility along the life of the project. Such methodologies are known as agile methodologies.

Changing from the traditional waterfall methodology to agile project management requires lots of effort and change management, which may take quite some time (Javdani Gandomani and Ziaei Nafchi, 2015). The process of transition affects all aspects of the company’s software development sector, and as well act as change in the development process. Indeed agile transition involves so many changes in the behaviour of the organisation, because of the broad area of change required. Most company sometimes basically experience many obstacles, challenges and issues related to management, people, and as well as technical and cultural problems during the process of change (Javdani Gandomani and Ziaei Nafchi, 2015).

1.1.1 Client Company Background and Statement of Problem

TODAY Digital News & Media Limited was established in 2009, as a digital media publishing and software development company. The company is registered and based in the South-South region of Nigeria, and currently publish two online media platform- Nigeria Newsdesk and TODAY.ng.

The company has 25 employees including its principal officers and technical project managers. TODAY.ng has within a short period had contracts and sponsorship deals with renowned companies in Nigeria, including Dangote group of companies, GTBank, Oando and many more.

Software development as part of the company’s services, offers development of powerful software intended to meet customer’s demand with all the specified requirements while staying within time and budget.

In the past years the company (TODAY.ng) has experienced constant changes in the sector of software development projects, and Customers have been experiencing products delays and in most cases delivery failures due to the fact that team communication and collaboration issues occurred through operating with the traditional (waterfall) project management methodology, and causing business loss. And these have offered an evidence of the durability of agile project management methodologies as a master plan that can accelerate the software projects.