Agile Software Development Methodologies & Correlation with Employability Skills

Size: px
Start display at page:

Download "Agile Software Development Methodologies & Correlation with Employability Skills"

Transcription

1 Agile Software Development Methodologies & Correlation with Employability Skills Dineshkumar Lohiya School of Computer and Information Science University of South Australia, Adelaide Abstract A comprehensive knowledge of available software development methods becomes vital to serve rapidly changing environment of software engineering world. Some methods works better than other based on the characteristics of project and customer requirements. This paper is focusing on both the positive as well as negative sides of Agile Methods. Comparison between Agile methods and other plan driven traditional methods focused on its challenges. Paper covers how education sector has started preparing courses on Agile methods and why it failed to serve basic principles of project management. Research shows the success of agile methods on smaller scale. S I. INTRODUCTION oftware engineering is an emerging industry in 21 st century. Number of traditional methods are vastly used to serve various SD projects depends on their characteristics and requirements. The changing environmental conditions and innovative technology has created demand of some quicker and better quality product methods. To meet with these needs of industry some software development methods are found, which serves better than other in some perspectives [1]. They are known as Agile methods. Firstly, this paper looks on various agile methods available for software development (SD). They are extreme programming, SCRUM, Dynamic system development method, Adaptive software development, Crystal methods and Feature driven development. Their convergence in Agile manifesto is also discussed at end of section II. After that benefits and limitations of Agile methods are highlighted in section III with help of some tabular data. Section IV focused on comparison between Agile methods and some traditional SD methods like waterfall model and cowboy. The major challenges of accepting Agile methods are briefly described too. It also demonstrated that how Agile methods serves speedily with needed quality requirements based on the project size. Section V gives light on how Agile methods have introduced new area of study in education sector. The impact of Agile methods on project management is also covered in this section. Finally, the paper shows the conclusion of the survey that extensive research is needed in field of Agile methods. Major limitations of these methods make it unsuitable for larger SD project. Although Agile methods serve effectively for small organization. Lastly, the paper focused on various employability skills like communication, team work, problem solving, self management, planning and organizing, technology and learning. It demonstrates how these skills are required and also get developed among professionals of software industry. II. BRIEF FOCUS ON AGILE METHODS In this section some agile methods are briefly described and discussed their convergence in the Agile Manifesto [2]. A. Extreme Programming The most successful Agile Method is extreme Programming (XP). XP has five stages in it life cycle, to meet the goals. First stage is exploration in which customer explains their requirements and SD team decide that which tools and technology will probably useful. In second stage of Planning, SD team prepares a work schedule and divides the work into several iteration which called third stage iterations to release. Necessary testing has been conducted in Productionizing stage and the improvements identified should be corrected in maintenance stage. Death is the last stage of XP method where customer agrees with the application design with no changes required in future [1]. B. SCRUM SCRUM is a method of developing software in changing environment and keeping coordination between team members to deal with the issues of changing situations [3]. It has three phases: Pre-game, Development and Post-game. Pre-game have two sub-phases: Planning in which the requirements are identified and design of the application is briefly discussed in Architecture sub-phase. New functions are identified in development phase. Development phase is based on several iterative cycles which are known as Sprints which have further sub-stages like requirements, analysis, design, evolution and delivery [1]. C. Dynamic System Development Method (DSDM) In DSDM the time is fixed and resources are firstly required. After this the SD team adjusts the amount of functionality as per the requirement. It has five phases: Feasibility study, Business Study, Functional Model Iteration, Design and Build Iteration and Implementation. DSDM is the most suitable framework for rapid application development

2 2 (RAD). DSDM was very famous in UK since the mid 1990 s. [4]. D. Adaptive Software Development (ASD) The founder of ASD was James A. Highsmith III. ASD generally used for large and complex SD projects. The main characteristic of ASD is that it designs the framework for the large project which reduces the confusion and keeps the development team working on track. The important characteristics of ASD are like it is Mission-driven, Component-based, Iterative, Time-Boxed, Change-Tolerant and Risk-Driven [4, p.71]. E. Crystal Methods The underlying assumption of Crystal methods is that the people involved in SD project are more important than the tools or processes used throughout the project life cycle. Crystal methods are combinations of various methodologies which are best suitable according to the individual projects needs. These methodologies are selected based on three main factors: level of communication needed, life-threatening implications and corporate priorities [5]. F. Feature Driven Development (FDD) A Singapore based bank was in need of a development process which becomes easy to use as well as provides timely & accurate data of progress to management for review. FDD methodology was the outcome of that. The major benefit of FDD methods is that it does not require insidious training for SD team. FDD has five development phases and customer gets output at each phase end which provides more flexibility to work on high priority feature [5]. Convergence of Agile Methods in Agile Manifesto Agile Manifesto was formed in 2001 to ties all Agile methods together. The main four values has been expressed are: Individuals and interactions over processes and tools, Working software over comprehensive documentation, Customer collaboration over contract negotiation and Responding to change over following a plan [1], [2]. Main idea of manifesto was to focus on the skills of the personnel rather than process. Research says that some best processes also get failed because of the lack of knowledge of the people involved in the project [6]. III. PROS AND CONS OF AGILE METHODS Characteristics and Benefits of Agile Methods Agile methods have certain unique characteristics over traditional SD methods which serves some important benefits too. It broadly described in table I [4]-[7]. After looking at benefits of Agile methods, we come to know that how they are emerge as a new successful SD methodologies by overcoming crucial limitations of traditional methods in practice. Table I: Correlation between Characteristics and Benefits of Agile Methods Characteristics Benefits Cost & Time saving, Meet changing Iterative nature requirements and quick modification, Incremental Minimizing risk, feedback control Knowledge sharing, Better product Cooperative quality, Expert solution (Benefits of (Collaborative) individual s talent) Simple Minimal training, Lesser documentation Close Physical face to face communication & Quick location of teams decisions collaborative Adaptive Able to make emergency changes Customer consultation at every stage People-oriented leads to greater satisfaction, Superior employee moral Research shows that at least one agile method has been used by many organizations in late 2000 [6]. Though, some negative aspects of Agile methods limits them to be useful only for smaller organisations. Agile manifesto is working to make Agile methods officially useful in software engineering [4]. Limitations of Agile Methods As there are so many small groups and people are involved, Agile Method is not suitable for the big organizations and large SD projects. Agile methods do not have any official definition in the field of SD, which put question mark against its credibility [8], [9]. Some research indicates that teamwork improves the project quality & speed, but risk becomes higher if there is only one expert among number of teams. Also, the lesser documentation creates obstacle for the outside reviewers in situations of emergency [8], [10]. Large number of involvement of people as team may cause moral clashes between them. Some research found that lesser management support turns into failure of project Politics trump people [6]. IV. COMPARISON AND CHALLENGES Comparison between some Traditional plan-driven methods and Agile methods is needed to answer the question: Can agile methods ensure quality even though they develop software faster and can handle unstable requirements [11]? A. Waterfall Model vs. Agile Methods There are few similarities between waterfall model and agile methods in development phases. The quality produce by both of these methods are nearly similar. The major difference is in cost as agile methods are comparatively cheaper than waterfall model [11]. B. Cowboy Coding vs. Agile Methods Agile Methods generally follows a defined process which in absent in cowboy coding traditional method. The major difference is in the working approach of individual is completely opposite in these methods. Cowboy coding follow

3 3 individual driven activity and Agile Methods follow team or group driven activity. So the quality is more reliable in Agile Methods than cowboy coding, as customer satisfaction is also more in Agile methods [11]. Challenges in adoption of Agile Methods Agile methods have emerged as dramatically beneficial approach in SD industry. Also the demand of SD industry is changing due to several innovative technological changes. The existing organizations are forced to accept some Agile methods to serve their customer in better way as well as survive in highly competitive market. Due to established management structure and policies it has created many challenges for them to accepting Agile methods. Table II demonstrates that how characteristics of traditional methods and agile methods fall into contrast and create challenges for the organizations to adopt Agile methods [4], [12] - [14]. Table II: Traditional vs. Agile SD Methods Agile Methods Traditional Methods Iterative structure Life cycle based structure Lesser documentation Higher documentation Cooperative (Collaborative) management style Top to down hierarchy based management style Simple and easy for professions Continuous training required face to face communication & Quick decisions process Formal communication process leads to delay in decisions Last minutes changes possible Requires full customer specifications before SD starts People-oriented control practices Process-oriented control practices Customer involved at each phase of SD process Customer involved at first phase of SD process Object-oriented technology used Technology used based on needs Dynamic environment focus on meeting changing requirements Stable environment focus on producing quality product With respect to the question raised in beginning of this section, after analyzing all challenges as well as pros & cons, we can say that Agile methods are best suitable for small organizations and gives better quality product too, under certain management constraints. V. AGILE METHODS IN EDUCATION AND PROJECT MANAGEMENT A. Teaching Experience with Agile Methods Agile Methods are becoming famous day by day. SD industry has also accepted some of the Agile methods in practice. It is no longer to see that Agile methods will come as part of curriculum in Software or Technology related graduate programs. To serve the needs of industry in best way, some researcher (education providers) have did experiments as using Agile methods to working on small projects as a part of course assignment for students. Study shows that this approach increased overall result of students. Students felt more confident and gain knowledge as well as solved difficult problems by teamwork in lesser time. Pair programming worked well among students and all students contributed accordingly their skills which resulted better team output over individual work [15] [17]. B. Project Management and Agile methods Research indicates that Agile methods are not suitable for Project management as it focuses on people rather than process. Although, the success or failure dependents on characteristics of project like size, criticality & priority, people, processes and underlying objectives of project. Study shows that Agile methods can be successful with minimal risk for small project while for large project risk is very high. The iterative nature of Agile methods creates confusion. Ultimate decision should be taken by Project Manager based on his understanding of his team s skills and capabilities. If project needs dynamic changing throughout project with deep concern with customer than Agile methods are best suitable [1], [18]. Although many organizations have experienced benefits of Agile methods, more academic research should be done before using it for project management. Agile methods need more clarity in their applications and developers of Agile methods should focus on quality instead of quantity [18]. VI. NEEDS AND DEVELOPMENTS OF EMPLOYABILITY SKILLS The importance of Agile Methods in software engendering or SD industry has been discussed in this paper. Now as Agile methods work on the basic principles of team work and customer centric approach of working as well, some of the employability skills become essential among the professionals and IT graduates, who wish to work in this challenging environment. Some important employability skills and its correlation with Agile methods are described as follows: A. Communication Effective communication is highly desirable while using Agile methods for SD. For example, listening and understanding the needs of customers as well as ideas of coworkers become important to minimize the risk of misleading vital information. At the same time speaking, writing & reading skills and information sharing enhance the performance of individuals and the whole team too. The fresh IT graduates can develop these skills on primary level while studying and improve it further while working practically with Agile methods. Face to face communication among team members and also with customers give chance to improve these skills at various stages of SD. B. Team Work Team work is the foundation of success in Agile methods. Variety of people with different age, gender, race and religion are working in a team for a same objective(s) in Agile methods. As SD is truly wide industry and each individual have expertise in particular field, proper communication among all the team members leads towards timely success in their task. Appropriate outcome could be got while working in team, defining role of each individual based on their strengths

4 4 & skills and mutual leadership become vital. Individuals can boost their knowledge & skills by exchanging information among the team members. C. Problem Solving As customer remains involved throughout the SD process in Agile methods, problem solving skills are highly desirable among the professional involved in this process. The underlying reason behind this to increase the customer satisfaction as well as resolve the problems occurred during the life cycle of SD by providing creative and innovative solution. The SD professional use to work in team while using Agile methods, which also gives them chance to improve their problem solving skills. They can discuss the issues with other team members and use various problem solving strategies which can be formed after this kind of knowledge sharing. D. Self Management In Agile methods a big SD task has been divided into small teams. Each individual have their own specific task to complete. To fulfill these needs self management skill is highly needed in each personnel. They suppose to use their own thoughts and knowledge to come up with best possible solution for the problem allocated to them. Measuring their own performance by evaluating their work is preferable to solve the problem in timely manner. Also while working in this kind of environment for longer time, the individuals can increase their confidence and problem solving skills too. E. Planning and Organising Agile methods use iterations to finish the big task. Future work is dependent on the work done in previous iteration. As there is no team leader allocated for each teams, proper planning to finish the task become necessary. Each team should also have a backup plan to work in circumstances of emergency. The entire task has been done by the team members themselves which gives them learning opportunity of planning and organising at smaller scale. F. Technology Agile methods are used in SD industry. So knowledge of basic IT skills in team members is must. The individuals can enhance their skill set by approaching leaning attitude and use skills as management tool. Knowledge of Occupation Health & Safety could become added value in their skill set, which help them for optimum use of their technological knowledge and available resources. G. Learning Agile methods provide platform to share information and improve learning skills of software developers who are involve throughout the SD process. Willingness to learn and open ended behavior become primary needs to improve the learning skills of the individuals. For example, people in seniority have to consider the ideas of junior team member if they are more effective and direct to the point. On the other hand, enthusiastic people can adopt the new and innovative ideas from the other team members. IT industry is always like changing environment and knowledge of new software and developing languages become essential for every IT professional. So by developing the learning skill they can make sure that their knowledge is up to date and meets the latest industry requirement. H. Other Important Personal Attributes/Skills There are few more personal skills which are highly preferable and can be developed while working in SD industry using Agile methods. The people who are involved in the SD process should be honest, loyal and committed towards the task allocated to them. Management can make sure these qualities by providing attractive financial rewards/package to their team members. Adequate training and development programs can help to keep the enthusiasm of them at higher level and improve their presentation and make sure that they use the available recourses optimally. Agile methods are based on team work. So it helps to keep the positive self-esteem of individuals by solving their problems by discussing between the team members. To meet the timely requirement of whole SD project, team members can develop their ability to work in pressure and some time it s motivate them to achieve their goals in timely manner to get some financial incentive. VII. CONCLUSION While focusing on the whole software engineering industry, Agile methods seem useful for small and customer oriented organization. Agile software development methodologies are comparatively highly preferable in customize software development as customers are involved at every stage of development life cycle. On the other hand, traditional software development methods are more functional for predefined software needs. Agile methods can be more useful in service industry because of its basic characteristics. However, further extensive research is highly regarded on Agile methods to make them useful for complex projects. REFERENCES [1] M. Coram and S. Bohner, The impact of Agile Methods on software project management, Engineering of Computer-Based Systems: 12 th IEEE international conference and workshop, pp , [2] Manifesto for Agile Software Development, viewed 19 th June 2009, < [3] SCRUM, it s about Common Sense, viewed 19 th June 2009, < [4] P. Abrahamsson, O. Salo, J. Ronkainen and J. Warsta, Agile software development methods: Review and Analysis, VTT Publications 478, Espoo 2002, viewed 20 th June 2009, < >. [5] J. A. Livermore, Factors that significantly impact the implementation of an Agile software development methodology, Journal of Software, vol. 3, no. 4, pp , Apr [6] A. Cockburn and J. Highsmith, Agile software development: the people factor, Computer, vol. 34, no. 11, pp , Nov [7] J. Highsmith and A. Cockburn, Agile software development: the business of innovation, IEEE/ IET electronic library, vol. 34, no. 9, pp , [8] K. Conboy and B. Fitzgerald, Toward a conceptual framework of agile methods: a study of agility in different disciplines, Proceedings of the

5 2004 ACM workshop on interdisciplinary software engineering research, Newport Beach, CA, United States, pp , [9] B. Boehm, Get ready for agile methods, with care, IEEE Computer, vol. 35, no. 1, pp , [10] T. DeMarco and B. Boehm, The agile methods fray, IEEE Computer, vol.35, no.6, pp , [11] M. Huo, J. Verner, L. Zhu and M. A. Babar, Software quality and Agile Methods, Computer Software and Application conference: Proceedings of the 28 th annual international, vol. 1, pp , [12] S. Nerur, R. Mahapatra and G. Mangalaraj, Challenges of migrating to Agile methodologies, Communications of the ACM, vol. 48, no. 5, pp , May [13] J. Livermore, Factors that significantly impact the implementation of an Agile software development methodology, Journal of Software, vol. 3, no. 4, pp , [14] L. Cao and B. Ramesh, Agile software development: Ad hoc practices or sound principles?, IT professional, vol. 9, no. 2, pp , [15] L. Sherrell and J. Robertson, Pair programming and agile software development: experiences in college setting, Journal of Computing Sciences in Colleges, vol. 22, no. 2, pp , [16] A. Pletch and A. Agajanian, A software engineering project that looks like the real world, Journal of Computing Sciences in Colleges, vol. 22, no. 6, pp , [17] N. LeJeune, Teaching software engineering practices with Extreme Programming, Journal of Computing Sciences in Colleges, vol. 21, no. 3, pp , [18] P. Abrahamsson, J. Warsta, M. T. Siponen and J. Ronkainen, New directions on Agile methods: A Comparative analysis, Proceedings of the 25 th International Conference on Software Engineering, pp ,

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

Comparing Agile Software Processes Based on the Software Development Project Requirements

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

More information

Comparative Analysis of Different Agile Methodologies

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

More information

Generalizing Agile Software Development Life Cycle

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 Bhalerao.shilpa@gmail.com,

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

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

A Contrast and Comparison of Modern Software Process Models

A Contrast and Comparison of Modern Software Process Models A Contrast and Comparison of Modern Software Process s Pankaj Vohra Computer Science & Engineering Department Thapar University, Patiala Ashima Singh Computer Science & Engineering Department Thapar University,

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

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ä 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

More information

A Review of Agile Software Development Methodologies

A Review of Agile Software Development Methodologies A Review of Agile Software Development Methodologies Shama.P.S Department of Computer Science & Engineering CENTRAL UNIVERSITY OF KARNATAKA, Kalaburagi 585367, India Shivamanth A Applied Mechanics Department

More information

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF AGILE IN PRACTICE. Lewis Chasalow Virginia Commonwealth University chasalowlc@vcu.edu ABSTRACT Agile development methods have been described by

More information

The Impact of Agile Methods on Software Project Management

The Impact of Agile Methods on Software Project Management The Impact of Agile Methods on Software Project Management Michael Coram and Shawn Bohner Department of Computer Science Virginia Polytechnical Institute and State University Blacksburg, Virginia 24061

More information

Agile Software Development

Agile Software Development Agile Software Development Lecturer: Raman Ramsin Lecture 1 Agile Development: Basics 1 Software Development Methodology (SDM) A framework for applying software engineering practices with the specific

More information

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

Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook W.K.S.D Fernando, D.G.S.M Wijayarathne, J.S.D Fernando, M.P.L Mendis, C.D Manawadu Abstract: In software development

More information

Agile Processes and Methodologies: A Conceptual Study

Agile Processes and Methodologies: A Conceptual Study Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida Sheetal.meenu@gmail.com Darothi Sarkar Amity School of Engineering &

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

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

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

Contents. 3 Agile Modelling 31 3.1 Introduction 31 3.2 Modelling Misconceptions 31

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

More information

Software Development Life Cycle Models - Process Models. Week 2, Session 1

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

More information

The Impact of Agile Methods on Software Project Management

The Impact of Agile Methods on Software Project Management 2013, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com The Impact of Agile Methods on Software Project Management Mahdad Khelghatdost *, Ali Mohsenzadeh

More information

Aalborg Universitet. Agile attitude Ovesen, Nis; Eriksen, Kaare Riise; Tollestrup, Christian H. T.

Aalborg Universitet. Agile attitude Ovesen, Nis; Eriksen, Kaare Riise; Tollestrup, Christian H. T. Aalborg Universitet Agile attitude Ovesen, Nis; Eriksen, Kaare Riise; Tollestrup, Christian H. T. Published in: Design Education for Creativity and Business Innovation Publication date: 2011 Document Version

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

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

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of

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

Abdulrahman M. Qahtani, Gary B. Wills, Andrew M. Gravell School of Electronics and Computer Science, University of Southampton, UK

Abdulrahman M. Qahtani, Gary B. Wills, Andrew M. Gravell School of Electronics and Computer Science, University of Southampton, UK A Framework of Challenges and Key Factors for Applying Agile Methods for the Development and Customisation of Software Products in Distributed Projects Abdulrahman M. Qahtani, Gary B. Wills, Andrew M.

More information

Software Development Methodologies

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

More information

The Role of Agile Methodology in Project Management

The Role of Agile Methodology in Project Management Edith Cowan University Research Online Australian Information Warfare and Security Conference Security Research Institute Conferences 2010 Success of Agile Environment in Complex Projects Abbass Ghanbary

More information

A Quantitative Framework for the Evaluation of Agile Methodologies

A Quantitative Framework for the Evaluation of Agile Methodologies A Quantitative Framework for the Evaluation of Agile Methodologies Karla Mendes Calo 1, Elsa Estevez 1,2, Pablo Fillottrani 1,3 1 Laboratorio de I&D en Ingeniería de Software y Sistemas de Información

More information

Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study

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 vijsy003@students.unisa.edu.au School of Computer and Information Science University of South Australia,

More information

Product Derivation Process and Agile Approaches: Exploring the Integration Potential

Product Derivation Process and Agile Approaches: Exploring the Integration Potential Product Derivation Process and Agile Approaches: Exploring the Integration Potential Padraig O Leary, Muhammad Ali Babar, Steffen Thiel, Ita Richardson Lero, the Irish Software Engineering Research Centre,

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

Framework for Agile Methods Classification

Framework for Agile Methods Classification Framework for Agile Methods Classification Adrian Iacovelli and Carine Souveyet Centre de Recherche en Informatique (CRI), Université Paris 1 - Panthon Sorbonne, 90 rue Tolbiac, 75013 Paris {adrian.iacovelli,carine.souveyet}@univ-paris1.fr

More information

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

AGILE METHODOLOGIES, THEIR IMPACT ON SOFTWARE DEVELOPMENT AND IMPLEMENTATION: AN EVIDENCE FROM PAKISTAN Canadian Journal of Pure and Applied Sciences Vol. 9, No. 3, pp. 3643-3653, October 2015 Online ISSN: 1920-3853; Print ISSN: 1715-9997 Available online at www.cjpas.net AGILE METHODOLOGIES, THEIR IMPACT

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

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design Session # 3 Contents Systems Analysis and Design 2 1 Tiers of Software Development 10/4/2013 Information system development project Realistic behavior 3 Information system development project System Development

More information

How To Plan A Project

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

More information

CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE

CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT zahra.askarinejad@gmail.com As Information

More information

A Study of the Agile Software Development Methods, Applicability and Implications in Industry

A Study of the Agile Software Development Methods, Applicability and Implications in Industry A Study of the Agile Software Development Methods, Applicability and Implications in Industry Kuda Nageswara Rao, G. Kavita Naidu, Praneeth Chakka Dept. co Computer Science & Systems Engineering College

More information

A Window into the Emergence of Agile Software Development Landscape in Indonesia

A Window into the Emergence of Agile Software Development Landscape in Indonesia Int. J. Advance Soft Compu. Appl, Vol. 6, No. 1, March 2014 ISSN 2074-8523; Copyright SCRG Publication, 2014 A Window into the Emergence of Agile Software Development Landscape in Indonesia 1 Norsaremah

More information

Requirements Engineering and Agile Software Development

Requirements Engineering and Agile Software Development 1 Requirements Engineering and Agile Software Development Frauke Paetsch Fachhochschule Mannheim frauke.paetsch@web.de Dr. Armin Eberlein University of Calgary eberlein@enel.ucalgary.ca Dr. Frank Maurer

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

How to manage agile development? Rose Pruyne Jack Reed

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

More information

Moonzoo Kim CS Division of EECS Dept. KAIST

Moonzoo Kim CS Division of EECS Dept. KAIST Chapter 4 Agile Development Moonzoo Kim CS Division of EECS Dept. KAIST 1 Ex. UP Work Products Inception phase Vision document Init ial use-case model Init ial project glossary Init ial business case Init

More information

Agile software development and its' suitability to distributed project

Agile software development and its' suitability to distributed project Agile software development and its' suitability to distributed project Lihan Guo 52493T Table of Contents 1 Introduction...3 1.1 Background of the study...3 1.2 Research problem...3 1.3 Objectives of the

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

CRYSTALLIZATION OF AGILITY Back to Basics

CRYSTALLIZATION OF AGILITY Back to Basics CRYSTALLIZATION OF AGILITY Back to Basics AsifQumer Facutlyof Information Technology, University of Technology, Broadway, Sydney, Australia asif@it.uts.edu.au Brian Henderson-Sellers Facutly of Information

More information

AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems

AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems Global Journal of Computer Science and Technology: B Cloud and Distributed Volume 14 Issue 1 Version 1.0 Year 2014 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals

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

END OF AGILE. Pekka Abrahamsson VTT TECHNICAL RESEARCH CENTRE OF FINLAND 25.11.2008, VTT, Olio-päivät 08, Tampere, Finland

END OF AGILE. Pekka Abrahamsson VTT TECHNICAL RESEARCH CENTRE OF FINLAND 25.11.2008, VTT, Olio-päivät 08, Tampere, Finland END OF AGILE Pekka Abrahamsson VTT TECHNICAL RESEARCH CENTRE OF FINLAND 25.11.2008, VTT, Olio-päivät 08, Tampere, Finland PROCESS IMPROVEMENT MODELS Source: http://www.software.org/quagmire/, Aug-2005

More information

AGILE vs. WATERFALL METHODOLOGIES

AGILE vs. WATERFALL METHODOLOGIES AGILE vs. WATERFALL METHODOLOGIES Introduction Agile and waterfall are two major methodologies that software developers and project managers have the option of using. Some of the goals of developers and

More information

Agile project management: A magic bullet?

Agile project management: A magic bullet? Agile project management: A magic bullet? Prof. Darren Dalcher d.dalcher@mdx.ac.uk Conferencia Iberoamericana de Calidad del Software Prof. Darren Dalcher 1 Outline I. What is agilility? The agile manifesto

More information

Software Development Life Cycle (SDLC)

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

More information

Agile Software Development

Agile Software Development E Learning Volume 5 Number 1 2008 www.wwwords.co.uk/elea Agile Software Development SOLY MATHEW BIJU University of Wollongong in Dubai, United Arab Emirates ABSTRACT Many software development firms are

More information

ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY www.abhinavjournal.com

ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY www.abhinavjournal.com SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) ANALYTICAL COMPARISON AND SURVEY ON TRADITIONAL AND AGILE METHODOLOGY Sujit Kumar Dora 1 and Pushkar Dubey 2 1 Programmer, Computer Science & Engineering, Padmashree

More information

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys Mitigating Risk with Agile Development Rich Mironov CMO, Enthiosys 2 About Rich Mironov CMO at Enthiosys, agile product mgmt consultancy Business models/pricing, roadmaps Agile transformation and Interim

More information

Software Development Going Incremental, Iterative and Agile:

Software Development Going Incremental, Iterative and Agile: Software Development Going Incremental, Iterative and Agile: Advantages and Challenges An Industrial Case Study Prof. Claes Wohlin, Blekinge Institute of Technology, Sweden Professorial Visiting Fellow,

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

The Role of Plan-Based Approaches in Organizing Agile Companies

The Role of Plan-Based Approaches in Organizing Agile Companies The Role of Plan-Based Approaches in Organizing Agile Companies Alberto Sillitti, Giancarlo Succi Free University of Bozen {Alberto.Sillitti, Giancarlo.Succi}@unibz.it Abstract The paper presents the results

More information

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

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 ojvind.lindgren@hb.se Jennifer McAllister Middlesex University London, United Kingdom j.mcallister@mdx.ac.uk

More information

Software Development with Agile Methods

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

More information

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting Agile Fundamentals, ROI and Engineering Best Practices Rich Mironov Principal, Mironov Consulting 1 About Rich Mironov Agile product management thought leader Business models, pricing, roadmaps Agile transformations

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

AGILE SOFTWARE DEVELOPMENT METHODOLOGIES: AN OVERVIEW OF THE CURRENT STATE OF RESEARCH

AGILE SOFTWARE DEVELOPMENT METHODOLOGIES: AN OVERVIEW OF THE CURRENT STATE OF RESEARCH AGILE SOFTWARE DEVELOPMENT METHODOLOGIES: AN OVERVIEW OF THE CURRENT STATE OF RESEARCH Năftănăilă Ionel University of Economic Studies (ASE) Bucharest Faculty of Management Piața Romană 6, Bucharest, Romania

More information

Agile Software Development compliant to Safety Standards?

Agile Software Development compliant to Safety Standards? DB AG/Christian Bedeschinski www.thalesgroup.com/germany Agile Software Development compliant to Safety Standards? Christian Scholz Thales Transportation Systems 2 / Content Motivation Agile Software Development

More information

Agile software development challenges and solutions: a simple conceptual solution model

Agile software development challenges and solutions: a simple conceptual solution model Agile software development challenges and solutions: a simple conceptual solution model Peng Chen Master of Science Candidate School of Computer and Information Science, University of South Australia Agile

More information

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Agile Practitioner: PMI-ACP and ScrumMaster Aligned Agile Practitioner: PMI-ACP and ScrumMaster Aligned The PMI Agile Certified Practitioner (PMI-ACP) ScrumMaster credential validates your ability to understand agile principles, agile concepts, and establishes

More information

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

An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies Copyright: Accepted for SPICE 2006 conference, that will be in Luxemburg at 4 5 th at May 2006. An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies

More information

SUCCEEDING IN SOFTWARE DEVELOPMENT PROJECTS

SUCCEEDING IN SOFTWARE DEVELOPMENT PROJECTS SUCCEEDING IN SOFTWARE DEVELOPMENT PROJECTS Dan Benţa 1 Ştefan Ioan Niţchi 2 Abstract In the past few decades, a large number of different approaches to software development have been introduced in order

More information

AGILE DEVELOPMENT WITH A CAPITAL A

AGILE DEVELOPMENT WITH A CAPITAL A AGILEDEVELOPMENT WITHACAPITAL A 2 On June 3, 2009, Plante & Moran attended the Midwest Technology Leaders (MTL) Conference, an event that brings together top technology professionals in the Midwest to

More information

CSSE 372 Software Project Management: Managing Agile Projects

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

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

14 Requirements Engineering for Agile Methods

14 Requirements Engineering for Agile Methods 14 Requirements Engineering for Agile Methods Alberto Sillitti and Giancarlo Succi Abstract: Collecting, understanding, and managing requirements is a critical aspect in all development methods. This is

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

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development

More information

Software Quality and Agile Methods

Software Quality and Agile Methods Software Quality and Agile Methods Ming Huo, June Verner, Liming Zhu, Muhammad Ali Babar National ICT Australia Ltd. and University of New South Wales, Australia {mhuo, jverner, limingz, malibaba }@cse.unsw.edu.au

More information

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 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

More information

Tamanna Assistant Professor Chandigarh University Gharuan, Mohali,India

Tamanna Assistant Professor Chandigarh University Gharuan, Mohali,India Volume 4, Issue 6, June 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Agile Methodology

More information

System development lifecycle waterfall model

System development lifecycle waterfall model Slide 6.1 System development lifecycle waterfall model Figure 6.1 The waterfall model of system development lifecycle Slide 6.2 The b model Figure 6.2 The b model Source: N D Birrell and M A Ould, A Practical

More information

Toward a Framework for Localisation of Product Software across Organisational Boundaries

Toward a Framework for Localisation of Product Software across Organisational Boundaries UNIVERSITY OF SOUTHAMPTON Faculty of Physical and Applied Sciences Electronics and Computer Science Electronic and Software Systems Nine-month progress report Toward a Framework for Localisation of Product

More information

COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS

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,

More information

REVIEW OF AGILE METHODOLOGIES IN SOFTWARE DEVELOPMENT

REVIEW OF AGILE METHODOLOGIES IN SOFTWARE DEVELOPMENT REVIEW OF AGILE METHODOLOGIES IN SOFTWARE DEVELOPMENT 1 MALIK HNEIF, 2 SIEW HOCK OW 1 Department of Software Engineering, University of Malaya, Kuala Lumpur, Malaysia-50603 2 Assoc. Prof., Department of

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

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

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer

More information

The Role of Software Quality in Agile Software Development Methodologies Osama Sohaib and Khalid Khan Abstract he various agile software development methodologies have promoted since their inception and

More information

IMPORTANT CONSIDERATIONS FOR AGILE SOFTWARE DEVELOPMENT METHODS GOVERNANCE

IMPORTANT CONSIDERATIONS FOR AGILE SOFTWARE DEVELOPMENT METHODS GOVERNANCE IMPORTANT CONSIDERATIONS FOR AGILE SOFTWARE DEVELOPMENT METHODS GOVERNANCE 1 TAGHI JAVDANI GANDOMANI, 2 HAZURA ZULZALIL, 3 ABDUL AZIM ABDUL GHANI, 4 ABU BAKAR MD. SULTAN 1 Department of Computer, Islamic

More information

Software development. Outline. Outline. Version control. Version control. Several users work on a same project. Collaborative software development

Software development. Outline. Outline. Version control. Version control. Several users work on a same project. Collaborative software development Software development Groupware and Collaborative Interaction Collaborative Software Development M2R Interaction - Université Paris-Sud - Année 2013-2014 Cédric Fleury (cedric.fleury@lri.fr) Several users

More information

Agile Project Management

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

More information

Agile Software Development Approaches and Their History. Volkan Günal

Agile Software Development Approaches and Their History. Volkan Günal Agile Software Development Approaches and Their History Volkan Günal August 3, 2012 2 ABSTRACT Author: Günal, Volkan Enterprise Software Engineering 2012: Agile Software Development (Seminar) With the

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

Comparison between Agile and Traditional software development methodologies

Comparison between Agile and Traditional software development methodologies Cumhuriyet Üniversitesi Fen Fakültesi Fen Bilimleri Dergisi (CFD), Cilt:36, No: 3 Özel Sayı (2015) ISSN: 1300-1949 Cumhuriyet University Faculty of Science Science Journal (CSJ), Vol. 36, No: 3 Special

More information

Agile Software Development. Mohsen Afsharchi

Agile Software Development. Mohsen Afsharchi Agile Software Development Mohsen Afsharchi I. Agile Software Development Agile software development is a group of software development methods based on iterative and incremental development, where requirements

More information

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council Future of CMM and Quality Improvement Roy Ko Hong Kong Productivity Council 1 Agenda Future Development of CMMI CMMI and Small Organizations CMMI and Agile Development Good Enough Quality CMMI and Other

More information

EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development

EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development EMC PERSPECTIVE Adopting an Agile Approach to OSS/BSS Development Reader ROI The agile software methodology is different from the traditional approach in that requirements gathering and analysis, design,

More information

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Journal of Applied Economics and Business USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Nevenka Kirovska 1, Saso Koceski 2 Faculty of Computer Science, University Goce Delchev, Stip, Macedonia

More information