Rising future of Agile Software Development using Cloud Computing: A study using Cloud Computing in different phases of an Agile method-scrum

Size: px
Start display at page:

Download "Rising future of Agile Software Development using Cloud Computing: A study using Cloud Computing in different phases of an Agile method-scrum"

Transcription

1 Rising future of Agile Software Development using Cloud Computing: A study using Cloud Computing in different phases of an Agile method-scrum Ritu Singhal, Sonia, Archana Singhal Department of Computer Science University of Delhi New Delhi, India toritu7@gmail.com, soniacsit@yahoo.com, singhal_archana@yahoo.com Abstract Due to the growing popularity of agile methods in the software engineering world nowadays companies do prefer and support agile methods over traditional methods. Agile methods are adaptive and provide software development at a faster pace with the flexibility of changes at any point of time. Also, during development of web applications, agile processes are gaining popularity as the prevailing conditions recognize that changes are inevitable. It is a lightweight and iterative approach most suitable with volatile customer requirements. However agile methodology needs a development platform to develop software at a faster pace. This platform can be efficiently provided by cloud computing which accelerates the agile development. Thus, the present paper proposed a framework ESCAM which integrates the cloud services with an agile method SCRUM and describes how cloud activities can aggravate the SCRUM development activities. Keywords: Cloud computing, Agile Software Development Methodology, Agile Methods, SCRUM 1. Introduction In current era, agile methods are gaining attention in software industries as they foster changes rapidly and promote sustainable development with incremental delivery of software. Moreover, prevailing business conditions make changes inevitable and thus agile methods are becoming preferred mode of development. Agile methodologies promise simple and iterative development with minimal documentation. During last decade, various Agile methods such as Extreme Programming (XP), Scrum, Feature driven development, Adaptive software development have come into existence to overcome perceived and actual problems faced by prescriptive process models. These methods are gaining popularity in software development community but the organizations still face challenges in the real life scenarios while they want to follow its rapid development cycles principle. This is due to fact that developers are missing a crucial element that is, a development platform, that can actually support the agile manifesto and principles [1, 2] rather than just stating them. Agile methods also lack certain factors like on-site presence of customers, team members and team leader during most of the development time, high effort and cost involved in infrastructure, availability of skilled resources, ability to build applications from multiple locations [3]. Thus there arises the need of some technology with agile methods that can make a substantial difference. Cloud computing fulfills this dire need by providing agile developers a platform with lot of computing resources and services. Cloud services eliminate the requirement of onsite customer and stakeholder s presence. By using cloud with agile development, prototypes and working softwares (after each cycle) are available faster. Moreover, it can be distributed at different geographical locations making rapid modifications faster with more accuracy. In essence, it must be said that due to cloud computing alluring and innovative features agile software development gets a new boost. In present paper modest attempt has been made by suggesting a framework, ESCAM (Extended Scrum Cloud Agile Method) that integrates various cloud services in different phases of an agile method named Scrum. Some key features of proposed framework ESCAM are as follows: 240

2 a) ESCAM provides an insight to developers that how cloud services supports in enhancing the principles laid down by Scrum method. b) ESCAM suggests which cloud service is most beneficial during a particular Scrum Phase or an activity. It also states the need of a particular cloud service required at that Scrum phase and its benefits of the integration. The rest of the paper is organized in some sections. Section 2 gives the description of related work. Section 3 provides an overview of Agile Development Process and Cloud Computing. Our proposed Framework ESCAM is presented in Section 4 with conclusion and future work in Section Literature Review Various publications presents security guidelines for software development and among them several proposals had delivered a quality work for implementing cloud computing in agile software development. Sidharth et al. had enhanced agile development practices with cloud practices using Microsoft Azure Platform as a Service (PaaS) [3]. They provided a great insight into how cloud platform Azure enhance agile practices to deliver software faster but they have collapsed their vision only on one platform of cloud computing. Salesforce.com had also described that how agile methodology works better on cloud platform [4]. According to authors cloud computing with agile development assists developers to get valuable functionality, immediate feedback, and make rapid changes based on that feedback. Basically in this paper they have given the benefits of using Cloud environment with agile computing methodology. However author has not suggested that how cloud computing can be integrated for developing a project. Ambreen Nazir et al. had explained Agile processes and their benefits with Cloud computing [5]. Many researchers have described the impact of cloud computing on software engineering and its development processes [6, 7]. Radha and David have also suggested an extreme cloud model by integrating one method of agile development named Extreme Programming with Cloud computing. Some publications have described how cloud computing reinforces agile software development [8]. Cloud computing is a nascent and regularly evolving model with new aspects and capabilities. Many researchers are working in this field to enhance agile development using cloud computing. But till now there is no study which provides a framework describing what type of cloud services are beneficial at different steps of SCRUM agile development method. Thus we are proposing a novel framework ESCAM, which can be used for developing software following agile principles of SCRUM method on Cloud Platform. 3. Background This section presents briefly the concepts of Agile Software Development, Scrum Model and Cloud Computing. 3.1 Agile Software Development From 2001, Kent Beck and 16 other prominent software developers brought the agile Manifesto [1] and named a group of software development methods as agile methods. Since then, the Agile Methods, with all its values, principles, methods, practices, tools, champions and practitioners, philosophies and cultures, have significantly changed the landscape of the modern software engineering and commercial software development in the Internet era. Basically Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between selforganizing, cross-functional teams [2]. The term agile emphasizes adaptive and evolutionary development that encourages rapid and flexible response to change. Agile methodology, as the name specifies, is based on the concept of agility. In general, agility is the ability to provide effective response to change. It facilitates communication among team members & customers and aims to deliver working software in short duration. In simpler terms, Tisni J. Kurian [9] defines agility as the ability of the process to successfully cope with changes in requirement. Some notable early agile methods include Scrum (1995), Crystal Clear, Extreme Programming (1996), Adaptive Software Development, Feature Driven Development, and Dynamic Systems Development Method (1995). All these methods acknowledged that high quality software and more importantly customer satisfaction could only be achieved by bringing lightness to their development processes. Next comes, an overview of one the most popular and commonly used agile method, SCRUM, in order to reveal the philosophy and fundamental approach introduced by agile principles. 241

3 3.1.1 SCRUM: An Agile Software Development Method SCRUM is one of the well-known agile methods. Nowadays, SCRUM is successfully used by many organizations all over the world. This method employs many agile principles that emphasize simple and iterative development, minimal documentation, earlier feedback, customer satisfaction, teamwork and changes at any stage of development. SCRUM consists of a set of rules and practices that occur within the context of five framework activities- Requirement, Analysis, Design, Evolution and Delivery. The Scrum process and some of the key ideas, tasks and roles associated with each framework activity is illustrated in Figure 1. Figure 1: An Agile Method- SCRUM 3.2 Cloud Computing Cloud computing is a model consisting of certain services like renting out network access among various computing resources, providing storage space over the internet, making tools and applications available for customer. The future of computer world is dependent on cloud computing. A cloud platform consists of the certain services based on resources shared and used by cloud customers. Infrastructure as a Service (IaaS): It provides virtual machines, hardware (such as network, storage space and processors) and operating systems as a service. Platform as a Service (PaaS): It delivers programming tools and platforms as a service to a customer. It allows users to developsome applications 242

4 using APIs, which can be further implemented and operated remotely. Software as a Service (SaaS): It is software or applications offered by a third party provider on demand, usually operating from a remote location. Depending on the control on resources by the tenant, Cloud Deployment Model is divided 3 categories that are, private cloud, public cloud and hybrid cloud. In private cloud infrastructure is limited to a single enterprise owns all In public cloud the enterprise sells cloud services to the general public or to the industries. Hybrid cloud consists of above two models and comes in the middle of them. In this an organization owns some resources and rents some other resources from a third party. 4. Proposed Framework: ESCAM This section proposes guidelines for the software developers required during agile software development using cloud services. Integration of cloud computing in agile development is just a beginning to emerge as a significant contribution in various applications of development. However, to take advantages of cloud services effectively various services of cloud computing must be considered in parallel during different phases of development Next section describes the important phases of lifecycle of an agile method named scrum taking all aforementioned aspects into account wherein cloud services are intervened. Scrum development method addresses certain framework activities during the flow of a Scrum project. According to SBOK (Scrum Body Of Knowledge) Guide [10], in total there are 19 activities which are grouped into five phases. All phases of Agile Development gets benefits from cloud computing. The phase-wise description of scrum activities with role and purpose of cloud activities in each phase is illustrated below and represented in Figure Initiate - This is the first phase of proposed framework ESCAM. This phase consists of the activities required for initiation of a project. Scrum method requires infrastructure before the development starts. In general scrum, development teams devotes certain initial iterations and waste considerable effort and time for setting up the development environment. However Cloud provides infrastructure to scrum team from the very first iteration. In scrum method of Agile methodology, development happens in sprint. Sprint is time-boxed mostly have 2-4 week increments in which development teams prioritize tasks and remove deficiencies of previous sprint. Also in Initiate phase of scrum, activities like Creation of Prioritized Product Backlog, Conducting Release Planning, Monitoring and managing the actions of present Sprints are also followed. In traditional scrum method conducting such activities and managing time-boxed sprints requires much time and power. Cloud platform is suggested here in the proposed framework as it enables easy access to number of users in different geographic locations. In essence, cloud platform in this phase of scrum, provides developers unlimited number of resources, quick feedbacks to incorporate in next releases and unlimited servers instead of just one physical server in traditional scrum. 2. Plan and Estimate In this phase of Scrum activities related to planning and estimating tasks are included that contain: Create User Stories, Approve, Estimate, and Commit User Stories, Create Tasks, Estimate Tasks, and Create Sprint Backlog. In traditional scrum in case of distributed team members and customers creating such User Stories, estimating tasks and incorporating reviews of present sprint in next sprint requires management tool that all members can access. Cloud platform provides such Agile management tools in fraction of seconds without having to manage any IT infrastructure. Moreover with cloud we can have many users apart from team members and customers. Cloud environment also enables parallel activity since developers can use number of servers at a time. In this phase during task estimation and sprint backlog creation, team leader can plan parallel activities for different team members taking various software and hardware architecture required directly from cloud. Thus it makes effective utilization of software development teams. 243

5 Figure 2: ESCAM framework illustrating various phases of SCRUM method with respective agile and cloud services 244

6 3. Coding and Testing- This phase consist of execution of activities for building a project's product. These activities include creating the various deliverables, conducting Daily Standup Meetings, and Reviewing and regularly updating the Product Backlog at regular intervals. According to Agile Scrum method, all requirements of a project should be broken down into user stories of same size and prioritized for builds. But in practice, agile developers deal with those features whose development efforts last till end rather than just in a build or a release. For code refactoring, efforts and improvements in existing releases with minor changes is done. These changes are done before using them in production; however a major redesign of code is going on. So code branching is needed in all such cases. To achieve this, reshuffling of different versions of development builds is required in Coding and Testing phase. Thus in proposed framework Cloud services are suggested for using additional physical servers for temporary infrastructure needs, instead of buying or renting each server. Moreover, developers can get their existing versions of build which are placed on different platforms with the help of Cloud. Since cloud platform can provide multiple environments, its services are recommended during testing phase. Developer can run any piece of code or a build quickly, without disturbing the other versions of code that he is testing. Cloud also allows Unit testing in parallel using multiple servers. 4. Review and Retrospect - This phase starts with the review of end product that is based on the feedback of work done. Moreover in this phase, ways to improve the practices and methods has been determined. These methods are essential for conducting a project work. In this phase, using cloud services (as described in section 3.2), customer s feedback enables developer quick and correct deployment. It helps to move developing software in right direction. 5. Release - This phase delivers the accepted software to the customer and reviews the things learned during the project development. With many servers available through cloud environment, development team can enhance continuous integration and delivery of developing software in a better way. Instant feedback achieved through cloud services in case of distributed customers is extremely important to the Scrum method. This is achieved in various phases and also at release time through continuous integration, testing and inputs from stakeholders. Thus in proposed framework cloud services are recommended to automate feedback at all stages of a project. 5. Conclusion Agile developers want to develop projects via regular customer feedbacks, continuous integration and testing with accurate and rapid development cycles which are best achieved using cloud services. Thus it is evident that combining agile software development with cloud environment brings together the best of both worlds. In the present paper, a framework ESCAM has been proposed that represents some informal guidelines for integrating the cloud services while developing software using agile methodology. The proposed framework is a novel attempt to reinforce Agile method, SCRUM using cloud services. This framework is beneficial in achieving iterative software releases, regular feedbacks of customer evaluating quality standards of project, increased productivity, and better agility having cost efficiency. Moreover, integration of cloud services with some other agile methods and there comparative study is also a promising area for further research. References 1. Beck, K., et al. (2001).Manifesto for Agile Software Development, February The Agile Alliance Home Page, 3. Dumbre, A., Senthil, S.P., Garg, S., Practicing Agile software development on the Windows Azure Platform, Infosys, Building Tomorrows s Enterprise, May The Landmark, White Paper, Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com, 245

7 ooklibrary/wp_agile_ pdf, Nazir, A., Raana, A., Khan M.F., Cloud Computing ensembles Agile Development Methodologies for Successful Project Development, In I.J.Modern Education and Computer Science, 2013, 11, Mani, P., Deebitha.S, Jayakumar, S., Gopalakrishnan, R., Enhancing Agile Software Development Using Cloud Computing: A Case Study, In International Journal of Research in Management & Business Studies (IJRMBS 2014), Vol. 1 Issue 1 Jan - March Guha, R., Al-Dabass, D., Impact of Web 2.0 and Cloud Computing Platform on Software Engineering, In International Symposium on Electronic System Design, 2010, IEEE Computer Society. 8. Willie, CollabNet Inc., White Paper, Reinforcing Agile Software Development in the Cloud, Whitepaper_Reinforcing%20Agile%20Dev%20in%20 the%20cloud.pdf?_=d, Kurian,T., 2005, Agility in IT :Creating Software through AgileTechniques.Proceedings of the IEI- International Conference on Agility Design & Manufacturing (ADEMSE-05), Bangalore, India. 10. A Guide To The Scrum Body Of Knowledge (SBOK Guide) 2013 Edition. Isbn: study- SBOK-Guide-2013.pdf 246

Role of Agile Methodology in Software Development

Role of Agile Methodology in Software Development Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 10, October 2013,

More information

AGILE - QUICK GUIDE AGILE - PRIMER

AGILE - QUICK GUIDE AGILE - PRIMER AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using

More information

Agile Scrum Workshop

Agile Scrum Workshop Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework

More information

Agile Development Overview

Agile Development Overview Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others

More information

WHITE PAPER. Distributed agile and offshoring antagonism or symbiosis?

WHITE PAPER. Distributed agile and offshoring antagonism or symbiosis? WHITE PAPER Distributed agile and offshoring antagonism or symbiosis? Summary Agile software development and the breed of agile methodologies (XP, SCRUM, DSDM, etc.) have gained popularity since 2001.

More information

Building Software in an Agile Manner

Building Software in an Agile Manner Building Software in an Agile Manner Abstract The technology industry continues to evolve with new products and category innovations defining and then redefining this sector's shifting landscape. Over

More information

To Implement Cloud Computing by using Agile Methodology in Indian E-Governance

To Implement Cloud Computing by using Agile Methodology in Indian E-Governance To Implement Cloud Computing by using Agile Methodology in Indian E-Governance P.V.S.S.Gangadhar 1, Dr.A.K.Shrivastava 2, Ragini Shukla 3 1 MPhil (CS) Research Scholar, Department of Computer Science,

More information

Software Requirements and Specification

Software Requirements and Specification Software Requirements and Specification Agile Methods SE3821 - Jay Urbain Credits: Beck, K. (1999). Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley. Beck, Kent; et al. (2001).

More information

Agile Based Software Development Model : Benefits & Challenges

Agile Based Software Development Model : Benefits & Challenges Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana

More information

Agile and Secure: Can We Be Both?

Agile and Secure: Can We Be Both? Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. keith.landrus@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission

More information

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing

More information

Issues in Internet Design and Development

Issues in Internet Design and Development Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85

More information

LEAN AGILE POCKET GUIDE

LEAN AGILE POCKET GUIDE SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies

More information

EPL603 Topics in Software Engineering

EPL603 Topics in Software Engineering Lecture 3 Agile Software Development EPL603 Topics in Software Engineering Efi Papatheocharous Visiting Lecturer efi.papatheocharous@cs.ucy.ac.cy Office FST-B107, Tel. ext. 2740 Topics covered Agile methods

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

When is Agile the Best Project Management Method? Lana Tylka

When is Agile the Best Project Management Method? Lana Tylka When is Agile the Best Project Management Method? Lana Tylka Staged Incremental Deliveries Prototypes Plan Develop Design Deploy Test Maintain Sequential Steps Multiple Iterations Waterfall Sprints, Spirals

More information

SECC Agile Foundation Certificate Examination Handbook

SECC Agile Foundation Certificate Examination Handbook Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0

More information

How To Understand The Limitations Of An Agile Software Development

How To Understand The Limitations Of An Agile Software Development A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science

More information

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software. Agile Notetaker & Scrum Reference Designed by Axosoft, the creators of OnTime the #1 selling scrum software. Scrum Diagram: Team Roles: roduct Owner: Is responsible for what goes into the product backlog

More information

When User Experience Met Agile: A Case Study

When User Experience Met Agile: A Case Study When User Experience Met Agile: A Case Study Michael Budwig User Experience Manager PayPal 2211 North 1 st Street, San Jose, California 95131 USA mbudwig@paypal.com Soojin Jeong Manager, User Interface

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

Agile and lean methods for managing application development process

Agile and lean methods for managing application development process Agile and lean methods for managing application development process Hannu Markkanen 24.01.2013 1 Application development lifecycle model To support the planning and management of activities required in

More information

Reinforcing Agile Software Development in the Cloud

Reinforcing Agile Software Development in the Cloud Reinforcing Agile Software Development in the Cloud Why the Cloud Is Advantageous for Agile, and for Accelerating its Enterprise-wide Adoption White Paper Executive Summary The popularity of Agile software

More information

Agile Software Development Methodologies and Its Quality Assurance

Agile Software Development Methodologies and Its Quality Assurance Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed

More information

Comparative Analysis of Agile Software Development Methodologies-A Review

Comparative Analysis of Agile Software Development Methodologies-A Review RESEARCH ARTICLE OPEN ACCESS Comparative Analysis of Agile Software Development Methodologies-A Review Kiran Hiwarkar 1, Aditya Doshi 2, Rahul Chinta 3, Manjula R 4 1,2,3 ( Post Graduate Students Department

More information

Applying Lean on Agile Scrum Development Methodology

Applying Lean on Agile Scrum Development Methodology ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering

More information

Agile Project Management By Mark C. Layton

Agile Project Management By Mark C. Layton Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management

More information

Introduction to Agile Software Development

Introduction to Agile Software Development Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)

More information

Measuring ROI of Agile Transformation

Measuring ROI of Agile Transformation Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management

More information

Quality Assurance in an Agile Environment

Quality Assurance in an Agile Environment Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is

More information

How Silk Central brings flexibility to agile development

How Silk Central brings flexibility to agile development How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.

More information

Impact of Agile Methodology on Software Development

Impact of Agile Methodology on Software Development Computer and Information Science; Vol. 8, No. 2; 2015 ISSN 1913-8989 E-ISSN 1913-8997 Published by Canadian Center of Science and Education Impact of Agile Methodology on Software Development Eman A.Altameem

More information

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would

More information

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

SCRUM BODY OF KNOWLEDGE (SBOK Guide) A Guide to the SCRUM BODY OF KNOWLEDGE (SBOK Guide) 2013 Edition A Comprehensive Guide to Deliver Projects using Scrum TABLE OF CONTENTS TABLE OF CONTENTS 1. INTRODUCTION... 1 1.1 Overview of Scrum...

More information

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software

More information

AGILE & SCRUM. Revised 9/29/2015

AGILE & SCRUM. Revised 9/29/2015 AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum

More information

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

CS435: Introduction to Software Engineering!  Software Engineering: A Practitioner s Approach, 7/e  by Roger S. Pressman CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

More information

Strategic View on Various Sub-paradigms of Agile Methodology and Sig Sigma Approach

Strategic View on Various Sub-paradigms of Agile Methodology and Sig Sigma Approach International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 3 (2013), pp. 153-162 International Research Publications House http://www. irphouse.com /ijict.htm Strategic

More information

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007 Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease

More information

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

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan PLM - Agile Agile Development Evolved in the 1990s as a response to heavyweight methodologies. In 2001 representatives of various new methodologies met to discuss the need for lighter alternatives. The

More information

Agile and lean methods for managing application development process

Agile and lean methods for managing application development process Agile and lean methods for managing application development process Hannu Markkanen 27.01.2012 1 Lifecycle model To support the planning and management of activities required in the production of e.g.

More information

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

The traditional project management uses conventional methods in software project management process. Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Analysis of

More information

Agile Methodologies and Its Processes

Agile Methodologies and Its Processes International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information

More information

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Each percentage

More information

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

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...

More information

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

Waterfall to Agile. DFI Case Study By Nick Van, PMP Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall

More information

Course Title: Planning and Managing Agile Projects

Course Title: Planning and Managing Agile Projects Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course

More information

Practical Agile Requirements Engineering

Practical Agile Requirements Engineering Defense, Space & Security Lean-Agile Software Practical Agile Requirements Engineering Presented to the 13 th Annual Systems Engineering Conference 10/25/2010 10/28/2010 Hyatt Regency Mission Bay, San

More information

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Total questions

More information

Software processes that are:

Software processes that are: Agile Processes Software processes that are: Incremental (small software releases with rapid cycles) Cooperative (customer and developer working together with close communication) Straightforward (method

More information

"Bezpieczny Projekt"

Bezpieczny Projekt Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010 www.omec.pl Software Development with Agile SCRUM Chandrashekhar Kachole 22 nd of June 2010 1 Let s keep the cell phones in Silent mode 2 Agenda

More information

Agile Software Development

Agile Software Development Agile Software Development Use case for Agile Software Development Methodology in an Oil and Gas Exploration environment. White Paper Introduction No matter what business you are in, there are critical

More information

CSSE 372 Software Project Management: More Agile Project Management

CSSE 372 Software Project Management: More Agile Project Management CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Plan Create a plan for

More information

Agile with XP and Scrum

Agile with XP and Scrum Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been

More information

Overview of Scrum. Scrum Flow for one Sprint. 2015 SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

Overview of Scrum. Scrum Flow for one Sprint. 2015 SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create. Overview of Scrum Scrum is the most popular Agile framework. It is an adaptive, iterative, fast, flexible, and effective method designed to deliver significant value quickly and throughout a project. Scrum

More information

http://www.cisjournal.org Enhancement of XP for Cloud Application Development Sara Tariq, Muhammad Mohsin Nazir, Farhat Saleemi

http://www.cisjournal.org Enhancement of XP for Cloud Application Development Sara Tariq, Muhammad Mohsin Nazir, Farhat Saleemi Enhancement of XP for Cloud Application Development Sara Tariq, Muhammad Mohsin Nazir, Farhat Saleemi Dept. of Computer Science, LCW University Lahore Pakistan Email: mohsinsage@gmail.com ABSTRACT The

More information

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/ Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. dan@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation

More information

Scaling Agile Implementing SAFe. April 7, 2015 Tuesday 3:00-4:00 p.m. 50 Church St., 3rd Floor

Scaling Agile Implementing SAFe. April 7, 2015 Tuesday 3:00-4:00 p.m. 50 Church St., 3rd Floor Scaling Agile Implementing SAFe April 7, 2015 Tuesday 3:00-4:00 p.m. 50 Church St., 3rd Floor Agenda Experience with Adopting Agile at HUIT IAM and Agile: A History Why Scaled Agile Framework (SAFe)? SAFe

More information

An Overview of Quality Assurance Practices in Agile Methodologies

An Overview of Quality Assurance Practices in Agile Methodologies T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies

More information

History of Agile Methods

History of Agile Methods Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software

More information

Case Study on Critical Success Factors of Running Scrum *

Case Study on Critical Success Factors of Running Scrum * Journal of Software Engineering and Applications, 2013, 6, 59-64 http://dx.doi.org/10.4236/jsea.2013.62010 Published Online February 2013 (http://www.scirp.org/journal/jsea) 59 Case Study on Critical Success

More information

Practicing Agile software development on the Windows Azure platform. Amit Dumbre, Sathya Priya Senthil, Sidharth Subhash Ghag

Practicing Agile software development on the Windows Azure platform. Amit Dumbre, Sathya Priya Senthil, Sidharth Subhash Ghag Practicing Agile software development on the Windows Azure platform Amit Dumbre, Sathya Priya Senthil, Sidharth Subhash Ghag May 2011 Abstract For several of us in the software industry, Agile software

More information

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan YOUR SUCCESS IS OUR FOCUS Whitepaper Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan 2009 Hexaware Technologies. All rights reserved. Table of Contents 1. Introduction 2. Subject Clarity 3. Agile

More information

The Agile Manifesto is based on 12 principles:

The Agile Manifesto is based on 12 principles: The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered

More information

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS. WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS. We believe that people working towards common goals are capable

More information

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development Third 21st CAF Conference at Harvard, in Boston, USA. September 2015, Vol. 6, Nr. 1 ISSN: 2330-1236 A Software Project Management Innovation (SPM) Methodology: A vel Method for Agile Software Development

More information

An Agile Methodology Based Model for Change- Oriented Software Engineering

An Agile Methodology Based Model for Change- Oriented Software Engineering An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur nknagwani.cs@nitrr.ac.in,

More information

Innovative Architectures For Cloud Data Centers

Innovative Architectures For Cloud Data Centers Innovative Architectures For Cloud Data Centers Cloud computing has ushered in a new era for data centers. Huawei offers efficient, flexible, and innovative cloud data centers and delivers extensive project

More information

Agile Beyond The Team 1

Agile Beyond The Team 1 Agile Beyond The Team 1 Dilbert Agile 2 What Does Your Organization Value? Projects over Teams? Do new teams spools up for new projects? On-Time/On-Budget Delivery over Zero Maintenance Products Deliver

More information

Taking the first step to agile digital services

Taking the first step to agile digital services Taking the first step to agile digital services Digital Delivered. Now for Tomorrow. 0207 602 6000 mbailey@caci.co.uk @CACI_Cloud 2 1. Background & Summary The Government s Digital by Default agenda has

More information

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad-431003

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad-431003 AGILE SOFTWARE DEVELOPMENT BY Sysop Technology Aurangabad-431003 Abstract: Software development which can be delivered fast, quick adaptation to requirements and collecting feed back on required information.

More information

1. Sprint Planning. Agile Ceremonies Demystified. A four part series written by Angela Boardman, CSM, CSP. www.atginfo.com 1-866-805-4ATG (4284)

1. Sprint Planning. Agile Ceremonies Demystified. A four part series written by Angela Boardman, CSM, CSP. www.atginfo.com 1-866-805-4ATG (4284) www.atginfo.com 1-866-805-4ATG (4284) Agile Ceremonies Demystified A four part series written by Angela Boardman, CSM, CSP 1. Sprint Planning Agile.maybe you have heard of it. Does your company want to

More information

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros. Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery

More information

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

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya

More information

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara http://www.cs.ucsb.

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara http://www.cs.ucsb. CS189A - Capstone Christopher Kruegel Department of Computer Science http://www.cs.ucsb.edu/~chris/ How Should We Build Software? Let s look at an example Assume we asked our IT folks if they can do the

More information

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com)

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com) A Viable Systems Engineering Approach Presented by: Dick Carlson (richard.carlson2@boeing.com) Philip Matuzic (philip.j.matuzic@boeing.com) i i Introduction This presentation ti addresses systems engineering

More information

The style is: a statement or question followed by four options. In each case only one option is correct.

The style is: a statement or question followed by four options. In each case only one option is correct. AGILE FOUNDATION CERTIFICATE SAMPLE FOUNDATION QUESTIONS WITH ANSWERS This document is a set of sample questions, in the style of the Agile Foundation Certificate Examination, which is a 60 question, 1

More information

Course Title: Managing the Agile Product Development Life Cycle

Course Title: Managing the Agile Product Development Life Cycle Course Title: Managing the Agile Product Development Life Cycle Course ID: BA25 Credits: 28 PDUs Course Duration: 4 days (with optional Executive session) Course Level: Intermediate/Advanced Course Description:

More information

D25-2. Agile and Scrum Introduction

D25-2. Agile and Scrum Introduction D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of

More information

IT Operations Management: A Service Delivery Primer

IT Operations Management: A Service Delivery Primer IT Operations Management: A Service Delivery Primer Agile Service Delivery Creates Business Value Today, IT has to innovate at an ever- increasing pace to meet accelerating business demands. Rapid service

More information

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE AGILE SOFTWARE DEVELOPMENT A TECHNIQUE Saurav Tiwari 1,Aasheesh Goel 2,Rajeev Sharma 3 1,2 Research Scholar,MCADept.,SRM University,NCRCampus,Modinagar 3 Asst. Prof.,MCADept.,SRM University,NCR Campus

More information

Manage projects effectively

Manage projects effectively Business white paper Manage projects effectively HP Project and Portfolio Management Center and HP Agile Manager Table of contents 3 Executive summary 3 The HP Solution Invest in what matters most then

More information

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

Changing Roles and Responsibilities from Traditional project management to Agile project management Changing Roles and Responsibilities from Traditional project management to Agile project management Vishvadeep Tripathi School of computer science and IT Devi Ahilya University Indore, India vishvadeep@gmail.com

More information

IBM Workload Automation: Major Improvements in Hybrid Cloud Workload Management, Predictive Analytics and User Experience

IBM Workload Automation: Major Improvements in Hybrid Cloud Workload Management, Predictive Analytics and User Experience Research Report IBM Workload Automation: Major Improvements in Hybrid Cloud Workload Management, Executive Summary Imagine the challenges involved in trying to manage application workflow across dozens

More information

Neglecting Agile Principles and Practices: A Case Study

Neglecting Agile Principles and Practices: A Case Study Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil vilain@inf.ufsc.br Alexandre

More information

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

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology CHAPTER 3 : AGILE METHODOLOGIES 3.1Introductions 3.2 Main Stages in Agile project 3.3 Various Agile Software development methodologies 3.4 Advantage and Disadvantage of Agile Methodology 3.1Introductions

More information

An Agile Project Management Model

An Agile Project Management Model Agile Project Management Jim Highsmith Chapter 5 An Agile Project Management Model We improve effectiveness and reliability through situationally specific strategies, processes, and practices. One of the

More information

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

Sometimes: 16 % Often: 13 % Always: 7 % SCRUM AT RIIS A Standish study found that only 20% of features in a typical system were used often or always and 45% of features were never used at all. The ability to embrace change is critical to reducing

More information

Introduction to Agile

Introduction to Agile Chapter 1 Introduction to Agile Objectives: Define Agile software development Explain differences and similarities between various lightweight methodologies Learn the core principles of Agile Dispel common

More information

The Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc. 4100 E. Third Avenue, Suite 205 Foster City, CA 94404

The Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc. 4100 E. Third Avenue, Suite 205 Foster City, CA 94404 The Agile PMO Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc. 4100 E. Third Avenue, Suite 205 Foster City, CA 94404 Kevin.thompson@cprime.com Abstract The development of Agile processes

More information

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual

More information

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated SCEA 2010 EST06 Estimating Issues Associated with Agile Development Bob Hunt Vice President, Services Galorath Incorporated What Is Agile Software Dev? In the late 1990 s several methodologies began to

More information

Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.

More information

Akhil Kumar 1, Bindu Goel 2

Akhil Kumar 1, Bindu Goel 2 Factors Influencing Agile Practices: A Survey Akhil Kumar 1, Bindu Goel 2 1 (University School of Information Technology, GGS Indraprastha University, New Delhi-110075) 2 (University School of Information

More information

Agile software development

Agile software development Agile software development Syed Nisar Hussain Bukhari Scientist-B DOEACC centre Srinagar nisar.bukhari@gmail.com Abstract: The field of software development is open and dynamic. New approaches of software

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Jonathan Hoyle Eastman Kodak Thursday, June 2, 2005 Overview Predictive Methodologies Waterfall Other Predictive Methodologies Agile Methodologies Extreme Programming

More information

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM )

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM ) ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM ) Contents Homework Assignment for 2 PDUs... 1 Chapter Close-Out... 2 Terminology Matching Exercise...

More information

Glossary SAFe 4.0 for Lean Software and Systems Engineering

Glossary SAFe 4.0 for Lean Software and Systems Engineering Agile Architecture Agile architecture is a set of values and practices that support the active evolution of the design and architecture of a system, concurrent with the implementation of new business functionality.

More information

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, vukicevicsanja@yahoo.com 2 Faculty

More information

Is PRINCE 2 Still Valuable in an Agile Environment?

Is PRINCE 2 Still Valuable in an Agile Environment? Is PRINCE 2 Still Valuable in an Agile Environment? Amy Hongying Zhao Introduction Over the years, many organizations have invested heavily in creating or deploying project management frameworks. PRINCE

More information