Why the Traditional Contract for Software Development is Flawed
|
|
|
- Shanna Blair
- 10 years ago
- Views:
Transcription
1 Why the Traditional Contract for Software Development is Flawed Susan Atkinson Introduction Agile has entered the mainstream. In a recent survey, more than 50% of the respondents said that at least half their organisation's software projects used an Agile methodology. Large companies such as IBM, BSkyB, BT and British Airways are now converts. Even the US Defense Department has been mandated to deliver IT systems incorporating Agile principles. 1 Organisations are increasingly looking to develop software in short-term projects with low capital expenditure and visibility throughout the process, enabling them to assess their return on investment at regular intervals. But, by and large, the legal profession has failed to catch up with the change in approach for the development of software. The vast majority of contracts for the development of software are still based on the traditional waterfall technique. As far back as 2003 Mary and Tom Poppendieck 2 had this to say of the waterfall contract: "The contract-inspired model of project management generally favors a sequential development process with specifications fixed at the start of the project, customer sign-off on the specifications, and a change authorisation process intended to minimize changes. There is a perception that these processes give greater control and predictability, although sequential development processes with low feedback have a dismal record in this regard.... The conventional wisdom in project management values managing scope, cost and schedule to the original plan.... This mental model is so entrenched in project management thinking that its underlying assumptions are rarely questioned. This might explain why the waterfall model of software development is so difficult to abandon." An analysis of the assumptions underlying the waterfall contract is long overdue. This article reexamines the key features of the waterfall contract, and explains why it is fundamentally flawed. Agile Methods The essence of Agile software development methodology is best encapsulated by the Agile Manifesto: 3 individuals and interactions over processes and tools; National Defense Authorization Act, under which President Obama gave Defense Department officials a deadline of July 2010 to create new acquisition processes that can deliver IT systems in no more than 18 months by incorporating certain Agile principles. 2 Lean Software Development: An Agile Toolkit by Mary and Tom Poppendieck. The Poppendiecks have been very influential in the lean software movement, which has arguably been the inspiration for, and formed the basis of many of the principles of the Agile approach. 3 The Agile Manifesto was developed by the Agile Alliance in Please refer to gallenalliance Solicitors,
2 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, the Agile Alliance values the items on the left more. There are a number of different types of Agile development methods, and often, several are used in conjunction. The most popular versions are probably Scrum, Xtreme Programming (XP), DSDM and Crystal. Central to each of these methods is a common objective of minimizing risk by delivering value in the form of working software early and often. Agile divides a software development project into small cycles - often referred to as iterations', which are each typically 1-4 weeks in duration. During each iteration a team works through a full software development cycle including planning, requirements analysis, design, coding, testing and review. Fully tested, working software that is capable of being deployed is delivered at the end of each iteration. Subsequent iterations result in additional software that builds upon or complements the software that has already been delivered. The benefits of this approach to software development are numerous. Frequent and regular development cycles promote and facilitate a speed of implementation, regular feedback leads to a continuous improvement in terms of both learning and understanding, and the customer has the opportunity to prioritise those features which are of most value at regular intervals. The Waterfall Model However, as highlighted by the Poppendiecks, the typical contract for the development of software is based on the traditional waterfall method. The waterfall model enshrines a sequential development process, in which development is seen as flowing steadily downwards - like a waterfall - through the phases of conception, initiation, analysis, design, construction and testing. The output of each phase provides the input for the next stage. All of the requirements of the customer need to be specified before any design or development can begin. The essence of the waterfall contract is that the customer tests whether the software meets its requirements, and if it does so by a certain date the software is accepted. All of the contractual rights and remedies of the customer, together with its payment obligations, revolve around the software meeting the requirements by a certain date. Flaws in the Waterfall Contract The waterfall contract is fundamentally flawed in five key respects: (i) (ii) (iii) (iv) (v) The requirements are fixed at the start of the project. It mandates that analysis, design, development and testing occur sequentially. Scope, resources and schedule are fixed at the start of the project. Testing is used as a contractual tool. The contract is based upon a contract for the supply of goods. These flaws are so fundamental to the operation and effect of the waterfall contract that it is not possible to "tweak" it to accommodate an Agile approach to software development. It is only by examining each of these flaws in turn that an understanding of the true nature of a contract based on an Agile approach can be ascertained. The Big Requirements Up Front The practice of specifying the requirements of the customer in a Schedule to the contract - sometimes referred to as the Big Requirements Up Front (the "BRUF") doesn't work on several counts. gallenalliance Solicitors,
3 By definition, the contract is written before the project starts and at a time when the customer's knowledge and understanding of the ultimate solution is at its least well formed. Over the course of the project the customer's knowledge and understanding will inevitably increase. It therefore seems completely counter-intuitive that the customer should be asked to make a decision on what it wants at a time when it is least well equipped to do so. Since customers generally don't know exactly what they want at the beginning of a project they tend to ask for everything they think they might need, especially if they think they will only get one shot at it. This inevitably leads to an unintended increase in the scope of the project. In 2002 the Standish Group found that 45% of the features in a typical system are never used and 19% are rarely used. The simplest way to cut costs and speed up development is to stop cutting code that serves no purpose! The practice of the customer producing a written list of its requirements is a fairly blunt and crude tool for determining what the customer actually needs. Although the customer can generally articulate its existing problem very well, it is less good at describing a possible solution. To make matters worse, the customer struggles in its use of language, often alternating between the generic and the specific. Generic language gives the supplier freedom to innovate but is often too vague to be contractually enforceable. Specific language is contractually enforceable but often does not fit well within the overall solution that the supplier has to offer. Further exacerbating the problem, the developers often can't understand the customer's requirements. But because the requirements assume a contractual significance and the fees may have agreed on the basis of those requirements, instead of the parties working together to ascertain the meaning of the requirements, the parties are driven to adopt a defensive approach in resolving any ambiguity in the requirements. It is inevitable that the customer's requirements as set out in the contract will evolve over the life of the project. Business requirements change, the regulatory environment changes, the IT infrastructure changes. But the waterfall method does not accommodate change within the development process. As a result, the parties have to fall back on change control mechanisms for changing the requirements as set out in the contract. Instead of facilitating change, contractual change control mechanisms actually serve to restrict change. The whole process of documenting changes consumes valuable resources, can be expensive to implement, does not add value to the development process and generally serves to polarise the interests of the parties. Finally, these days, an evaluation of the software simply in terms of whether it meets the customer's requirements as set out in the contract is not terribly sophisticated. There is much more to good design than whether it incorporates a specified set of features. It should be intuitive to use. It should deal with the idiosyncrasies of the customer's activities. It should work as a smooth cohesive whole; and it should maintain its usefulness over time and evolve gracefully as it adapts to the future. But there is no recognition of these other aspects to good design in the waterfall contract. Sequential Development A traditional waterfall contract mandates a chain of several layers through which the requirements should flow before they reach the programmers. The customer provides the requirements for inclusion in a schedule to the contract. These are then handed to the analysts who perform an analysis and hand the results to the designers. The designers design the software and then hand the results to the programmers. It is the programmers who will make the day-to-day decisions on exactly how to write the code. But the programmers are two or three documents away from an understanding of what the customer wants. At each document hand-off, a considerable amount of information has been lost or misinterpreted, not to mention key details and future perspectives that were not obtained in the first place. A process of sequential development forces the designers to take a depth-first approach to design. In other words, the designers are forced to make low-level dependent decisions before experiencing the consequences of the high-level decisions. The most costly mistakes are made by forgetting to consider something important at the beginning. The easiest way to make such a big mistake is to drill down to detail too fast. gallenalliance Solicitors,
4 A further consequence of sequential development is that the production of working software does not take place until the end of the development chain. This means that it can be many months, or even years, before the customer has sight of working software. The design paper does not give any real indication of what the working software will look like, and often it is only when the customer sees the working software that it can sensibly comment on the design. By this stage it is often too expensive to accommodate many of the changes that the customer may request. Testing happens even later in the chain. If there is any over-run in a software development project, it is typically the testing process, which is at the end of the sequential chain, that is squeezed. This means that there is even less opportunity for checking that the software operates in the way intended and meets the needs of the customer. The customer cannot use any aspect of the code until the software as a whole has passed the relevant tests. In project management terms non-working code represents waste: it may never be put into production. And the longer the wait until the software is put into production, the greater the waste, and the lower the return on investment. The 'Iron Triangle' Typically, under a waterfall contract the customer pays the supplier a fixed fee for the development of software that meets the customer's requirements by a certain key date. In other words, the parties have agreed to a fixed price, a fixed set of requirements and a fixed timetable. According to Scott Ambler, a leading advocate of Agile, there are three main variables in a software development project, which together combine to affect quality: Scope (Features and Functionality), Resources (cost and budget) and Schedule (time). 4 Ambler argues that it is unrealistic to fix or lock in all three of these. If there is any uncertainty or unforeseen events in the software development process, there is no room for give. In the end, if the project team delivers at all, the quality of the delivered product suffers, and the project is almost always late and over budget anyway. Ambler's solution is that at least one of the three variables of the iron triangle should not be fixed up front, so that there is flexibility to accommodate any unknowns in the project. Contractual Acceptance Tests A key feature of the waterfall contract is that if the software successfully passes the acceptance tests by a certain key date, the software is accepted, and if it fails the customer is entitled to contractual remedies. In other words, testing in the waterfall contract is used as a contractual tool, resulting in contractual rights for the customer if the software does not meet its requirements. This has a very damaging and destructive impact on what the true nature of testing should be. It should not be a combative exercise resulting in the parties taking positions. Instead, testing should be an integral part of the process for improving the design. It should happen at all stages throughout the process to provide valuable checks and feedback. It is by means of testing that the developers can make changes throughout the development process. One of the measures of well written code is the extent to which it has been tested. Interestingly, for a well written software system, there may be as many lines of test code as there are of product code. The test code continues with the product code, and is used in making ongoing updates to the product code once it has been deployed. 4 Scott Ambler is the Chief Methodologist for Agile and Lean within IBM Rationale, and is a leading proponent of the Agile movement. gallenalliance Solicitors,
5 A Contract for the Supply of Goods An analysis of the waterfall contract would suggest that it is based on a contract for the supply of goods. The essence of the waterfall contract is that the customer tests whether the software meets its requirements, and if it does so by a certain date the software is accepted. All of the contractual rights and remedies of the customer revolve around the software meeting the requirements by a certain date. There is a certain element of services in the waterfall contract in the form of the software development, but arguably this is slotted into a contractual structure for the supply of goods. However, an analysis of what is involved in software development would suggest that it is a service. It is a problem-solving exercise, that involves discovering solutions through short, repeated cycles of investigation, experimentation and checking the results. This has been referred to as the "try it, test it, fix it" approach. For complex problems it is wholly inappropriate to use a "right first time approach". So there need to be multiple iterations of "try it, test it, fix it". Actual software development as embraced by Agile is very definitely a contract for the supply of services. Agile suppliers are typically offering customers a technique or a capability, not an outcome. They commit to bring a certain rigour or standard to the process, but they are not willing to commit in advance to what the eventual outcome of the software will be. A key feature and benefit of the Agile method is that the outcome will evolve over the course of the project. Agile suppliers expect, and even welcome, changing requirements during the project, even at a late stage. Conclusion The waterfall contract is fundamentally flawed. It is inappropriate for use with Agile ways of working as the formalised specifications, processes and deadlines mandated for a project often conflict with the informal, complex and constantly evolving business requirements they seek to implement. But more importantly, the waterfall contract imposes contractual constraints that are damaging to the success of any software development project. This is because the waterfall contract reinforces some of the worst practices of the waterfall method. It is imperative that the legal profession revisits the contractual basis for the procurement of software development. Note: If you are interested in receiving the next article (currently under pen) which analyses the key features of an Agile contract, please contact Susan Atkinson at [email protected]. United Kingdom: gallenalliance, 12th Floor, The Broadgate Tower, No.20 Primrose Street, London EC2A 2EW, England Ireland: gallenalliance, Business Centre, No.1 Lower Mayor Street, International Financial Services Centre, Dublin 1, Ireland OM 01DOC gallenalliance Solicitors,
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
Agile for Project and Programme Managers
Agile for Project and Programme Managers Author Melanie Franklin Director Agile Change Management Limited Introduction I am involved in a mixture of assignments for different organisations across Europe
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
Agile and PRINCE2 And how they integrate. enterprise.bcs.org
Agile and PRINCE2 And how they integrate enterprise.bcs.org 02 Agile and PRINCE2 And how they integrate Introduction Within the world of method frameworks it is very easy to become polarised on one specific
BCS Foundation Certificate in Agile Syllabus
BCS Foundation Certificate in Agile Syllabus Version 1.5 March 2015 Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include the latest
SEEM4570 System Design and Implementation Lecture 10 Software Development Process
SEEM4570 System Design and Implementation Lecture 10 Software Development Process Software Development A software development process: A structure imposed on the development of a software product Also
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
Software Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3
Contents Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3 AgilePF for Scrum... 4 Philosophy...4 Agile Values...4 Principles...5 Variables...8
Value, Flow, Quality BCS PRACTITIONER CERTIFICATE IN AGILE SYLLABUS
Value, Flow, Quality BCS PRACTITIONER CERTIFICATE IN AGILE SYLLABUS BCS Practitioner Certificate in Agile Introduction: In the last decade Agile has moved from being an idea on the fringe of software development
www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes
www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would
Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis
Expert Reference Series of White Papers Intersecting Project Management and Business Analysis 1-800-COURSES www.globalknowledge.com Intersecting Project Management and Business Analysis Daniel Stober,
A Viable Systems Engineering Approach. Presented by: Dick Carlson ([email protected])
A Viable Systems Engineering Approach Presented by: Dick Carlson ([email protected]) Philip Matuzic ([email protected]) i i Introduction This presentation ti addresses systems engineering
Agile Project Management
Agile Project Management Overview Fabrizio Morando Application Development Manager martedì 20 novembre 2012 What is Agile? Agile is used to denote the ability of Agile Methods to respond to changing requirement
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
Introduction. Contents. Introducing the DSDM Agile Project Framework. Introducing DSDM
Contents Introduction... 2 Introducing the DSDM Agile Project Framework... 2 Introducing DSDM... 2 Introducing Scrum... 3 The DSDM Agile Project Framework for Scrum... 4 Philosophy... 4 Values... 4 Principles...
Waterfall vs. Agile Methodology
2012 Waterfall vs. Agile Methodology Mike McCormick MPCS, Inc. Revised Edition 8/9/2012 Contents Waterfall vs. Agile Model Comparison...3 Conceptual Difference...3 Efficiency...4 Suitability...4 Waterfall
DSDM Case Study. An Agile Approach to Software Systems Development for the Highways Agency
DSDM Case Study An Agile Approach to Software Systems Development for the Highways Agency Government agencies are constantly striving to develop software systems that support business objectives, deliver
RISK MANAGMENT ON AN AGILE PROJECT
BIO PRESENTATION W3 6/28/ 11:30 AM RISK MANAGMENT ON AN AGILE PROJECT Michele Sliger Rally Software Development Better Software Conference June 26 29, Las Vegas, NV USA Michele Sliger Michele Sliger has
Agile and ITIL And how they integrate. enterprise.bcs.org
Agile and ITIL And how they integrate enterprise.bcs.org 02 Agile and ITIL And how they integrate Introduction Within the world of method frameworks it is very easy to become polarised on one specific
Lean Software Development and Kanban
1 of 7 10.04.2013 21:30 Lean Software Development and Kanban Learning Objectives After completing this topic, you should be able to recognize the seven principles of lean software development identify
Taking the first step to agile digital services
Taking the first step to agile digital services Digital Delivered. Now for Tomorrow. 0207 602 6000 [email protected] @CACI_Cloud 2 1. Background & Summary The Government s Digital by Default agenda has
The Blending of Traditional and Agile Project Management
1 of 6 The Blending of Traditional and Agile Project Management By Kathleen Hass Traditional project management involves very disciplined and deliberate planning and control methods. With this approach,
Agile in a Safety Critical world
Agile in a Safety Critical world Julian Goddard 24/11/2014 26/11/14 (c) 2014 Plaxion Limited. All rights reserved. 1 Contents Introductions The pervasiveness of software Agile review Safety Critical software
WHY THE WATERFALL MODEL DOESN T WORK
Chapter 2 WHY THE WATERFALL MODEL DOESN T WORK M oving an enterprise to agile methods is a serious undertaking because most assumptions about method, organization, best practices, and even company culture
Agile project management: A magic bullet?
Agile project management: A magic bullet? Prof. Darren Dalcher [email protected] Conferencia Iberoamericana de Calidad del Software Prof. Darren Dalcher 1 Outline I. What is agilility? The agile manifesto
Agile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering. Shvetha Soundararajan
Agile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering Shvetha Soundararajan Thesis submitted to the faculty of the Virginia Polytechnic Institute and State University
Brent Atkins, Cris Hadjez An Agile BI Approach: Mead Johnson Uses Better Data to Push Boundaries and Increase Customer Value Session # 3544
Brent Atkins, Cris Hadjez An Agile BI Approach: Mead Johnson Uses Better Data to Push Boundaries and Increase Customer Value Session # 3544 itelligence BI Practice Capabilities True Data to Decision capability
Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH 2012 www.pmtoday.co.uk
Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC 22 MARCH 2012 www.pmtoday.co.uk Projects need to be managed to be successful Change is a ubiquitous feature
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty
The profile of your work on an Agile project will be very different. Agile projects have several things in common:
The Agile Business Analyst IT s all about being Agile? You re working as a Business Analyst in a traditional project environment, specifying the requirements for IT Developers to build. Suddenly everyone
Agile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
Agile Development in the Federal IT Environment
Agile Development in the Federal IT Environment Presented to CMMI Conference: North America 2014 6 AGENDA Agile and Waterfall Agile Manifesto Federal Government Adoption of Agile Principles Federal Acquisition
Agile Development for Application Security Managers
Agile Development for Application Security Managers www.quotium.com When examining the agile development methodology many organizations are uncertain whether it is possible to introduce application security
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire P3M3 Project Management Self-Assessment Contents Introduction 3 User Guidance 4 P3M3 Self-Assessment Questionnaire
Development Methodologies Compared
N CYCLES software solutions Development Methodologies Compared Why different projects require different development methodologies. December 2002 Dan Marks 65 Germantown Court 1616 West Gate Circle Suite
Business Analysts in an Agile World. Christian Antoine
Business Analysts in an Agile World Christian Antoine What is this about Value of software Building the right product Building the product right Where do BA s fit in this What this is not Back to basics
Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008
Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who wants to be involved in a BI project or program that is labeled slow or inflexible? While I don t believe
Processes in Software Development. Presented 11.3.2008 by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008
Processes in Software Development Presented 11.3.2008 by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008 Software hall of shame Classic mistakes ACM Code of Ethics
www.pwc.com Scale agile throughout the enterprise A PwC point of view
www.pwc.com Scale agile throughout the enterprise A PwC point of view December 2013 Overview Today it s rare to speak with a company that is not adopting some form of agile development practice. However,
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 important than ever: The Business Analysts role in Agile software development
IIBA Nottingham, May 2010 More important than ever: The Business Analysts role in Agile software development Allan Kelly [email protected] http://www.allankelly.net Software Strategy http://www.softwarestrategy.co.uk
Understanding Agile Project Management
Understanding Agile Project Management Author Melanie Franklin Director Agile Change Management Limited Overview This is the transcript of a webinar I recently delivered to explain in simple terms what
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)
Lean Software Development
Lean Software Development Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Scrum Master & Practitioner Certifié Coach Agile Blog : www.agilex.fr Président du Club
Development Testing for Agile Environments
Development Testing for Agile Environments November 2011 The Pressure Is On More than ever before, companies are being asked to do things faster. They need to get products to market faster to remain competitive
Agile Service Transition
Agile Service Transition PATRICK BOLGER HORNBILL SERVICE MANAGEMENT MATT HOEY GRANT THORNTON UK LLP March 2014 The need for speed Technology, and how we use it, constantly evolves. In recent years, Cloud,
Course Title: Managing the Agile Product Development Life Cycle
Course Title: Managing the Agile Product Development Life Cycle Course ID: BA25 Credits: 28 PDUs Course Duration: 4 days (with optional Executive session) Course Level: Intermediate/Advanced Course Description:
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
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
Software Development Methodologies
Software Development Methodologies If you are running a software project, one of the main questions you are likely to come across is which development methodology to use. There are as many opinions on
Sometimes: 16 % Often: 13 % Always: 7 %
SCRUM AT RIIS A Standish study found that only 20% of features in a typical system were used often or always and 45% of features were never used at all. The ability to embrace change is critical to reducing
CompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)
Agile Software Development in Today s Industry CompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs) Overview Introduction Software Development Methodologies
Contracting for agile software development projects
Contracting for agile software development projects ` Contents Introduction 1 A brief overview of Agile 2 The Scrum methodology 5 Contracting for Agile projects a change of approach? 6 Contracting for
Agile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
Agile Testing and Extreme Programming
Agile Testing and Extreme Programming [email protected] www.pettichord.com March 2003 Copyright 2003 Bret Pettichord. All rights reserved. The Agile Alliance Values We have come to value: Individuals
Project Management Simple Answers to Simple Questions
Project Management Simple Answers to Simple Questions Originally I wrote this for one of my clients in 1991. The idea was to develop a brochure to promote project management in one of the client's departments.
Controlling Change on Agile Software Development Projects
Universal Journal of Management 4(1): 42-49, 2016 DOI: 10.13189/ujm.2016.040106 http://www.hrpub.org Controlling Change on Agile Software Development Projects Andrew L Ecuyer 1, Syed Adeel Ahmed 2,* 1
Scrum Is Not Just for Software
Scrum Is Not Just for Software A real-life application of Scrum outside IT. Robbie Mac Iver 2/9/2009. Agile methods like Scrum can be applied to any project effort to deliver improved results in ever evolving
Preface 2008 - Agile Testing Review
Preface Why We Wrote This Book We were early adopters of Extreme Programming, testing on XP teams that weren't at all sure where testers and testing fit in. At the time, there wasn't much in the agile
Managing Testing Cycles efficiently
Managing Testing Cycles efficiently p. 1 of 26 Managing Testing Cycles efficiently Yury Makedonov (416) 481-8685 [email protected] http://www.softwaretestconsulting.com Copyright 2006 Yury Makedonov 1 Introduction
Extreme Programming. Sergey Konovalov and Stefan Misslinger. May 23, 2006
Extreme Programming Sergey Konovalov and Stefan Misslinger May 23, 2006 1 Contents 1 Introduction 3 2 Why do we need XP? 3 3 Economics of Software Development 4 4 Extreme Programming Values 4 5 Extreme
Software Life Cycles and Configuration Management
Theory Lecture Plan 2 Software Configuration Lecture 11 Software Engineering TDDC88/TDDC93 autumn 2008 Department of Computer and Information Science Linköping University, Sweden L1 - Course Introduction
A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.
Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 [email protected] Abstract This paper presents an
Advanced Software Engineering. Software Development Processes
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development
Agile Software Development
Agile Software Development Use case for Agile Software Development Methodology in an Oil and Gas Exploration environment. White Paper Introduction No matter what business you are in, there are critical
Agile Methodologies and Its Processes
International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information
The 2015 State of Scrum Report. How the world is successfully applying the most popular Agile approach to projects
The 2015 State of Scrum Report How the world is successfully applying the most popular Agile approach to projects RELEASED: JULY 2015 EXECUTIVE SUMMARY In February 2015, Scrum Alliance surveyed almost
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
Alternative Development Methodologies
Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT
LEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
The traditional project management uses conventional methods in software project management process.
Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Analysis of
Applying Lean on Agile Scrum Development Methodology
ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering
Stride Methodology Lean Agile Development in a Dual Dual-Shore Environment Yash Talreja HethaTech
Stride Methodology Lean Agile Development in a Dual Dual-Shore Environment Yash Talreja HethaTech Dual-shore development introduces new challenges to any process. Especially when the offshore team is a
How Agile methods resolve chaos and unpredictability in software projects
WHITE PAPER How Agile methods resolve chaos and unpredictability in software projects Author: Jack Milunsky Scrum Master and COO Brighstpark3 January 2009 INTRODUCTION This paper attempts to show why an
Agile Project Management. Jan Pool NioCAD University of Stellenbosch 16 April 2008
Agile Project Management Jan Pool NioCAD University of Stellenbosch 16 April 2008 Introduction Objective: Introduce a general Agile Project Management framework. Target Audience: Product, program and project
Project Management: Back to Basics
About this research note: Technology Insight notes describe emerging technologies, tools, or processes as well as analyze the tactical and strategic impact they will have on the enterprise. Project Management:
CSE 435 Software Engineering. Sept 16, 2015
CSE 435 Software Engineering Sept 16, 2015 2.1 The Meaning of Process A process: a series of steps involving activities, constraints, and resources that produce an intended output of some kind A process
Agile Planet. A Travel Guide to the Agile Universe Fabian Schiller. This book is for sale at http://leanpub.com/agileplanet
Agile Planet A Travel Guide to the Agile Universe Fabian Schiller This book is for sale at http://leanpub.com/agileplanet This version was published on 2014-11-02 This is a Leanpub book. Leanpub empowers
Agile and lean methods for managing application development process
Agile and lean methods for managing application development process Hannu Markkanen 27.01.2012 1 Lifecycle model To support the planning and management of activities required in the production of e.g.
Governments information technology
So l u t i o n s Blending Agile and Lean Thinking for More Efficient IT Development By Harry Kenworthy Agile development and Lean management can lead to more cost-effective, timely production of information
Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results
Thought Leadership: Requirements Definition and Management Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results Jason Moccia One of the myths of Agile software
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
Software Development Life Cycle
4 Software Development Life Cycle M MAJOR A J O R T TOPICSO P I C S Objectives... 52 Pre-Test Questions... 52 Introduction... 53 Software Development Life Cycle Model... 53 Waterfall Life Cycle Model...
Balancing the Hybrid Development Process. The role of the Business Analyst
The role of the Business Analyst This document is intended as a guide only. Readers are advised that before acting on any matter arising from this document, they should consult FINNZ. 2013 FINNZ Limited.
6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.
6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project. Hundreds of different kinds of models are known and used.
IRCA Briefing note ISO/IEC 20000-1: 2011
IRCA Briefing note ISO/IEC 20000-1: 2011 How to apply for and maintain Training Organization Approval and Training Course Certification IRCA 3000 Contents Introduction 3 Summary of the changes within ISO/IEC
DESCRIBING OUR COMPETENCIES. new thinking at work
DESCRIBING OUR COMPETENCIES new thinking at work OUR COMPETENCIES - AT A GLANCE 2 PERSONAL EFFECTIVENESS Influencing Communicating Self-development Decision-making PROVIDING EXCELLENT CUSTOMER SERVICE
Why Agile Works: Economics, Psychology, and Science. @MatthewRenze #PrDC16
Why Agile Works: Economics, Psychology, and Science @MatthewRenze #PrDC16 Purpose Explain why Agile practices are so successful Insights from: Economics Psychology Science Top 7 most important ideas Ideas
serena.com An Introduction to Agile Software Development
An Introduction to Agile Software Development June 2007 Table of Contents Executive summary... 3 Agile vs. waterfall: practical differences in methodology... 4 Two agile software development methodologies...
