Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management

Similar documents
Software Development Methodologies

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations

Novel Hybrid Model: Integrating Scrum and XP

Comparative Analysis of Different Agile Methodologies

How To Understand The Limitations Of An Agile Software Development

Software Engineering

AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems

COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS

Agile Engineering Introduction of a new Management Concept

An Efficient Objective Quality Model for Agile Application Development

Case Study on Critical Success Factors of Running Scrum *

Ontology Development and Analysis for Software Development Life Cycle Models

Comparing Agile Software Processes Based on the Software Development Project Requirements

CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE

Multi-Dimensional Success Factors of Agile Software Development Projects

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Changing Roles and Responsibilities from Traditional project management to Agile project management

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF

Agile Software Development Methodologies & Correlation with Employability Skills

Software Life Cycles and Configuration Management

Traditional SDLC Vs Scrum Methodology A Comparative Study

Understanding agile project management methods using Scrum H. Frank Cervone Purdue University Calumet, Hammond, Indiana, USA

When is Agile the Best Project Management Method? Lana Tylka

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Evaluation of Efficient Requirement Engineering Techniques in Agile Software Development

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Neglecting Agile Principles and Practices: A Case Study

Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a

Hybrid Methodology Involving Scrum and Waterfall Model towards the Software Project Development in Academic Knowledge Centers

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Quality Assurance in an Agile Environment

How To Scale Agile Development With Knowledge Management

Scrum-based Methodology for Distributed Software Development

A Case Study on Benefits and Side-Effects of Agile Practices in Large-Scale Requirements Engineering

Capstone Agile Model (CAM)

T Bhuvaneswari et al, International Journal of Computer Science and Mobile Computing Vol.2 Issue. 5, May- 2013, pg

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

The traditional project management uses conventional methods in software project management process.

Hamid Faridani March 2011

5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up

AGILE METHODOLOGIES, THEIR IMPACT ON SOFTWARE DEVELOPMENT AND IMPLEMENTATION: AN EVIDENCE FROM PAKISTAN

Issues in Internet Design and Development

Applying Lean on Agile Scrum Development Methodology

Comparison and problems between Traditional and Agile software development methods

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Agile teams: Do s and don ts in agile software development

CSPO Learning Objectives Preamble. Scrum Basics

PROJECT RISK MANAGEMENT MODEL BASED ON PRINCE2 AND SCRUM FRAMEWORKS

Would you like to have a process that unlocks ability to learn and produce faster?

Extreme programming (XP) is an engineering methodology consisting of practices that ensure top-quality, focused code. XP begins with four values:

"Bezpieczny Projekt"

Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook

Agile Development Overview

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

Introduction to Agile Scrum

Akhil Kumar 1, Bindu Goel 2

Basic Trends of Modern Software Development

A Conceptual Model for Agile Practices Adoption

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Software Development Methodologies

Binary Priority List for Prioritizing Software Requirements

A comparative study on usage of traditional and agile software development methodologies in software industry of Asia

Agile Software Development

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

Generalizing Agile Software Development Life Cycle

The Challenges of Offshore Agile Software Development in Sri Lanka and Effects on the Project Outcome

Mastering Security in Agile/Scrum, Case Study

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

The most suitable system methodology for the proposed system is drawn out.

When User Experience Met Agile: A Case Study

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Automated Acceptance Testing of High Capacity Network Gateway

METRICS DRIVEN CONTINUAL SERVICE IMPROVEMENT USING AGILE CONCEPTS

1. Software Process Models (Sommerville Chapters 4, 17, 19, 12.4)

CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY

A Comparison of SOA Methodologies Analysis & Design Phases

Agile Software Development

A Roadmap to Agile Development: A Strategy to Increase Adoption Success

An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies

Agile Software Development compliant to Safety Standards?

A MODEL FOR RISK MANAGEMENT IN AGILE SOFTWARE DEVELOPMENT

Measurement repository for Scrum-based software development process

Comparative Analysis of Agile Software Development Methodologies-A Review

Web Application Development Processes: Requirements, Demands and Challenges

Transcription:

Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management Naga Sri Morampudi Lovely professional university Phagwara, Punjab, India Gaurav Raj Lovely professional university Phagwara, Punjab, India ABSTRACT This paper exploits strengths and weaknesses of agile Scrum framework using knowledge management. An agile framework Scrum widely used as agile manufacturing process. Many organizations prefer Scrum to complete their work in time. It is hugely beneficial if Scrum get improvised or enhanced with new features so that projects get better results, the frequency of the failed projects in an organization will become less. To carry this research, here Knowledge Management (KM) framework phases used to analyse, identify the absent phases in Scrum framework. In order to introduce the absent phases, strengthen the Scrum framework KM transferring has considered. Knowledge transferring gives attention of the best practices suitable to the current Scrum framework such as RUP, SSM. These practices elected as the best methods for Scrum and again analysed the influence of the KM transferring. To improve the Scrum framework in the perspective of the building new knowledge, it considered the core capabilities of the KM building, checked the activities of Scrum framework as result identified the existed and absent activities in the Scrum. This paper also proves that knowledge management quiet useful to evaluate the strengths and weaknesses of any development methodology. General Terms Agile methodologies, Knowledge Management, Software Development Methodologies Keywords Agile Scrum framework, Knowledge Management framework, Rational Unified Process, Soft System Methodology, Evaluation Matrix 1. INTRODUCTION Scrum is a project management process, widely used to achieve the agility and iterative development in software field. This framework mostly preferred by the organizations which follow time bounded, iterations and specific target for defined product in their projects. Collaboration and the visible working piece of software instead of the manual documentation have higher priority. As so many organizations are using Scrum as the project management process, it is quiet beneficial to find out the weaknesses of the framework and suggesting the guidelines to overcome those problems. This section explains an agile Scrum framework and evaluation matrix, knowledge management framework respectively as following. 1.1.Scrum Framework Scrum is an iterative and incremental agile framework for agile product or application development designed by Dr. Jeff Sutherland and Ken Schwaber in the year 1992, for working on complex projects. Scrum follows a planned strategy as rugby players moves with a good plan. The process of beginning Scrum involves Scrum master and Product owner and core team. First Scrum starts with the preparing of product backlog, by prioritizing the features the release backlog can prepare, it is subset of product backlog. Scrum has the phases of sprint planning meeting, daily Scrums, sprint review and shipping product and finally sprint retrospective and follows the same process for the next sprint [1][5]. Today Scrum has become the leading agile methodology used by the companies globally. The process of agile scrum is shown in below figure 1. In the figure the working process and the roles were clearly explained. 1.2.Evaluation Matrix An Evaluation Matrix can be defined as a simple way of conducting an evaluation for a set of options or choices against a list of criteria. An Evaluation Matrix has drawn to conduct an evaluation for a group of the phases or stages of methodologies against the phases of Knowledge Management frameworks. It is a decision making and a creative problem solving approach. This Evaluation Matrix helps in identifying the strengths and weaknesses of the present framework for Scrum. 1.3.Knowledge Management Frameworks This section describes three types of KM frameworks; these frameworks had different phases with appropriate activities. 1.3.1. KM Framework Stages This framework developed by Van Der Spek and Spijkervet in 1997, recognizes a cycle of four KM stages or phases which are as following. Conceptualise: This phase concentrates on attaining an understanding of knowledge resources. This can be done by researching, classifying and modelling the present knowledge [8]. Reflect: This phase of Reflection carries out an evaluation on the conceptualised knowledge with the help of different types of criteria. Required improvements recognized and a plan for an improvement process made [8]. Act: This stage involves taking actions to improve the knowledge. This contains activities such as developing new knowledge, distributing knowledge, combining new knowledge, holding new knowledge Retrospect: This is the last phase of the framework. It associated with recognising the effects of its previous stage, evaluating the results achieved and comparison between the old and new situation [8]. These four phases govern the basic actions taking place on knowledge. These KM stages focus towards a problemsolving cycle. 1

1.3.2. Model of Knowledge Transfer Framework This framework designed by Szulanski in 1996 is a model for studying internal stickiness of knowledge transfer giving attention to transfer of best practices. Here, internal stickiness denotes the effort of transmitting knowledge in an organisation [6] [7] [8]. This framework recognizes four stages. These stages associate with knowledge transfer. Initiation Implementation Ramp-up Integration 2. RESEARCH METHODOLOGY Evaluation matrix evaluates Strengths and weaknesses of Scrum using KM. Here, Evaluation matrix considered RUP, SSM methods. 2.1. Reasons Behind Choosing Soft Systems Methodology (SSM) For Drawing An Evaluation Matrix With Scrum SSM is a creative complex problem solving process done with the help of rich pictures. It is a good learning and meaning development tool [16]. 2.2. Reasons Behind Choosing RUP For Drawing An Evaluation Matrix With Scrum RUP is an exceptionally prescriptive development methodology i.e. it has a set of rules for every phase in it. It is easy to streamline. It is highly suitable for large-scale complex projects [12]. Fig 1: The process of agile Scrum [5] 2.3. Evaluation Matrix Between Three Chosen Methodologies And Three Knowledge Management Frameworks This evaluation matrix clearly exploits Scrum strengths and weaknesses, at the same time it shows RUP, SSM have the ability to improve the existed Scrum in the name of Knowledge transferring. This evaluation matrix shows that Scrum does not has the ability to analyse the strong and weak points in the manufacturing phases, improvement planning process of current methodology is absent. Scrum cannot handle Shared and creative problem solving but it can cover by incorporating the SSM. Importing and absorbing knowledge from outside of firm and Experimenting and prototyping are some more weaknesses of the agile Scrum. By incorporating the RUP the agile Scrum can do experimenting and prototyping. 2.3.1. Weak points or limitations present in the Agile Scrum Unstructured process of working Unsuitability for large-scale organisations Lack of accurate documentation and artefacts Absence of problem solving phase Not architecture-based No activity of building prototypes or conceptual model of the product. 2

Table 1: Evaluation matrix for Scrum, SSM and RUP with KM Frameworks DEVELOPMENT METHODOLOGIES SCRUM RUP SSM PHASES AND SUB- KM PHASES IN THE METHODOLOGY IN WHICH PHASES OF KM PHASES IN KM FRAMEWORKS TAKE PLACE FRAMEWORK Conceptualise phase: 1.Draw up inventory (i.e. to prepare a list) Meeting Elaboration (list of requirements is made) Expressing the problem situation. (Phase 2 in SSM) 2. Analyse strong and weak points Reflect phase : 1. Establish required improvement Sprint Retrospective (mostly neglected) Take action to improve real world systems (Phase 7) 2. Plan the improvement process Take action to improve real world systems (Phase 7) Phase 1. Entering the Act phase: 1.Developing new knowledge Meeting, Construction, Phase 2. Expressing the Daily Scrum Transition Phase 3. Formulating root definitions of relevant Framework of KM (Van Der Spek and Spijkervet, 1997) 2.Distributing knowledge Meeting, Daily Scrum About 70 artefacts developed during Construction and systems. Transition phases 3. Combining new knowledge MAY BE Meeting 4. Holding new Sprint knowledge Retrospective, MAY BE Sprint Review Retrospect phase: Sprint Retrospective 1.Evaluate results achieved (BUT NEGLECTED Phase 7:Take action to improve real world systems PHASE) 2. Compare old and new situation 3

Phase 1: Entering the Initiation (recognize knowledge need and satisfy that Meeting, Inception phase Elaboration phase Phase 2: Expressing the need) Daily Scrum Phase 3: Formulating root definitions of relevant systems. Implementation (knowledge transfer takes place) Daily Scrum, Sprint Retrospective, Construction phase Phase 6: Define changes i.e. develop solutions Influences on the Conduct of KM (Szulanski, 1996) Ramp-up (use the transferred knowledge) Sprint Review Sprint Construction, Transition MAY BE Phase 1: Entering the Integration (internalize the knowledge i.e. Meeting, Phase 2: Expressing the To incorporate within oneself (values, attitudes, etc.) through learning or socialization Daily Scrum, Sprint Review, Sprint Retrospective Construction, Transition Phase 3: Formulating root definitions of relevant systems. Phase 6: Define Changes Phase 7: Take action to improve real world systems shared and creative problem solving All 7 Phases are about problem solving Core Capabilities and Knowledge Building Activities Implementing and integrating new methodologies and tools Experimenting and prototyping Importing and absorbing knowledge from outside of firm Sprint Construction Phase 4: Build conceptual model of human activity YES system. Phase 5: Compare models with real world. MAY BE 4

2.3.2. Strengths or merits of the Agile Scrum Adaptive nature, Scrum is very flexible to adapt or combine the new knowledge and can give better performance. Scrum can evaluate the all iterative deliverables by using the sprint retrospective phase. Scrum is simple framework and follows the required agile principles and became a famous methodology. 3. SCOPE OF EVALUATION WITH DIFFERENT AREAS This section discussed the scope of the evaluating the Scrum strengths and weakness and how it strengthened by incorporating the RUP and SSM. 3.1.Advantages Of Embedding RUP Phases Into Scrum Conducting the Sprints (each lasting for 1-4 weeks) by incorporating the activities or main tasks of the four cycles in RUP makes Scrum a structured process. RUP used to follow the practise of developing accurate documentation and artefacts associated with the four phases in RUP enables the new team members or less experienced ones in the Scrum team to gain knowledge about the working of the project. It will enable the release of the product to the client on time as RUP has definite project milestones and interim deliverables. This will make Scrum well architecture-centric like RUP. It makes Scrum suitable for large-scale projects. 3.2.Advantages Of Incorporating SSM Process Into Above Modified Framework Of Scrum This approach is helpful to improve or solve the messy problems occurring in the Scrum process, higher human involvement is the major cause to this problem. This approach can help to capture potential opportunities in the organisations. It will reduce the problems arising due to the organisation structure and process. The practice of building a conceptual model of the relevant system and comparing that conceptual model to the real world (which is step number 4 and 5 of the 7 step process of SSM) can enhance the working of Scrum as it helps to gain a lot of practical knowledge. It helps in learning a lot more about the system and its associated actors. 4. CONCLUSION AND FUTURE WORK This paper explained how to evaluate the agile software development methodology (methods like agile Scrum and Extreme Programming (XP)), creating evaluation matrix, evaluating the strengths and weaknesses. Here, this paper considered the Scrum and evaluated strengths and weaknesses. It clearly suggested the way of identifying the weaknesses; choose the best practices (RUP, SSM) which can overcome and suits to the current methodology. Finally, it discussed incorporating the best practices to strengthen the existed methodology in proper phases by overcoming its limitations. As future work, the framework can be designed by analysing the core capabilities of the KM and can introduce these phases in the agile Scrum framework. Scrum framework can be designed by incorporating the RUP, SSM and KM phases in appropriate phases without disturbing the functionalities and able to maintain its simplicity is challenging one. The improvising design should overcome existed Scrum limitations and should satisfy all the phases of KM frameworks. 5. ACKWLEDGEMENT I am also thankful to my Supervisor Mr. Sunil Kumar Vellanki for his valuable suggestions regarding agile methodologies. I would like to thank my parents for their support and blessings through my life. I am very thankful to my professors and friends who have helped me directly or indirectly during the period of research. I would like to thank Lovely Professional University for providing vast range of research data and blessed with Wi-Fi facility. 6. REFERENCES [1] Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J. 2002: Agile Software Development Methods: Review and Analysis. VTT Technical report [2] Aurum, R. J, Wohlin, C. and Handzic, (2003) M. Managing Software Engineering Knowledge, Springer Verlag, New York [3] Boden A., Avram, G., Bannon, L. and Wulf, 2009, Knowledge Management in Distributed Software Development Teams Does Culture Matter? University of Siegen University of Limerick, Fourth IEEE International Corporation [4] Cho, J. 2008, Issues and Challenges of Agile Software Development with Scrum, Issues in Information Systems, Colorado State University, Pueblo, Volume IX, No. 2 [5] Deemer.P, Benefield.G, Larman.C and Vodde. B, (n. d.) The Scrum Primer, Scrum Training Institute www.scrumalliance.org Accessed on 3rd July, 2012.Available At http://www.scrumalliance.org/pages/what_is_scrum [6] Hosono, K. 2006, Application of Knowledge Management to System Development, Fujitsu Science and Technology Journal. [7] Holsapple C. W. and Joshi K. D, 1999, Description and Analysis of Existing KM Frameworks, IEEE Proceedings of the 32 nd Hawaii International Conference on System Sciences. [8] Hsiangchu Lai, Tsai-Hsin Chu, 2000, Knowledge management: a review of theoretical frameworks and industrial cases proceedings of the 33rd Annual Hawaii International Conference. [9] Lai, H. and Chu, T. 2009, Knowledge Management: A Review of Theoretical Frameworks and Industrial Cases, Department of Information Management, Volume 7, Communications of the IBIMA [10] Larman C., 2004, Agile and Iterative Development: A Manager s Guide, Addison-Wesley Professional 5

[11] Nerur, S. and Baijepally, V. 2007, Theoretical Reflections on Agile Development Methodologies, Communications of the ACM 50 [12] Rational Software White Paper 2001, Rational Unified Process: Best Practices for Software Development Teams, Rational Software Development Company [13] Schwaber, K., Beedle.M, 2001, Agile Software Development with Scrum, Prentice Hall. [14] Schwaber, 2004, Agile Project Management with Scrum, Microsoft Press. [15] Szalvay, V. 2004, An Introduction to Agile Software Development, Danube Technologies, Danube Technologies. [16] Williams.B, 2006, Soft Systems Methodology, the Kellogg Foundation. AUTHOR S PROFILE Naga Sri Morampudi is currently pursuing M. Tech (CSE) in the Lovely Professional University at Jalandhar. She got B.Tech (CSE) degree from Mother Teresa Institute of Science and Technology, Sathupalli in 2011. Now she is doing research in agile methodologies under supervision of Mr. Gaurav Raj and he is an assistant professor in lovely professional university in Punjab, India 6