3. Research Full Paper
Abdulrahman AlSari1 , Rizwan Qureshi1, Abdullah Algarni1
1 King Abdulaziz University

With the increase of computing power of processors, more complex web and mobile applications are being developed by the developers. To meet the consistently high standard software deliverables, software developers need to follow the software design life cycle as a standard practice. The conventional way suffers certain drawbacks in project management that needs to be addressed. The newer approach, called agile methodology, is much more efficient and improves the quality of the product if followed by the team members as per the agile values.

Agile is one of the software development methodologies that has a lot of features and flexibility, and the whole focus is on project scope with the minimum requirements. Unlike Agile methodologies, traditional methodologies are not flexible with changes. Whereas Agile methodologies' main advantages are interaction with the customer, can respond to changes and have strong communication and collaboration. Traditional methodologies of software development are based on pre-organized phases of the development lifecycle. Phases are going sequentially, requirements, design, implementation, testing, and maintenance. Product delivery at the completion of all phases. While Agile based on the iterative cycle and breaking the project into small sections. The main advantages are anticipating change, allows for much more flexibility, user engagement, and lower risk. Objectives are set in each iteration meeting such as; changes, time estimates, priorities, and budgets.

In this research, we propose a transformation framework to implement a software tool includes multiple modules that will support development organizations to decide more applicable agile and transform their traditional team to agile team. Our focus is based on three agile methodologies which are Extreme Programming (XP), Lean and Scrum.

The research objectives of this study help to generate a transformation framework from the traditional team to an agile team, propose a tool to implement the transformation. The features of proposed tool will create profile mapping module that can check qualification, experience, attitude, and potential of team, team building module (Size of team and structure of team), Strategic learning requirements module (learning requirements (resources, time and cost), and required learning skills), module to design learning programs and schedules and to identify learning opportunities within and outside of the organization, and Inspection modules to check knowledge dissemination, rotation of teams, chance of reflection and improvement.

The proposed solution based on quantitative and qualitative techniques is to measure and evaluate all transformation factors. The quantitative technique provides the evaluation of measurements in a statistical and systematic plan that will give numeric values and make it possible to re-apply the survey and compare the results. Qualitative technique presents data in the configuration of words instead of numeric values, this technique focuses on a better understanding of meaning which is more flexible than the numeric result. To implement the proposed agile transformation, we have defined transformation factors to evaluate the capability of the team to do the transformation, these factors are priority of organization in the project/ implementation, number of team members, and skills, qualifications and experience of each team member.