Traditional SDLC Vs Scrum Methodology A Comparative Study



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

Introduction to Agile Scrum

The Scrum software development for small project teams. Siim Nahkur,

Agile Scrum Workshop

Scrum. SE Presentation. Anurag Dodeja Spring 2010

ScrumMaster Certification Workshop: Preparatory Reading

Agile Development Overview

Mike Cohn - background

Agile Projects 7. Agile Project Management 21

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

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

RISK MANAGMENT ON AN AGILE PROJECT

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

The Agile Manifesto is based on 12 principles:

How To Understand The Limitations Of An Agile Software Development

Getting Agile with Scrum. We re losing the relay race

Issues in Internet Design and Development

Agile Software Development

Taking the first step to agile digital services

BE AGILE: PROJECT DEVELOPMENT WITH SCRUM FRAMEWORK

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

Software Engineering

Getting Agile with Scrum. Mike Cohn - background

Scrum methodology report

D25-2. Agile and Scrum Introduction

Scrum. in five minutes

Introduction to Agile and Scrum

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

Applying Lean on Agile Scrum Development Methodology

Effective Release Management in Agile Scrum methodology. Submitted to. The Project Management Leadership Conference 2006 QAI India Pvt. Ltd.

Introduction to Scrum for Managers and Executives

Capstone Agile Model (CAM)

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

Scrum Method Implementation in a Software Development Project Management

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Agile Project Management By Mark C. Layton

Agile Software Development Methodologies and Its Quality Assurance

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

Selling Scrum et. al.!

Agile Project Management in a Regulated Environment

Course Title: Managing the Agile Product Development Life Cycle

Managing a Project Using an Agile Approach and the PMBOK Guide

Sometimes: 16 % Often: 13 % Always: 7 %

An Introduction to Scrum

Testing in Scrum Projects

Agile Methodologies and Its Processes

Agile Processes and Methodologies: A Conceptual Study

When is Agile the Best Project Management Method? Lana Tylka

Agile Project Management with Scrum

Agile! Springer. The Good, the Hype and the Ugly. Bertrand Meyer

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Agile Metrics. It s Not All That Complicated

Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011

SECC Agile Foundation Certificate Examination Handbook

A Survey of Software Development Process Models in Software Engineering

Agile Software Engineering Practice to Improve Project Success

AGILE GAME DEVELOPMENT WITH SCRUM

Testing in Agile methodologies easier or more difficult?

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

The Agile Service Management Guide. By Jayne Gordon Groll

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Waterfall to Agile. DFI Case Study By Nick Van, PMP

CSSE 372 Software Project Management: More Agile Project Management

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

How Silk Central brings flexibility to agile development

Software Requirements and Specification

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum

ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Today: Software Development Models (cont)

AGILE & SCRUM. Revised 9/29/2015

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

Comparing Scrum And CMMI

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Roles: Scrum Master & Project Manager

Maintaining Quality in Agile Environment

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951)

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara

Waterfall vs. Agile Methodology

Review of Software Development Methodologies Used in Software Design

Scrum and Kanban 101

From Horizontal Slicing to Vertical Slicing SCRUM Paybacks and Challenges

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

How To Plan An Agile Project

Agile Metrics - What You Need to, Want to, and Can Measure. June 9, 2014

By O livia K a sik a nd O ma r Silve r

"Bezpieczny Projekt"

LEAN AGILE POCKET GUIDE

An Introduction to Scrum. The Agile Manifesto a statement of values

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

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

Agile and the Seven Deadly Sins of Project Management

Transcription:

Traditional SDLC Vs Scrum Methodology A Comparative Study M. Mahalakshmi 1, DR. M. Sundararajan 2 1 Research Scholar, St. Peter s University, Avadi, India 2 Asst. Professor, Department of Computer Science, Govt. Arts College for Men, Nandanam, Chennai-35 Abstract Many new software development approaches were introduced to fit the new cultures of the software development companies. Most software companies nowadays aim to produce valuable software in short time period with minimal costs. Software development is expanding and is becoming more complex. Customer requirements are frequently changing and making it even more difficult. Traditional SDLC are not able to meet the requirements of the market. Scrum Methodology were thus introduced to meet the new requirements of the software development companies. This paper presents a review of Scrum Methodology, describes about it and difference between Traditional SDLC (Waterfall) and SCRUM. We cannot change anything based upon customer requirements, since it follows sequential order. This leads to face these problems - Customer will not get satisfaction, requirements will be in pending, no profit, waste of time. Keywords SDLC, SCRUM, SCRUM Roles, Meetings, Artifacts I. INTRODUCTION Software Development Life Cycle (SDLC) consists of few phases like planning, analysis, design and implementation. Many number of SDLC models have been created like Waterfall, Spiral and V-model etc. Software development process is otherwise called as SDLC. There are many number of new approaches, SCRUM (Agile methodology) is one of them. Agile consists of many methodologies but SCRUM is most famous and powerful methodology which provides benefit to companies. SCRUM is simple for managing difficult projects. SCRUM is an agile process. It is used at many companies with success when compare to traditional SDLC model. In our comparative study we are going to discuss about which model is best whether traditional or new SDLC model. II. WATERFALL [8] The Waterfall model is one of the traditional SDLC model, it follows only the sequential order. It flows steadily downwards. It is used in software development process. Fig 1. Traditional Model III. SCRUM [2] SCRUM was initiated by Ken Swaber in 1995. It was included in agile methodology since it contains the same concepts of agile. A SCRUM is a team pack, where everyone in the team acts together. It delivers the project within time and with minimal cost. How SCRUM differs from Waterfall? - Different Roles - Different Meetings - Different Characteristics - Different Artifacts - Different Language 192

They contributes their best for each sprint Includes 5-10 people in a team Two kind of teams are there, like self-organizing and cross-functional team. Responsible for failure or success Team members can be Programmers, testers, user experience designers, etc Fig 2. SCRUM Development life cycle IV. SCRUM ROLES [3] Different scrum roles are there like Product owner, Scrum master, Scrum team. A. Product Owner Customer representative Works with the team He / She maintains the product backlog Prioritizes product requirements Interface between the team and the business Define the features of the product Decide on product release date and content Be responsible for the profit Prioritize and adjust features, as needed Responsible for final approval Accept or reject work results B. SCRUM Master Helps the team members and responsible for removing obstacles. Scrum master has a leadership role over team members Be responsible for managing the process V. MEETINGS A. Sprint planning meeting Sprint planning meeting is conducted by the product owner, team member and the scrum master B. Sprint Product owner is responsible for prioritizing the items which is more important. Sprint planning meeting focusing on what to do and how to do Changes will not accepted while in Sprint C. Daily Scrum Scrum master and development team members report to each other Daily meeting about 15 minutes Three questions are generated in this sprint - What they did yesterday? -What they plan to do till next meeting? - What difficulties are there in their way? D. Sprint Review meeting Is done after every Sprint and the product owner reviews and revised the sprint planning meeting after review meeting, Provide feedback after sprint review meeting He/ She responsible to run the daily scrum, sprint planning meetings Maintains documentation required Protect the team from external interferences C. SCRUM Team Develops product Each team member is responsible for their work. Fig 3. Scrum methodology 193

E. Scrum retrospective meeting [4] - Discuss about their experiences and problems faced - Discuss about what to be followed and not to be followed to improve further and typically 15 30 minutes of meeting. It will be done after every sprint Whole team will participates in this meeting, Scrum Master, Product owner, Team and Customers also -The documentation and testing happens at the end of each phase, which helps in maintaining the quality of the project. - In waterfall model the defect were found very late If requirements is not clear in this model, it is difficult to complete the project. After completing the first phase only we can proceed with next phase. A. Product Backlog VI. ARTIFACTS The product backlog is an ordered list of "requirements" that is maintained for a product. It contains Product Backlog Items that are ordered by the Product Owner. Product owner decides about the priorities of the user stories. Product owner can re-prioritize the list during or end of the sprint. It is transparent to all stakeholders. B. Sprint backlog The sprint backlog is the list of work the Development Team must address during the next sprint. Requirement should not be changed during sprint execution. C. Burndown chart The sprint burn down chart is a displayed chart showing remaining work in the sprint backlog. Updated every day, it gives a simple view of the sprint progress. It also provides quick visualizations for reference. VII. CASE STUDY Let us have a comparative study which model will be effective in the below models and the advantages & disadvantages of choosing the model. 1. Traditional Model (Waterfall Model) 2. New Methodology ( SCRUM) VIII. COMPARATIVE STUDY OF WATERFALL VS SCRUM [8] [11] A. WATERFALL - Waterfall follows each step in a linear path. - Plans all features for simultaneous implementation - Designs all features - Implements all features - Tests all features -Each phase of development proceeds in order without any overlapping. -Each phase task to be completed within a specified time period Advantages [9] Fig 4. Waterfall Model phases - It is sequential model, So it s easy to implement. -The amount of resources required to implement this model are minimal. -Proper documentation is followed for the quality of the development. Disadvantages [8] [9] -The problems with one phase are never solved completely during that phase and it leads to many problems -If client want the requirement to be changed,it will not implemented -Freezes scope Customer requirements contract -Estimates schedule Delivery time is intended In spite of the disadvantages, the many advantages of this model ensure that it remains one of the most popular models used in the field of software development. B. SCRUM [6] - Scrum is series process of sprints. - Scrum is a Lightweight Process Framework. - Scrum is the Agile process frameworks. - Scrum is tries to build a better approach of handling software development. - As compared to traditional project management approach, Scrum has very less documentation and is less complicated. - A short, fixed schedule per cycle with adjustable scope. - A repeating events, milestones and meetings. 194

TABLE I Comparison between Traditional (Waterfall) and SCRUM (Agile) [11] Waterfall Deals with project SCRUM Deals with product Traditional model consists of different phases SCRUM methodology consists of different sprint Advantages Fig 5. SCRUM Design Scrum provides customer satisfaction by optimizing turnaround time and responsiveness to requests. Increase the quality Accept and expect the changes Provide better estimates while spending less time creating them Be more in control of the project schedule Scrum is ideal for rapidly changing, accumulating requirements. Benefits to customer and project manager Scrum is fast, quick and can adapt changes easily Freezes schedule Short Sprint by short Sprint Estimates scope Top feature, then next feature Never changes the schedule, or Sprint Adjusts the scope if needed to meet release dates Work estimates are much easier. Work proceeds and completes more logically. Disadvantages [7] Documentation is very less Team members dedication is very important Team work is highly essential If team members does not cooperate well, the project will face failure Does not expect changes More documentation Project cost determined during planning Probability of success is low Team flexibility and creativity is limited Sequential Expect changes and accept the changes Less documentation Project cost set during project Probability of success is high Team flexibility and creativity is unlimited Overlapping Fig 6. Waterfall Vs SCRUM IX. CONCLUSION As we discussed on Traditional SDLC model(waterfall) and New SDLC methodology (SCRUM) advantages and disadvantages, it depends upon the organization which model to choose. 195

- SCRUM is best if the requirements frequently change. - WATERFALL is best if there is no change in the requirements. REFERENCES [1] http://www.mountaingoatsoftware.com/topics/scrum [2] http://en.wikipedia.org/wiki/scrum_%28development%29 [3] M. Singh, U-SCRUM: An Agile Methodology for Promoting Usability. In Ag. AGILE '08. Conference, Toronto, 2008, 555-560. [4] C. Jakobsen and J. Sutherland, Scrum and CMMI Going from Good to Great: are you ready-ready to be done-done?, in Agile 2009, Chicago, 2009. [5] K. Schwaber and J. Sutherland. The Scrum Guide. Scrum.org, 2010. [6] A. Sutherland, J. Sutherland, and C. Hegarty, Scrum in Church: Saving the World One [7] J. Sutherland, Future of Scrum: Parallel Pipelining of Sprints in Complex Projects, in AGILE 2005 Conference Denver, CO: IEEE, 2005. [8] Waterfall model, From Wikipedia, http://en.wikipedia.org/wiki/waterfall_model [9] Weisert, C. (2003). Waterfall methodology: there's no such thing. [10] K, P. (2010). "Doctoral research in Sweden Implementing Lean and Agile Software Development in Industry. [11] Schwaber, K. (2002). M. B. Agile Software Development with Scrum. [12] Woodward, E., S. Surdek, and M. Ganis, A Practical Guide to Distributed Scrum. 2010: IBM Press. 196