Novel Hybrid Model: Integrating Scrum and XP
|
|
|
- Colleen Fowler
- 10 years ago
- Views:
Transcription
1 I.J. Information Technology and Computer Science, 2012, 6, Published Online June 2012 in MECS ( DOI: /ijitcs Novel Hybrid Model: Integrating Scrum and XP Zaigham Mushtaq Department of Computer Science, COMSATS Institute of Information Technology, Lahore, Pakistan M. Rizwan Jameel Qureshi Faculty of Computing & Information Technology of King Abdul Aziz University, Jeddah, Saudi Arabia Abstract Scrum does not provide any direction about how to engineer a software product. The project team has to adopt suitable agile process model for the engineering of software. XP process model is mainly focused on engineering practices rather than management practices. The design of XP process makes it suitable for simple and small size projects and not appropriate for medium and large projects. A fine integration of management and engineering practices is desperately required to build quality product to make it valuable for customers. In this research a novel framework hybrid model is proposed to achieve this integration. The proposed hybrid model is actually an express version of Scrum model. It possesses features of engineering practices that are necessary to develop quality software as per customer requirements and company objectives. A case study is conducted to validate the proposal of hybrid model. The results of the case study reveal that proposed model is an improved version of XP and Scrum model. Index Terms XP model, Scrum Model, Software Engineering Practices, Quality I. Introduction Agile framework is based on iterative software development [1]. An independent working module is built and integrated after the completion of a release. According to Pressman [1], agile software development methodologies emphasize on delivering working software after iteration. Iteration must not consume more than two weeks. The main spirit of agile development is that software should be fully integrated and tested before the completion of iteration. The agile process models are light weight in nature and allow teams to develop software in rapidly changing requirements [2]. Agile development methodologies are based on such principles that facilitate a development team to build software in quick time. The main agile process models are Extreme Programming (XP), Scrum, Feature Driven Development (FDD), Rational Unified Process (RUP), Dynamic Systems Development Method (DSDM), Adaptive Software Development (ASD) and Open Source Software development (OSSD) [1]. The term 'Scrum' originally derived from a game of rugby where it denotes "getting an out-of play ball back into the game" with teamwork [3]. Scrum is an adaptive, quick, self-organizing product development process [3]. It is one of popular and widely practiced agile models. Scrum is simple in nature and especially suitable for the environments where requirements are disordered and confusing. Scrum for software development teams began at Easel Corporation in 1993 and it was used to build the first object-oriented design and analysis (OOAD) tool that incorporated round-trip engineering. Code was auto-generated from a graphic designing tool and called as Smalltalk integrated development environment (IDE) [4]. Extreme programming (XP) process model was introduced to avoid lengthy development cycles of traditional development models [1]. The characteristics of XP process model include evolutionary design, incremental planning, small developmental cycles, continuous response and trust over communication [1]. XP model has the ability to respond well in changing environments. According to Williams [5], XP team members have successive sessions throughout a day to discuss programming, project management, design, feedback and team building. The word extreme means bringing common sense practices and principles to extreme levels. The contents of XP practices include Planning, Small releases, Metaphor, Simple design, Refactoring, Pair programming, Collective ownership, 40-hour week, On-site customer and Coding Standards [1]. In this research, Scrum is chosen to be the most effective methodology for managing projects along with XP practices due to their widespread usage, simplicity, flexibility and adaptability in changing environments.
2 40 Novel Hybrid Model: Integrating Scrum and XP XP practices help to enhance productivity and achieve quality. The improved proposed hybrid model contains both XP/engineering and Scrum/management practices. This integration will provide the ability within the proposed hybrid model to build high quality software to make happy to all of its stakeholders. The remainder of this paper is organized as follows: Section 2 covers the related work. Section 3 describes the problem definition. Section 4 illustrates the motivation for the model to be proposed. Section 5 presents the proposed hybrid methodology. Section 6 covers the experimental evaluation of the proposed work. Conclusion and future work are given in the final section. II. Related Work Scrum is one of the most popular and practiced agile software development methodologies [6]. Agile project management with Scrum is derived from best business practices in terms of productivity and quality. Scrum is extremely beneficial for an organization because it improves existing engineering practices [6]. Scrum is a light weight framework and it has the ability to integrate with iterative incremental methodologies to mange and develop complex projects. This integration brings into high project quality and increase productivity extensively [4]. Scrum practices can also be successfully applied for distributed projects [7]. Sprint technique is suitable for distributed teams especially in the beginning of a project. Software can be built in short (2-6 week) time boxed steps or iterations using Sprint practices [4]. Scrum development methodology is suitable for projects where requirements are vague and ambiguous. Scrum increases speed of development, align individual and corporate objectives, creates a culture based on performance, supports share-holder value, achieve constant and reliable communication of performance at all levels, and improve individual development and quality of life. It helps to a software development company to overcome competitors and achieve industry dominance [4]. The main focus is to deliver high quality software by managing the system development process in Scrum development [6]. Scrum software development is an empirical process. It insists on self-organizing teams and helps to provide flexibility and adaptability of systems [4]. According to Pressman [1], the Scrum is an iterative and incremental process for product development. Each iteration phase in Scrum is called a Sprint. At the end of each Sprint cycle, Sprint review meeting is conducted which provide a closer look at the final outcome of the Sprint development cycle. Sprint retrospective meeting aids the Scrum team to be more successful in the next Sprint. In Scrum process, the Project manager is called Scrum Master; the development team is called Scrum team. The Product owner (usually from client side) is responsible for the product. Main Scrum techniques e.g. about product backlog, sprints and daily Scrums are described in the [2]. Torgeir Dingsoyr [8] has discussed Scrum software development methodologies in small organizations. Project estimation can be challenging due to the customer involvement in the project. This is due to the fact that rapidly changing requirements increases over all cost of the project. Scrum methodology boosts the development time and it also welcomes change at any phase of development. It is challenging for an organization to estimate development time because change request comes at any stage of the development. Michele Marchesi [9] implements Scrum model for distributed project. The most important factor in Scrum is the communication and regular feedback of the customer to the Scrum team. The success of the project depends upon proper communication between the product owner and scrum team. For a quality product the distributed project requires continuous unit testing. Scrum is an incremental process model that requires frequent meetings [1]. The duration of a sprint is up to four weeks. It helps to conclude the whole project within few months. Scrum is suitable for those projects where requirements are changed frequently. The main purpose, of conducting Scrum meetings, is to highlight overlapping areas, integration and data readiness. Scrum can also be used to develop large projects. [10] describes the concept of multi product Scrum using multi teams. Weekly MetaScrum meeting also takes place once a week to start and change a sprint by the mutual understandings of customer and team. 2.1 Weaknesses in Scrum and XP Models Scrum and XP has been adopted in software industry from last many years. Several benefits of Scrum and XP have been explored but they have some limitations. The main focus of Scrum is on project management and remained silent about to engineer software. Scrum demands highly qualified professionals to build Scrum team. XP lacks in project management practices. XP fully depends upon customer that may become a risk to fail a project. XP is not suitable for medium and large scale projects.
3 Novel Hybrid Model: Integrating Scrum and XP 41 III. Problem Definition Scrum model concentrates on software project management practices and it does not describe how to engineer a software product. Whereas XP process model focuses more on software engineering practices and little on software project management. The design of XP process makes it suitable for simple and small projects and not appropriate for medium and large scale projects. Therefore, there is a desperate need of fine integration of management and engineering practices to achieve high quality software from the prospective of all stakeholders. IV. Motivation Of The Model To Be Proposed The proposed hybrid model is an extended version of Scrum methodology. The idea, behind the proposal of hybrid process model, is that the Scrum provides a very effective project management framework. If it is enriched with the project engineering abilities then the outcome will be an efficient model. The proposed hybrid model is a project management paradigm that is enriched with complete project engineering practices. In this way, the hybrid model is modified from a Scrum framework to a complete process model. The existing Scrum does not provide any clear guidelines or steps about sprint zero to follow. The whole process is leftover to an organization to adjust according to their needs. Scrum starts from product backlog activity. The proposed hybrid process provides complete steps to perform sprint zero. The process starts with the creation of product attributes and is further divided in further sub processes that involve estimation and prioritization. The resultant of sprint zero activity is product backlog. Sprint development cycle of hybrid model in enriched with engineering capabilities by using XP practices during planning, designing, coding, testing and integration phases. All these process are observed though daily scrum. The hybrid model ensures the availability of product owner to watch the development process parallel on daily basis. In this way, the product can provide feedback and can rest assure that the whole development process is proceeding in a right direction. This exercise can dramatically improve the rate of customer satisfaction. The beauty of the hybrid process model is that it is a full flavor of product engineering capabilities along with product management potential. The product development capabilities are fully composed with product management framework. All the steps of product development cycle are fully aligned with the Scrum framework. V. The Proposed Hybrid Methodology The proposed hybrid model is shown in figure 1. Fig 1: The Proposed Hybrid Model The main phases of XP model are implemented by integrating Scrum activities. The details, of the proposed hybrid model, are as follows. 5.1 Planning Phase The process of planning is the first step of sprint development cycle. Planning involves the definition of
4 42 Novel Hybrid Model: Integrating Scrum and XP the system being developed. The tasks defined in the sprint backlog are planned for development. The tasks are sequenced on the basis of priorities and dependencies and assigned to the concerned developers. Furthermore, the classes identified in the "developing of an overall model" process are assigned to individual developers. The planning phase requires close interaction among scrum master, product owner and scrum team. The effort required to implement a task, of a sprint backlog, are estimated in this phase. This process is carried by the collaboration of scrum master and development team. The scope and timing is decided by mutual collaboration of product owner and scrum master. 5.2 Design Phase The design focuses on current requirements items. The format of the design should follow keep it simple (KIS) principle that is easy and understandable to a team and customer. In the designing phase, two types of diagrams are developed from tasks of sprint backlog. These diagram includes class diagrams and object diagram. For testing purpose, test classes are also designed. 5.3 Coding Phase The real development of the product is done during this phase. The process of coding requires coding standards, code ownership, pair programming and continuous integration. Coding process needs continuous testing and refactoring. It is necessary by the programmers to follow the coding standards in order to make the source code readable and understandable for others. Test code should be written first before writing source code. Code of the whole application is written using pair programmer technique. Although the research shows that pair programming takes more effort than a solo programming but optimized code is written using this technique that leads to high quality [5]. The purpose of code refactoring is to improve source code. The code refactoring technique helps to restructure a code without changing the functionality of program. The refactoring technique includes removing duplicates, simplifying code, adding flexibility in the system and communication improvement. Every person is responsible for individual code segments and he/she is allowed to change any part of a code at any time. 5.4 Testing Phase As long as the code is written it is tested frequently through unit tests. The part or feature of the application is successfully accepted only when it is passed through testing. The process of testing is started in early phases even before writing code. This process aids the programmers to understand problem. Each feature of the product is designed, implemented and tested individually within the sprint development cycle. A new code is integrated into existing code as soon as it is passed through testing. This process continues till the completion of software. The process of continuous integration helps in reducing implementation risks. Continuous integration ensures that working module is available to use with new features. Daily Scrum Meeting is conducted on regular basis. The duration of this meeting is 15 minutes. The main participants are Scrum master, product owner and development team. The main benefits of daily scrum meeting are as follows. It allows development team to solve their problems and shows good progress [1]. Helps to watch the tone and pace of development. Helps to remove impediments in the development process as soon as possible. Working set of the product is released after the completion of a release. This part of the product is presented in sprint review meeting. All stake holders are invited in the sprint review meeting. Whole product is launched with its full features after the successful completion of all releases. VI. Experiment And Analysis A controlled case study is conducted to validate the proposed model. The basic purpose of conducting case study is to build a system following the proposed model. For this purpose, a team of 6 members was selected. The duration of case study was five weeks. The project assigned to development team was Payroll Management System. The team worked under the guidelines and directions of proposed model and it took four iterations to complete the project. A training program was conducted to educate the team about the proposed model at the beginning of Payroll system case study. The team members have developed their term projects and they have good experiences of software development. However, the team did not have any experience of agile development. The team was first introduced agile practices required to build a software product. The proposed model has flavors of management and engineering practices. The training involves the main Scrum practices were introduced to the team including sprint zero, product backlog, sprint backlog, sprint planning meetings, daily scrum meeting, sprint review meeting, and sprint retrospective. The main XP practices were also introduced to team including simple design, collective, pair programming, following coding standards, continuous testing, continuous integration and
5 Novel Hybrid Model: Integrating Scrum and XP 43 refactoring. The proposed model was also introduced to the development team during training. The team worked under a Scrum master. The team divided into three designers plus developers and two testers plus developers. Each task was assigned to two persons as a pair. The team developed the case study system using Rational Rose, Net Beans, My SQL, J-Unit, and Ireport tools. It was kept in mind that the team was balanced from all aspects such as designing, coding and testing. Table 1 shows the basic data gathered to validate the proposed model. The evaluation of case study becomes point of evidence for the authors that the proposal of hybrid model is suitable for industrial projects by eliminating the weaknesses of XP and Scrum models. Table 1: The Data Obtained of Controlled Case Study Items Releases No of Releases Average Calendar Time (weeks) Items in Sprint backlog Total Tasks defined Total work effort (h) Team Productivity Post release defects Sprint Retrospective Pair programming % 80% 80% 80% 80% 3.2 Customer Satisfaction 80% 80% 90% 90% 85% VII. Conclusion And Future Work Agile development methodologies are popular in the software industry due to efficient delivery of quality software. These methodologies focused on customer requirements and company objectives. Scrum and XP are one of the widely practiced agile development methodologies. XP and Scrum contain good features but they also have some limitations. Scrum does not provide much more about how to engineer a product while XP lacks in management practices. The purpose of this research is to enhance the quality of successful products by proposing a novel hybrid model. This model is enriched with the good features of both XP and Scrum by removing their limitations. The proposed model is a project management paradigm and it has the ability to produce quality software product that is aligned with customer requirements and company objectives. The results of case study shows that productivity and retrospective are increasing from sprint to sprint due to learning of the authors and team. The future work is to test the proposed model using industrial environments. References [1] Pressman R. S. Software Engineering. McGraw Hill, USA, [2] Li Jiang, Armin Eberlein. Towards a framework for understanding the relationships between classical software engineering and agile methodologies. In: Proceedings of the 2008 international workshop on Scrutinizing agile practices or shoot-out at the agile corral, Germany, May 2008, [3] Schwaber K, Beedle M. Agile Software Development with Scrum. Prentice Hall, USA, [4] Jeff S, Anton V, Jack B, Nikolai P. Distributed Scrum: Agile Project Management with Outsourced Development Teams. In: Proceedings of the 40 th Annual Hawaii International Conference on System Sciences, Hawaii, 2007, 274a-274a, [5] Williams L, Cockburn A. Agile software development: it's about feedback and change. 2003, Computer, 36(6),
6 44 Novel Hybrid Model: Integrating Scrum and XP [6] Abrahamson P, Salo O, Ron K. Agile Software Development Methods: Reviews and Analysis. VTT Electronics, [7] Maria P. Sadra D., Casper L. Distributed Agile Development: Using Scrum in Large Projects. In: Proceedings of IEEE International Conference on Global Software Engineering, Bangalore, India, August 2008, [8] Torgeir Dingsoyr, Geir Kjetil Hanssen, Tore Dybal Geir Anker, Jens Olav Nygaard. Developing Software with Scrum in a Small Cross- Organizational Project. In: Proceedings of the 13 th European conference on Software Process Improvement, Springer-Verlag Berlin, 2006, [9] Michele Marchesi, Katiuscia Mannaro, Selene Uras, Mario Locci. Distributed Scrum in Research Project Management. Springer Berlin/Heidelberg, 2007, [10] Brent Barton, Evan Campbel, Ken. Implementing a Professional Services Organization Using Type C Scrum. In: Proceedings of the 40 th Annual Hawaii International Conference on System Sciences, Hawaii, 2007, 275 a-275 a. Zaigham Mushtaq: Post-graduate student for doctor degree for computer science in COMSATS Institute of Information Technology, major in Software Process Improvement Dr. M. Rizwan Jameel Qureshi: Assistant Professor of Faculty of Computing & Information Technology in King Abdul Aziz University, Saudi Arabia interested in software engineering and database systems.
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
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
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
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
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
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä Fact corner: SME of 250 developers Mobile & desktop sw Products sold globally EXAMPLE OF AN INNOVATIVE
Generalizing Agile Software Development Life Cycle
Generalizing Agile Software Development Life Cycle S. Bhalerao 1, D. Puntambekar 2 Master of Computer Applications Acropolis Institute of Technology and research Indore, India 1 [email protected],
Singhania University, Jhunjhunu, Rajasthan, India. 2 Department of Information Technology King Abdul Aziz University, Jeddah, Saudi Arabia
www.ijcsi.org 441 A Comprehensive Study of Commonly Practiced Heavy and Light Weight Software Methodologies 1 Asif Irshad Khan, 2 Rizwan Jameel Qurashi and 3 Usman Ali Khan 1 Department of Computer Science
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 [email protected] Alexandre
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
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
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
Scrum Practices and Global Software Development
I.J. Information Engineering and Electronic Business, 2014, 5, 22-28 Published Online October 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijieeb.2014.05.04 Scrum Practices and Global Software
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
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
Life Science Journal 2014;11(8) http://www.lifesciencesite.com. Scrum of Scrums Solution for Large Size Teams Using Scrum Methodology
Scrum of Scrums Solution for Large Size Teams Using Scrum Methodology Saja Al Qurashi, M. Rizwan Jameel Qureshi Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi
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
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
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute
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
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: [email protected] Learning Outcomes: Plan Create a plan for
Software Development with Agile Methods
Case Study Software Development with Agile Methods Introduction: Web application development is a much studied, heavily practiced activity. That is, capturing and validating user requirements, estimating
How To Scale Agile Development With Knowledge Management
Managing Knowledge in Development of Agile Software Mohammed Abdul Bari Department of Computer Science, College of Science & Arts University of Al-Kharj Wadi Al-Dawasir-11991, Kingdom of Saudi Arabia Dr.
Agile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management
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
Software Development Life Cycle Models - Process Models. Week 2, Session 1
Software Development Life Cycle Models - Process Models Week 2, Session 1 PROCESS MODELS Many life cycle models have been proposed } Traditional Models (plan-driven) } Classical waterfall model } Iterative
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
Implementation of Risk Management with SCRUM to Achieve CMMI Requirements
I.J. Computer Network and Information Security, 2014, 11, 20-25 Published Online October 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijcnis.2014.11.03 Implementation of Risk Management with
Contents. 3 Agile Modelling 31 3.1 Introduction 31 3.2 Modelling Misconceptions 31
Contents 1 Introduction 1 1.1 WhyThisBook? 1 1.2 A Bit of History 1 1.3 What Is Agile Software Development? 2 1.4 WhyBe Agile? 3 1.5 What This Book Is About? 3 1.6 Implementation Languages 3 1.7 The Structure
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
Comparative Analysis of Different Agile Methodologies
Comparative Analysis of Different Agile Methodologies Shelly M. Phil (CS), Department of Computer Science, Punjabi University, Patiala-147002, Punjab, India Abstract: Today s business, political and economic
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).
Capstone Agile Model (CAM)
Capstone Agile Model (CAM) Capstone Agile Model (CAM) Approach Everything we do within the Capstone Agile Model promotes a disciplined project leadership process that encourages frequent inspection and
How to manage agile development? Rose Pruyne Jack Reed
How to manage agile development? Rose Pruyne Jack Reed What will we cover? Introductions Overview and principles User story exercise Retrospective exercise Getting started Q&A About me: Jack Reed Geospatial
SOFTWARE PROCESS MODELS
SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation
Traditional SDLC Vs Scrum Methodology A Comparative Study
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,
ScrumMaster Certification Workshop: Preparatory Reading
A S P E S D L C Tr a i n i n g ScrumMaster Certification Workshop: Preparatory Reading A WHITE PAPER PROVIDED BY ASPE ScrumMaster Certification Workshop: Preparatory Reading Greetings, Potential Certified
XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories
XP & Scrum Beatrice Åkerblom [email protected] extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or
Extreme programming (XP) is an engineering methodology consisting of practices that ensure top-quality, focused code. XP begins with four values:
Scrum with XP By Kane Mar, Ken Schwaber. Introduction Scrum and extreme programming (XP) are both Agile methodologies. We've heard controversy regarding the value of each, with people familiar with each
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
An Efficient Objective Quality Model for Agile Application Development
An Efficient Objective Quality Model for Agile Application Development M.Usman Malik M. Haseeb Nasir Ali Javed UET Taxila UET Taxila UET Taxila Rawalpindi, Pakistan Rawalpindi, Pakistan Rawalpindi, Pakistan
Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.
THE AGILE PROJECT LEADER S DICTIONARY This dictionary attempts to de-mystify the jargon around the world of Agile projects. Part 1 translates common Agile terms into more traditional words. Part 2 translates
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. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
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
Scrum methodology report
Scrum methodology report Author: Tsholofelo Eunice Moitsheki Student number Tsholofelo Moitsheki (463642) Project Source and Documentation: http://kenai.com/downloads/dotsboxes/group%20report/dab5_scrum
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,
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
Mitigating Coordination Costs in Global Software Development Using Scrum
I.J. Information Engineering and Electronic Business, 214, 3, 16-21 Published Online June 214 in MECS (http://www.mecs-press.org/) DOI: 1.5815/ijieeb.214.3.3 Mitigating Coordination Costs in Global Software
Agile Processes and Methodologies: A Conceptual Study
Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida [email protected] Darothi Sarkar Amity School of Engineering &
CMMI - The AGILE Way By Hitesh Sanghavi
CMMI - The AGILE Way By Hitesh Sanghavi 1 The Maturity Levels 5 Focus on process improvement Optimizing 3 4 2 Process measured and controlled Process characterized for the organization and is proactive
The Agile approach Extreme Programming (XP) Implementing XP into a software project Introducing HCI design into agile software development Summary
! " # $%&' ()**+ % The Agile approach Extreme Programming (XP) Implementing XP into a software project Introducing HCI design into agile software development Summary , 75% of the enterprise software products
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.
Agile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study
Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study S. Vijayakumar [email protected] School of Computer and Information Science University of South Australia,
Introduction to Agile Scrum
Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum
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
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
Introduction to Agile Software Development. EECS 690 Agile Software Development
Introduction to Agile Software Development EECS 690 Agile Software Development Agenda Research Consent Forms Problem with Software Engineering Motivation for Agile Methods Agile Manifesto Principles into
Agile Project Management
Agile Project Management with Bill Doescher, PMP, MBA, CSM Pi Principal i lconsultant tand Product tdevelopment tdirector Bill Doescher, PMP, CSM Bill Doescher is a Principal Consultant and Product Development
Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development
Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort
Agile teams: Do s and don ts in agile software development
Agile teams: Do s and don ts in agile software development Öjvind Lindgren University of Borås Boras, Sweden [email protected] Jennifer McAllister Middlesex University London, United Kingdom [email protected]
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
Requirements Engineering and Agile Software Development
1 Requirements Engineering and Agile Software Development Frauke Paetsch Fachhochschule Mannheim [email protected] Dr. Armin Eberlein University of Calgary [email protected] Dr. Frank Maurer
How To Plan A Project
Software Engineering: A Practitioner s Approach, 6/e Chapter 4 Agile Development copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal [email protected]
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal [email protected] Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
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
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS *1 Mrs. Kalaivani S., * 2 Mrs. Kavitha S., *1 M.Phil Research Scholar, Department of Computer Science Auxilium College (Autonomous), Vellore, TamilNadu,
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 9 Agile Methodologies: Scrum 1 Scrum First mentioned as a development method in 1986, referring to a fast and flexible product development
Agile software development
Agile software development Syed Nisar Hussain Bukhari Scientist-B DOEACC centre Srinagar [email protected] Abstract: The field of software development is open and dynamic. New approaches of software
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
Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant [email protected]
Water-Scrum-Fall Agile Reality for Large Organisations By Manav Mehan Principal Agile consultant [email protected] Interests and Experience Leading Change and Transformation in Large, Complex organisations
RISK MANAGMENT ON AN AGILE PROJECT
BIO PRESENTATION W3 6/28/ 11:30 AM RISK MANAGMENT ON AN AGILE PROJECT Michele Sliger Rally Software Development Better Software Conference June 26 29, Las Vegas, NV USA Michele Sliger Michele Sliger has
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: [email protected] ABSTRACT The
Agile Software Engineering, a proposed extension for in-house software development
Journal of Information & Communication Technology Vol. 5, No. 2, (Fall 2011) 61-73 Agile Software Engineering, a proposed extension for in-house software development Muhammad Misbahuddin * Institute of
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
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
"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
Evaluation of Efficient Requirement Engineering Techniques in Agile Software Development
Evaluation of Efficient Requirement Engineering Techniques in Agile Software Development.Usman alik Nadeem ajeed Chaudhry Khurram Shahzad alik UET Taxila UET Taxila RIU Islamabad Rawalpindi, Pakistan Rawalpindi,
Scrum. in five minutes
Scrum in five minutes Scrum and agile methods are hot topics these days A simple method for the management of complex projects... Older methods focus on staying on track; Scrum is aimed at delivering business
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)
Agile project management: A magic bullet?
Agile project management: A magic bullet? Prof. Darren Dalcher [email protected] Conferencia Iberoamericana de Calidad del Software Prof. Darren Dalcher 1 Outline I. What is agilility? The agile manifesto
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, [email protected] 2 Faculty
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
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.
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. 1. What is Scrum Methodology? Scrum is an innovative software agile methodology that has
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
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
An Iterative and Agile Process Model for Teaching Software Engineering
An Iterative and Agile Process Model for Teaching Software Engineering Maria Isabel Alfonso and Antonio Botía Dept. of Computer Science and Artificial Intelligence. University of Alicante (Spain) [email protected],
Laboratório de Desenvolvimento de Software
Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2015/16 Ademar Aguiar Nuno Flores Rui Maranhão Hugo Ferreira Luís Teixeira url: moodle http://www.facebook.com/notes/facebook-engineering/visualizing-friendships/469716398919
Agile Software Project Management with Scrum
Agile Software Project Management with Scrum Viljan Mahnic, Slavko Drnovscek University of Ljubljana, Faculty of Computer and Information Science Trzaska 25, SI-1000 Ljubljana, Slovenia [email protected],
Scrum-based Methodology for Distributed Software Development
2011 Sixth IEEE International Conference on Global Software Engineering Scrum-based Methodology for Distributed Software Development Eva del Nuevo, Mario Piattini Alarcos Research Group University of Castilla
Agile Project Management
Agile Project Management Overview Fabrizio Morando Application Development Manager martedì 20 novembre 2012 What is Agile? Agile is used to denote the ability of Agile Methods to respond to changing requirement
