Why the Traditional Contract for Software Development is Flawed

Size: px
Start display at page:

Download "Why the Traditional Contract for Software Development is Flawed"

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

More information

Agile for Project and Programme Managers

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

More information

Agile Projects 7. Agile Project Management 21

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

More information

Agile and PRINCE2 And how they integrate. enterprise.bcs.org

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

More information

BCS Foundation Certificate in Agile Syllabus

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

More information

SEEM4570 System Design and Implementation Lecture 10 Software Development Process

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

More information

Agile Software Development. Mohsen Afsharchi

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

More information

Software Development Process

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

More information

Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3

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

More information

Value, Flow, Quality BCS PRACTITIONER CERTIFICATE IN AGILE SYLLABUS

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

More information

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

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

More information

Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis

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,

More information

A Viable Systems Engineering Approach. Presented by: Dick Carlson ([email protected])

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

More information

Agile Project Management

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

More information

AGILE DEVELOPMENT WITH A CAPITAL A

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

More information

Introduction. Contents. Introducing the DSDM Agile Project Framework. Introducing DSDM

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

More information

Waterfall vs. Agile Methodology

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

More information

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

More information

RISK MANAGMENT ON AN AGILE PROJECT

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

More information

Agile and ITIL And how they integrate. enterprise.bcs.org

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

More information

Lean Software Development and Kanban

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

More information

Taking the first step to agile digital services

Taking the first step to agile digital services Taking the first step to agile digital services Digital Delivered. Now for Tomorrow. 0207 602 6000 [email protected] @CACI_Cloud 2 1. Background & Summary The Government s Digital by Default agenda has

More information

The Blending of Traditional and Agile Project Management

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,

More information

Agile in a Safety Critical world

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

More information

WHY THE WATERFALL MODEL DOESN T WORK

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

More information

Agile project management: A magic bullet?

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

More information

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

More information

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

More information

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

More information

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty

More information

The profile of your work on an Agile project will be very different. Agile projects have several things in common:

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

More information

Agile Software Development

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

More information

Agile Development in the Federal IT Environment

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

More information

Agile Development for Application Security Managers

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

More information

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

More information

Development Methodologies Compared

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

More information

Business Analysts in an Agile World. Christian Antoine

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

More information

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

More information

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

More information

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

More information

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

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

More information

More important than ever: The Business Analysts role in Agile software development

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

More information

Understanding Agile Project Management

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

More information

Introduction to Agile Software Development

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

More information

Lean Software Development

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

More information

Development Testing for Agile Environments

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

More information

Agile Service Transition

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,

More information

Course Title: Managing the Agile Product Development Life Cycle

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

More information

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

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

More information

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

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

More information

Software Development Methodologies

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

More information

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

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

More information

CompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

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

More information

Contracting for agile software development projects

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

More information

Agile So)ware Development

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

More information

Agile Testing and Extreme Programming

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

More information

Project Management Simple Answers to Simple Questions

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.

More information

Controlling Change on Agile Software Development Projects

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

More information

Scrum Is Not Just for Software

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

More information

Preface 2008 - Agile Testing Review

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

More information

Managing Testing Cycles efficiently

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

More information

Extreme Programming. Sergey Konovalov and Stefan Misslinger. May 23, 2006

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

More information

Software Life Cycles and Configuration Management

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

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

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

More information

Advanced Software Engineering. Software Development Processes

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

More information

Agile Software Development

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

More information

Agile Methodologies and Its Processes

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

More information

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

More information

Agile Software Development Methodologies and Its Quality Assurance

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

More information

Alternative Development Methodologies

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

More information

LEAN AGILE POCKET GUIDE

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

More information

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

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

More information

Applying Lean on Agile Scrum Development Methodology

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

More information

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

More information

How Agile methods resolve chaos and unpredictability in software projects

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

More information

Agile Project Management. Jan Pool NioCAD University of Stellenbosch 16 April 2008

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

More information

Project Management: Back to Basics

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:

More information

CSE 435 Software Engineering. Sept 16, 2015

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

More information

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

More information

Agile and lean methods for managing application development process

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

More information

Governments information technology

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

More information

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

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

More information

CS4507 Advanced Software Engineering

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

More information

Software Development Life Cycle

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

More information

Balancing the Hybrid Development Process. The role of the Business Analyst

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.

More information

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

More information

IRCA Briefing note ISO/IEC 20000-1: 2011

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

More information

DESCRIBING OUR COMPETENCIES. new thinking at work

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

More information

Why Agile Works: Economics, Psychology, and Science. @MatthewRenze #PrDC16

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

More information

serena.com An Introduction to Agile Software Development

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

More information