Understanding the dynamics of agile software development methods
|
|
- Jasper Higgins
- 8 years ago
- Views:
Transcription
1 Understanding the dynamics of agile software development methods R. Lal Institute of Information & Mathematical Sciences Massey University at Albany, Auckland, New Zealand This study uses multiple case studies based on Fitzgerald s framework, known as the Framework for the IS Development Process, to investigate software development teams that use agile methods to provide an understanding of agile practices and impacts on IS development projects. The framework will be extended to enable a better understanding of agile software development methods and practices. A model for user-involvement and a model for adopting agile methods will be developed extending Fitzgerald s framework. 1 Introduction Software has become an essential technology for businesses. Since its inception for business data processing in early 1960s, numerous business software development projects have failed, costing substantial amount of money (Wallace & Kell, 2004; Keil & Robey, 2001; Mahaney & Lederer, 1999). These software project failures happen with companies regardless of their size. Table 1 provides data on project success and failure from 1994 to Table 1: Historical perspective on project success ( ). Year Succeeded Failed Challenged % 48% 47% % 31% 53% % 40% 33% % 28% 46% % 23% 49% Source: Standish Group Report 2000, US Government Accounting Office. Report FGMSD-80-4 The challenged projects listed in Table 1 are those projects that were completed but were over the budget and time estimates, with fewer features and functions. The statistics in Table 1 suggest that success rates went up except in 1998 and a significant decrease in failed projects. It is the belief that formal software development methodologies have an impact on project success (Sommerville, 2004; Whyte & Bytherway, 1996; Avison & Fitzgerald, 1995). The Standish Group 2000 report states that the use of formal methodology should increase the chance of project success by 16%.The available IS literature provides many perspectives for IS project failures despite the significant progress made in IS development methodologies and tools (Dhillon, 2000; Ewusi- Mensah, 1997; Abreu & Conrath, 1993). These perspectives can be grouped in to sociorganizational, technical, and economic factors (Ewusi-Mensah, 2003). It has been estimated by Jayaratna (1994) that there are over 1000 software development methodologies world-wide. Software development has been carried out using ad-hoc approaches, prescriptive methodologies (Table 2) or a combination of both (Avison & Fitzgerald, 2003; Taylor, 2001). Despite plethora of methods in 1980s and 1990s, several inconsistencies remained with software development such as; how to develop systems quickly while accommodating requests for changes late in development process, maintaining quality, and controlling cost (Baird, 2003). 75
2 Table 2: Methodologies used for information systems development since1960s. Period Era Methodology types 1960s and early Pre-Methodology era Ad-hoc approach 1970s Late 1970s-early 1980s Mid-1980-late 1990s late1990s present till Early Methodology Eraprescriptive methodology Methodology Era (proliferation)- software engineering, prescriptive methodologies Post methodology era SDLC- waterfall model Structured- STRADIS, Yourdon Systems Method, SSADM, Jackson Systems Development; Dataoriented- IE; Prototyping-RAD; Unified Process; Object-Oriented Analysis, Participative-ETHICS;, Strategic-ISP, Systems-ISAC,SSM, MULTIVIEW, Formal methods; Vienna Development Method Ad-doc, Agile methods; Scrum, Dynamic Systems Development Method, Crystal Methods, Feature- Driven Development, Lean Development, Extreme Programming, Adaptive Software Development (ASD), Agile modeling, Internet-speed development Source: Avison & Fitzgerald (2003), Avison & Fitzgerald (1995), Lewis (1994), Jayaratna (1994). The mid 1990s saw the emergence of a new set of informal analysis and design approaches known as lightweight methods later named agile methods (Highsmith, 2002). It appears that the agile methods are becoming popular and many software development teams are adapting this new way of developing software. Reasons have been suggested as to why these new methods are more appropriate for software development in a dynamic business environment such as the ability to: (a) move quickly and react to change, (b) accept and welcome change, (c) deviate from plan and treat it as new information, (d) optimize communication among various stakeholders, and (e) learn from each agile project (Koch, 2005). It appears that adoption of any of the agile method has been based on someone s account of how the method was used to design and develop the software in their organization (Abrahamsson et al. 2003). There are claims that the use of agile development method enables software to be created without the overheads of prescriptive methods but it appears that no major academic research has been undertaken to verify these claims and practices, or to provide a better understanding of the mechanics of agile methods. 1.1 Research Questions This research seeks to answer the following questions to help understand the dynamics of agile development methodologies: 1. What is the history of software project success and failure? Is there any evidence of evolution? What are the issues that have an impact on project success? 2. What determines the success of agile software development projects and how is success recognized and measured? 76
3 3. Why do software development teams want to adopt agile methods? What changes are made to adapt agile methods? 4. What are the ideal characteristics of customers? Do teams employ user-centred tools and methods? How are conflicts with customers recognized and resolved? 5. Is agile development suited for large software projects or virtual teams? 1.2 Background In February 2001 a group of seventeen software experts (Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Bob Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, and Dave Thomas) got together in Snowbird ski resort in the Wasatch Mountains of Utah, to discuss the growing field of what used to be called lightweight methods (Highsmith, 2002). They decided to use the term agile to describe these new lightweight methods and the agile software development manifesto was written describing the values and principles of the agile methods (Fowler 2002). Agile software development is seen as an alternative to software engineering driven development. Software engineering is often seen as a rigorous process that requires substantial planning, modelling, and creation of various artefacts. Table 3 lists methods that are part of the agile family which are based on the belief that a better way of developing software is by actually creating the software itself rather than spending considerable amount of time determining what is to be developed, planning the various activities of the software development, designing, and modelling the features of the software before embarking on any software construction work. Table 3: Methods that are part of agile family. Method name Year Lean Development (LD) 1980s Dynamic Systems Development Method (DSDM) 1995 Scrum 1995 Crystal Methods 1998 Extreme Programming (XP) 1999 Internet-speed development (ISD) 1999 Adaptive Software Development (ASD) 2000 Feature-Driven Development (FDD) 2002 Agile modeling (AM) 2002 Source: Highsmith (2002), Abrahamsson et al. (2003) The Manifesto for Agile Software Development states the following: we are uncovering better ways of developing software by doing it and helping others to do it. Through this work we have come to value: Individuals and interactions over processes and tools. Working software over comprehensive documentation. Customer collaboration over contract negotiation. Responding to change over following a plan. That is, while there is value in the items on the right, we value the items on the left more (Highsmith, 2002, pg xvii). These new methods attempt to provide balance between the items on right with items on the left rather than replacing the items on the right. According to Martin (2003) it is a useful compromise between no process and too much process and providing just enough process to gain a reasonable payoff. Agile software development is based on customer satisfaction, early incremental delivery of software, small and highly motivated teams, informal methods, and minimal software processes (Pressman, 2005). Before the emergence of agile methodologies, 77
4 there was the belief in the software industry that successful software development would succeed only through careful project planning, formalization, quality assurance, the use of analysis and design methods supported by CASE tools, and controlled and rigorous software development processes (Sommerville, 2004). However, this plan-based software development tied the developers down so much in following the processes, where a considerable amount of time is spent in planning, eliciting systems requirements, designing and modelling the requirements, and writing extensive documentation rather than creating the actual system. Another major concern that was discovered was that the systems requirements had changed even before the new system is fully implemented. This type of methodology is more suited for large scale industrial and scientific software development and when applied to software development for small and medium-sized business, the cost is overwhelming (Sommerville, 2004). The minimal process that is used with an agile software development method is based on the belief that during systems development it can t be determined in advance which requirements will remain static and which ones will change due to changing business conditions. The requirements are prioritized, and the agile process recognizes the fact that the requirements and requirement priorities may well change during the development period. With agile methods, any function or feature of the software is developed immediately after minimal design to test it out, hence becoming a test-driven methodology. The agile process is based on the idea that analysis, design, development, and testing activities can t be predicted and planned in advance (Fowler, 2002). To adopt agile methodologies, the software development team will need to be equipped with people-skills or soft-skills. According to Highsmith (2002) agile methodologies place far more value on the interaction of talented individuals over the process and tools. The process and tools are key themes of prescriptive methodologies. Agile methods require team members to have appropriate communication skills for collaboration to happen in a team situation with customers and also have a friendly approach and talent to relate well with others (Cockburn & Highsmith, 2001). Pressman (2004) lists the following must have traits of agile team members; (a) competence, (b) common focus, (c) collaboration, (d) decision-making ability, (e) fuzzy problem-solving ability, and (f) mutual trust and respect. It is a significant move away from the technical skill as the only important skill for any team member using the prescriptive methodology. Pros and cons of agile methodologies are hotly debated and some critics of agile methodologies argue that agile concepts are simply the adoption of good practices from different prescriptive methodologies (Stephens & Rosenberg). Other pitfalls have been identified, such as; effective customer involvement is not possible, individuals have different personalities which can often be a barrier for forming an effective team, prioritizing requirements is difficult for large systems with many stakeholders, and simplicity requires extra work, which is difficult to carry out when working under pressure to meet deadlines (Sommerville, 2004). According to Pressman prescriptive methodologies can be classified broadly into four types; (a) the waterfall model, (b) incremental model-rad (c) evolutionary development prototyping, spiral model, concurrent development model and (d) specialized process models- component based software engineering. These models are process driven. Software process is a framework for tasks that are required to build highquality software. Process includes the approach to be taken for analysis, design and development of software (Pressman, 2005). Software engineering identifies the process layer (Figure1) as critical in enabling tools and methods to be used to develop quality software. According to Pressman, the process 78
5 layer defines the framework activities - communication, planning, modeling, construction, and deployment, which must be established for effective delivery of the software. For software development projects, it provides for the following: (a) control activities, (b) work products, (c) milestones, (d) quality standards, and (e) change management for requirements. SE (Software Engineering) as a layered approach (Pressman, 2005) Tools Methods Automated or semi-automated support for process and methods Process A quality focus Tasks: communication, requirement analysis, design, modeling, program construction, and support Figure 1. A considerable amount of time is spent determining requirements before any software is written. A feasibility study, requirement elicitation and analysis, requirement validation, requirement reviews, and requirements management, occur first. Various artifacts such as activity diagrams, class diagrams, and use cases are created to model systems requirements. System models -context models, behavioral methods, data models, and object models are developed based on requirements showing operational, functional, and behavioral characteristics of the system (Sommerville, 2004). Before any coding begins architectural design is created showing the structure of data and program components and also component-level design is created to determine if software will work as planned (Pressman, 2005). This shows that with software engineering a considerable amount of design and modeling work happen, which may take months, before any attempt is made to create the software (Sommerville, 2004). These detailed levels of activities, and the designs and models that are created are seen as unnecessary and time consuming by agilists (Kouch, 2005; Martin, 2003). 2 Literature review There is substantial literature available regarding agile methods, documenting conditions where these methods are more suited for software development than compared to prescriptive methods. Agile methods claim to offer an improvement in quality of software, requirements management, customer satisfaction, and team satisfaction (Ceschi et al., 2005; Patton, 2000). They suit software projects with uncertain requirements (Fowler, 2003), which suggests that the agile practice of iteration as essential for software to materialize into existence. The rapid and iterative aspect of agile methods also enables frequent release of working products for customers to see throughout the entire development process (Schatz & Abdelshafi, 2005; Johnson, 1999). Agile methods emphasize that any process used should be effective and efficient and needs to change as organization s needs change. Agile methods are based on the idea of barely sufficient process (Little, 2005; Grossman et al., 2004; Cockburn, 2001), which agilists believe enables successful software development. Researchers also point out that moving away from extensive process based design enables development teams to meet customer demand quickly (DePauw, 2002; Smith, 2002). Agile methods adopt the practice of simplicity i.e. avoid any unnecessary work or tasks that do not add value to the project (Koch, 2005). Communication and feedback enable developers to optimize 79
6 various stakeholder involvements in agile projects (Lindstrom & Jeffries, 2004). Agile methods advocates significant amount of interaction between the development team and the customer to create a positive working relationship. Hence, collaboration with customers is also regarded as one of the important agile software development practices (Thomas, 2005; Ceschi et al. 2005). This practice emphasizes that all stakeholders must work together as a team throughout the development process. 3 Theoretical basis for the research The study of agile methods will be carried out based on a framework developed by Fitzgerald (1999), known as the Framework for the IS Development process. It enables the investigation of the nature of development and the use and role of systems development methods in actual practice. The framework has the following components: (a) original formalized methodology vs. methodology-in-action, (b) development context: business opportunity and problem situation, (c) developer/methodology user and developer-embodied factors, (d) profile of development environment, and (e) roles of methodology: overt intellectual vs. covert political factors. Some practices have been identified through a literature review such as: change management, communication, coordination, software teams, organization culture, user involvement, user-centered and participatory design, and successful systems implementation. Based on these practices data will be collected for the five components comprising the framework. 4 Methodology The approach used for this study is interpretive (Walsham 1995). Case study is the preferred strategy for this research since the how and why questions are being investigated (Yin 1994). This study will involve multiple case studies (up to 4). It will involve the use of similar measures or procedures for all the case studies if replication is not possible (Yin 1993). The unit of analysis has been identified as the software development team. It is anticipated that interviews, documentation, and observation will provide vital information, which will be compiled and analyzed using Fitzgerald s framework to understand the dynamics of agile methods. The validity of the research will be achieved through triangulation of multiple sources of data using 3 different methods identified to collect data and through using representative samples to select cases (Leedy & Ormrod 2001). Patton (1990) provides various sampling strategies for case study research, which will be explored and used as bases to select appropriate cases for this research. The framework will be used as a general strategy to analyze data. The various theoretical propositions derived from the literature review and the identified framework enabled to establish research questions. The focus of the study will be to extend the Fitzgerald s framework by creating a model for user-involvement and a model for adopting agile methods. 5 Research Contribution The findings from this research should enable academics and software developers to better understand the nature of agile methods, the characteristics of agile projects, and what agile means in terms of software development. This research should make academics and software developers aware of: 1. The extended framework for the IS Development process. 2. Changes that need to be made to successfully adopt agile methods. 3. How agile methods have an impact on the costs and schedule of software projects. 80
7 4. Causes of agile project failure and success. References Abreu, A. F. & Conrath, D.W. (1993). The role of stakeholders' expectations in predicting information systems implementation outcomes. Proceedings of the conference on computer personnel research, Missouri, United States, Avison, D., & Fitzgerald, G. (1995). Information systems development: methodologies, techniques and tools (2 nd ed.). London: McGraw-Hill. Avison, D., & Fitzgerald, G. (2003). Where now for development? Communication of the ACM, 46(1), Baird, S. (2002). Teach yourself extreme programming in 24 hours. Indianapolis, Indiana: Sams Publishing. Ceschi, M., Sillitti, A., Succi, G. & Panfills, S.D. (2005). Project management in planbased and agile companies. IEEE Software, may/june Cockburn, A. & Highsmith, J. (2001). Agile software development: the people factor. IEEE Computer, 34(11) Cockburn, A. (2001). Agile software development.boston: Pearson Education, Inc. DePauw, T. (2002). Caterpillar digs into agile development. Article retrieved from Dhillon, G. (2000). Interpreting key issues in IS/IT benefits management. Proceedings of the 33 rd i International Conference on System Science, Hawaii, 1-9. Ewusi-Mensah, K. (1997). Critical issues in abandoned information systems development projects. Communications of the ACM, 40(9) Ewusi-Mensah, K. (2003).Software development failures. Cambridge: MIT Press. Extreme chaos. Report retrieved from Fitzgerald, B. (1999). An empirically-grounded framework for the information systems development process. Proceedings of the international conference on Information systems, Helsinki, Finland, Fowler, M. (2002). The new methodology. Article retrieved from /articles/newmethodology.html. Grossman, F., Bergin, J., Leip, D., Merritt, S., & Gotel, O. (2004). One XP experience: introducting agile (XP) software development into a culture that is willing but not ready. Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research, Markham, Ontario, Canada, Highsmith, J. (2002). Agile software development ecosystem. Boston: Addison-Wesley. Humphrey, W.S. (2000). Introduction to team software process. Massachusetts: Addison-Wesley Longman. Jayaratna, N. (1994). Understanding and evaluating methodologies NIMSAD: A systemic framework. McGraw-Hill, Maidenhead. Johnson, J. (1999). Turning chaos into success. Software Magazine Article retrieved from 81
8 Keil, M. & Robey, D. (2001). Blowing the whistle on troubled software projects. Communication of the ACM, 44(4), Koch, A.S.(2005). Agile software development: evaluating the methods for your organization. Boston: Artech house. Leedy, P.D. & Ormrod, J.E. (2001). Practical research planning and design(7 th ).Upper saddle River, New Jersey: Merrill Prentice Hall. Lindstrom, L. & Jeffries, R.(2004). Extreme programming and agile software development methodologies. Information Systems Management, summer Little, T.(2005). Context-adaptive agility: managing complexity and uncertainty. IEEE software, May/June Mahaney, R.C. & Lederer, A.L. (1999). Runaway information systems projects and escalating commitment. Proceedings of the 1999 ACM SIGCPR conference on computer personnel research, New Orleans, United States, Martin, R.C. (2003).Agile software development: principles, patterns, and practices. New Jersey: Prentice Hall. McKinney, D. & Denton, L.F.(2005). Affective assessment of team skills in agile CS1 labs; the good, the bad, and the ugly. Proceedings of the 36th SIGCSE technical symposium on Computer, Missouri, USA, Patton, J. (2000). Hitting the target: adding interaction design to agile software development. Paper presented at conference on Object Oriented Programming Systems Languages, Seattle, United States, 1 ff. Patton, M.Q. (1990). Qualitative evaluation and research methods. Newbury Park, California: Sage Publications. Pressman, S. (2005). Software engineering: a practitioner s approach(6 th ). New York: McGraw-Hill. Stephens, M. & Rosenberg, D. (2003). Extreme programming refactored. Berkley, CA: Apress. Schatz, B. & Abdelshafi, I. (2005). Primavera gets agile: a successful transition to agile development. IEEE Software, may/june Smith, W. (2002). Users warm up to agile programming. Article retrieved from Sommerville, I. (2004). Software engineering (7 th ). Boston: Addison-Wesley. Taylor, H. (1991). Information systems development practice in New Zealand. New Zealand Journal of Applied Computing and information Technology, 5(2), Thomas, D. (2005). Agile programming: design to accommodate change. IEEE software, May/June US Government Accounting Office Report FGMSD-80-4 (1980). Wallace, L. & Kell, M. (2004). Software project risks and their effect on outcomes. Communication of the ACM, 47(4), Walsham, G. (1995). Interpretive case studies in IS research: nature and method. European Journal of Information Systems, 4(2) Whyte, G. & Bytherway, A. (1996). Factors affecting information systems success. International Journal of Service Industry Management, 7(1)
9 Yin, R.K. (1993). Applications of case study research. London; Sage Publications. Yin, R.K. (1994). Case study research design and methods (2 nd ). London; Sage publications. 83
Hybrid Agile Development and Software Quality
Hybrid Agile Development and Software Quality David Parsons 1, Ramesh Lal 2 1 Institute of Information and Mathematical Sciences, Massey University, Auckland, New Zealand d.p.parsons@massey.ac.nz 2 Institute
More informationIntroduction 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
More informationIngegneria 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
More informationAgile QA s Revolutionary Impact on Project Management
Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using
More informationAgile in Financial Services A Framework in Focus
Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure
More informationAgile Project Management: Adapting project behaviors to the software development environment
Agile Project Management: Adapting project behaviors to the software development environment with Bill Doescher, PMP, CSM PrincipalConsultant and Product Development Director Business Management Consultants
More informationHistory of Agile Methods
Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software
More informationD25-2. Agile and Scrum Introduction
D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of
More informationAgile Project Management Jim Highsmith. Chapter 1. The Agile Revolution
Agile Project Management Jim Highsmith Chapter 1 The Agile Revolution Ultimate customer value is delivered at the point-of-sale, not the point-of-plan The key opportunity, uncertainty, and risk resides
More informationAgile 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 informationSAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL
SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL 1 Safety Panel when 26262 will be issued, enforced? What about 61508? by whom, which authorities? who and how will verify conformance?
More informationAbstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL
Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL ISCTE, 15 April 2005 Abstract 2 From anorexic to bulimic Overview of heavy-weight methodologies Origins of light-weight
More informationDigital Transformation of the Enterprise for SMAC: Can Scrum help?
Digital Transformation of the Enterprise for SMAC: Can Scrum help? Scope of this Report October 2015 In this paper, we consider the impact of the digital transformation on software development and whether
More informationAgile & the Declaration of Interdependence: A new approach to Process Improvement www.davidconsultinggroup.com
by Michael Harris ARTICLE There has been much said and written about the mythical conflict between the values and principles of the Manifesto for Agile Software Development 1 (http://agilemanifesto.org/)
More informationScrum for Managers, Zurich March 2010
Scrum for Managers Microsoft Corporation / TechTalk Zurich Switzerland March 2010 About Mitch Lacey Mitch Lacey 13+ years of program and project management experience Microsoft Program Manager 2001 2006
More informationINF5120 Modellbasert Systemutvikling
INF5120 Modellbasert Systemutvikling Forelesning 17.03.2005 Agile Methods & Architecture QVT ATL, MOF2Txt Arne-Jørgen Berre 1 INF5120 - Forelesninger - 2005 M: MDA, T: Eclipse, IBM tool, C: COMET, U: U
More informationAgile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield
Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:
More informationScrum and Agile methods The real world
Scrum and Agile methods The real world Claus Nyhus Christensen cnc@atira.dk Atira About me Master in CS from AAU 2001 2001-2004: Worked at Trifork as a kernel developer of a Java EE server 2004-2007: Worked
More informationPMP vs. Scrum Master
PMP vs. Scrum Master Compatible or Incompatible? Presented by: Karen Little, PMP, CSM, CBAP, ITIL, MCP, MBA Copyright 2007 by Karen Little 1 Agenda Introductions Background on Agile and SCRUM Methodologies
More information"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 informationThe 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 informationAgility? What for? And how? > Warm-up Session Agile Tour Vienna 2014
Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014 Agenda Agile Software Development: reasons & goals Scrum in a nutshell Kanban in a nutshell Agility: prerequisites, limits and corporate
More informationDistributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre
Distributed Agile Development Bapiraju Nandury Product Development Manager Bangalore Development Centre Agenda Distributed / offshore Development Agile Methods Distributed Agile Development Goals of this
More informationHow To Model In An Agile World
Modelling in an Agile World John Daniels Fastnloose Limited www.fastnloose.com John Daniels Co-founder of Fastnloose Ltd Software development by dispersed teams Co-author of UML Components & Designing
More informationSWEN - Software Engineering Network Donnerstag 06. Mai. 2010
SWEN - Software Engineering Network Donnerstag 06. Mai. 2010 Agile Requirements Engineering Blaise Rey-Mermet, EVOCEAN GmbH, 2010 My background Executive Roles Dept. Head - Requirements Management & Engineering
More informationAgile project management is a style of project management that focuses
Chapter 1 Modernizing Project Management In This Chapter Understanding why project management needs to change Finding out about agile project management Agile project management is a style of project management
More informationCS435: 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 informationSoftware Engineering Process Economy & Quality
Project delivery: Progress report Software Engineering Process Economy & Quality ETSF 01 http://cs.lth.se/etsf01 The SPA reports you RECEIVED Your actions on received feedback Excel format preferred Lecture
More informationAgile to the Bone. Introduction to Agile by Pietari Kettunen
Agile to the Bone Introduction to Agile by Pietari Kettunen Agenda Problem with traditional software engineering Why Agile is the solution? Roots of Agile Values of Agile Common implementations Scrum Kanban
More informationIncorporating Agile Methods in Large-Scale Systems
Incorporating Agile Methods in Large-Scale Systems April 30, 2011 Why would a large-scale software development company want to be agile? Agile methods aim to counter the tremendous costs with changes late
More informationWHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL
WHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL Project management is shifting. Teams that were siloed before are now asked to work together to ease reporting pains and increase
More informationUSAGE 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 informationAgile user-centred design
Agile user-centred design Marc McNeill Thoughtworks, 9th Floor Berkshire House 168-173 High Holborn London, WC1V 7AA Agile methods are becoming increasingly common in application design, with their collaborative
More informationComparative Analysis of Agile Software Development Methodologies-A Review
RESEARCH ARTICLE OPEN ACCESS Comparative Analysis of Agile Software Development Methodologies-A Review Kiran Hiwarkar 1, Aditya Doshi 2, Rahul Chinta 3, Manjula R 4 1,2,3 ( Post Graduate Students Department
More informationSoftware 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 informationAGILE 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 informationGeneralizing 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 informationCSSE 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 informationAGILE PRODUCTIVITY METRICS
BIO PRESENTATION WK2 6/28/2006 10:00 AM AGILE PRODUCTIVITY METRICS Michael Mah QSM Associates, Inc. Better Software Conference June 26 29, 2006 Las Vegas, NV USA Michael Mah Michael Mah is a contributing
More informationAgile Software Development Methods, Comparison with Traditional Methods & Implementation in Software Firm
Agile Software Development Methods, Comparison with Traditional Methods & Implementation in Software Firm Neeraj Bhadoriya 1, Neha Mishra 2, Alok Malviya 3 1,2 Dept. of Information Technology Institute
More informationthe team level and is characterized by self organizing, cross functional teams doing iterative development in what are called Sprints.
Introduction We can t solve problems by using the same kind of thinking we used when we created them. Albert Einstein One of the goals of this book is to give you a better perspective on Lean and Agile
More informationThe Agile Manifesto August 2001
The Agile Manifesto August 2001 Facilitating change is more effective than attempting to prevent it. Learn to trust in your ability to respond to unpredictable events; it's more important than trusting
More informationAgile Software Development in the Large
Agile Software Development in the Large GI-Vortrag Braunschweig Jutta Eckstein Nicolai Josuttis What Does Large Mean? Large in... scope time people money risks We focus on Large Teams which implies everything
More informationHow 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 informationWhat Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?
Skalierung von agilen Prozessen Ein Erfahrungsbericht OOP 2003 Jutta Eckstein Nicolai Josuttis This Talk is About Agility Large Experience Success Copyright 2003 by N. Josuttis and J. Eckstein 2 1 What
More informationAgile 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
More informationWHAT 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 informationAkhil 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 informationFramework 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 informationComparing 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 informationEmbracing Agile Development of Usable Software Systems
Embracing Agile Development of Usable Software Systems Jason Chong Lee and D. Scott McCrickard Center for Human-Computer Interaction and Department of Computer Science Virginia Polytechnic Institute and
More information14 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 informationAgile Software Project Management Methodologies
Economy Informatics, 1-4/2005 27 Agile Software Project Management Methodologies Prof. Constanţa-Nicoleta BODEA, PhD Economic Informatics Department, Academy of Economic Studies, Bucharest Successfully
More informationThat is, while there is value in the items on the right, we value the items on the left more.
Introduction to agile software development By Elizabeth Whitworth, elizabethwhitworth@gmail.com Excerpt from Master s Thesis: Agile Experience: Communication and Collaboration in Agile Software Development
More informationAgile 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 informationRequirement Gathering for small Projects using Agile Methods
Requirement Gathering for small Projects using Agile Methods Kavitha C.R Dept of Computer Applications SNGIST N Parur Sunitha Mary Thomas Dept of Computer Applications Christ Knowledge City Airapuram ABSTRACT
More informationAgile Execution for and Beyond IT
Agile Execution for and Beyond IT Fred Koos, PE, PMP, CSM, Pittsburgh PMI VP of Education 31 December 2013 This is an enhanced version of the information presented in the last session at the 11/6/13 Pittsburgh
More informationOn the Agile Development of Virtual Reality Systems
10 Int'l Conf. Software Eng. Research and Practice SERP'15 On the Agile Development of Virtual Reality Systems F. Mattioli 1, D. Caetano 1, A. Cardoso 1, and E. Lamounier 1 1 Faculty of Electrical Engineering,
More informationSuccess Factors of Agile Software Development
Success Factors of Agile Software Development Subhas C. Misra, Vinod Kumar, and Uma Kumar Carleton University, Ottawa, Canada Abstract Agile software development methodologies have recently gained widespread
More informationAgile Testing and Extreme Programming
Agile Testing and Extreme Programming bret@pettichord.com www.pettichord.com March 2003 Copyright 2003 Bret Pettichord. All rights reserved. The Agile Alliance Values We have come to value: Individuals
More informationAn Overview of Quality Assurance Practices in Agile Methodologies
T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies
More informationIDENTIFICATION OF SUITABLE WEB APPLICATION DEVELOPMENT METHODS FOR SMALL SOFTWARE FIRMS
IDENTIFICATION OF SUITABLE WEB APPLICATION DEVELOPMENT METHODS FOR SMALL SOFTWARE FIRMS Moath Husni 1, Fauziah Baharom 2, and Faudziah Ahmad 3 1,2,3 Universiti Utara Malaysia, Malaysia, 1 tarawneh80@yahoo.com,
More informationAGILE SOFTWARE DEVELOPMENT
AGILE SOFTWARE DEVELOPMENT Michael Novikov and Nicolas Heuser May 23, 2006 1 Contents 1 THE TIME BEFORE AGILE SOFTWARE DEVELOPMENT 3 2 ADAPTIVE VERSUS PREDICTIVE SOFTWARE DEVELOPMENT 3 3 WHAT IS AGILITY?
More informationQuality in an Agile World BY SCOTT AMBLER Ambysoft, Inc.
TALKING POINTS Quality is an inherent aspect of true agile software development. The majority of agilists take a test-driven approach to development where they write a unit test before they write the domain
More informationLean UX - The Next Generation of User-Centered Agile?
Lean UX - The Next Generation of User-Centered Agile? Lassi A. Liikkanen, Harri Kilpiö, Lauri Svan, and Miko Hiltunen SC5 Online Ltd. Urho Kekkosen katu 7B FI-00100 Helsinki, Finland Forename.surname@sc5.io
More informationAgile 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 informationAgile 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 informationCSSE 372 Software Project Management: More Agile Project Management
CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Plan Create a plan for
More informationAgile Processes. -- Heinrich Heine
1 Agile Processes The weather-cock on the church spire, though made of iron, would soon be broken by the storm-wind if it did not understand the noble art of turning to every wind. -- Heinrich Heine Many
More informationSoftware Process. Successful Software Production between Extreme Programming and Rational Unified Process Short Version
Software Process Successful Software Production between Extreme Programming and Rational Unified Process Short Version Jörg Hofstetter, HTA Luzern (www.hta.fhz.ch) www.sweed.ch 2002, J. Hofstetter 1 Literature
More informationSoftware 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 informationIntroduction 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 informationA 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 informationTecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success
TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success At-a-Glance Agile software development teams deliver successful products and applications through their
More informationSoftware Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng
Software Development Process and Activities CS 490MT/5555, Fall 2015, Yongjie Zheng Software Process } A set of activities that leads to the production of a software product } What product we should work
More informationApplying 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
More informationComparative 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 informationAgile Software Development Methodologies & Correlation with Employability Skills
Agile Software Development Methodologies & Correlation with Employability Skills Dineshkumar Lohiya School of Computer and Information Science University of South Australia, Adelaide Dineshkumar.Lohiya@postgrads.unisa.edu.au
More informationLaborató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
More informationA 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 informationAGILE 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 informationAn Agile Methodology Based Model for Change- Oriented Software Engineering
An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur nknagwani.cs@nitrr.ac.in,
More informationThe role of Agile development methodologies in the adoption of mobile payment technology
Whitepaper The role of Agile development methodologies in the adoption of mobile payment technology sqs.com Keys to successful collaboration and improving speed to market Introduction With the growing
More informationAGILE SOFTWARE DEVELOPMENT AND UML. John O. Iyaniwura BSc (Hons), MSc New Vision Labs http://www.newvisionlabsltd.com Thursday 11 th October, 2012
AGILE SOFTWARE DEVELOPMENT AND UML John O. Iyaniwura BSc (Hons), MSc New Vision Labs http://www.newvisionlabsltd.com Thursday 11 th October, 2012 Overview Agile Software Development, What Is It? Agile
More informationExperiences of Using Extreme Programming to Support a Legacy Information System Migration Project
Experiences of Using Extreme Programming to Support a Legacy Information System Migration Project Juha Koskela 1, Mauri Myllyaho 2, Jukka Kääriäinen 1, Dan Bendas 2, Jarkko Hyysalo 2, Anne Virta 2 1 VTT
More informationInvestigation 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 informationWhat Agile of Agile Principles
doi:10.1145/2133806.2133823 Even after almost a dozen years, they still deliver solid guidance for software development teams and their projects. By Laurie Williams What Agile Teams Think of Agile Principles
More informationAgile 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 informationAgile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger
Agile Project Management Mapping the PMBOK Guide to Agile Practices Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger Michele Sliger Sliger Consulting, Inc. www.sligerconsulting.com Over
More informationPENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS
PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS Martin Tomanek and Tomas Klima Department of Systems Analysis, University of Economics, Prague, Czech Republic ABSTRACT Agile development methods
More informationREVIEW 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 informationBest Practices Fusion: Lean Six Sigma and ITIL. By Gary A. Gack
Best Practices Fusion: Lean Six Sigma and ITIL By Gary A. Gack Use of Lean Six Sigma in software development and IT in general has increased significantly over the last several years, and many organizations
More informationHow 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 informationSoftware Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
More informationAgile Estimating: My DPS Dissertation
Agile Estimating: My DPS Dissertation Raymond Boehm New York City SPIN Meeting October 11, 2006 Presentation Outline o Agility o Estimation Estimating Software Size Estimating Effort and Schedule o Estimating
More informationA Survey on Efficient Agile Development Methods
A Survey on Efficient Agile Development Methods M. Vijaya Bharathi 1 1 Asst.professor, CSE Department, GMR Institute of Technology, A.P, India, V.Spurthi 2 2 M.Tech, CSE Department, GMR Institute of Technology,
More informationAgile Techniques for Object Databases
db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and
More informationComparison 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 informationRisk Management. What is risk? Boehm s Top 10 Risks [P2] Welcome to Lecture 3 Risk management & Agile PM
ETSF 01 http://cs.lth.se/etsf01 elizabeth@cs.lth.se Welcome to Lecture 3 Risk management & Agile PM Ch 2.6, Ch 7 except 7.3, 7.8 & 7.11, Ch 4.10-11, 4.13-15, P3 + slide info Risk Management Ch 2.6, Ch
More informationAgile Methodologies. Venkat Subramaniam. venkats@agiledeveloper.com. http://www.agiledeveloper.com/download.aspx
Agile Methodologies Venkat Subramaniam venkats@agiledeveloper.com http://www.agiledeveloper.com/download.aspx Agile Methodologies - 1 Abstract Abstract Agile development is picking up steam. You have most
More information