2  Examine effects of using agile methods for creating Internet products on customer satisfaction and firm performance  Agile methods are informal,

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
Chapter: 3 Agile Development
E X treme Programming & Agile Modeling Copyright © 2003 Patrick McDermott UC Berkeley Extension
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
The Role of Project Managers in Agile Darren Wilmshurst ACIB CITP
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Agile Project Management with Scrum
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
RUP And Agile Development Processes Walker Royce and Gary Pollice.
Agile Methods.
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
An Agile View of Process
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
How Agile Are You? Larry Apke Agile Expert
1 Staffordshire UNIVERSITY School of Computing Slide: 1 Prototyping Agile Software Development 2 Agile Methods and Software Architectures.
1 Agile Methodology & Programming Ric Holt July 2009.
Software Engineering Modern Approaches
Agile Programming Principles.
The Agile Primer July 2008 © ThoughtWorks 2008.
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
Developed by Reneta Barneva, SUNY Fredonia Agile Development.
Chapter 4 Agile Development
Agile Methods. Agile Process/Method lightweight processes/methods that can be used to manage and control software and product development using iterative,
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Building a new HMS from scratch Bite size software delivery Richard Troote Alex Stephenson Head of ICT Head of Property Services.
Chapter 5 애자일 개발 Agile Development
CS1: Classic Software Life Cycle “Waterfall” method: 1.Requirements/Analysis Determine the problem to be solved – client-centered 2.Specification.
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,
UX meets XP. Overview of core approaches to creating interactive software Waterfall, iterative design, Agile Hybrid methods of evaluation H&P Chapter.
2  Examine effects of using agile methods for creating Internet products on customer satisfaction and firm performance  Agile methods are informal,
Why (or When) Agile Fails Creating high performance software delivery teams.
Jeff Briggs Senior Consultant Capstone Consulting.
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
#2-What is Agile? Why Agile? Subtopics 1- Agile motivation for software / systems 2- Agile tenets and principles 3- Agile as a risk mitigation strategy.
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Chapter 3 Agile Development
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
Agile Introduction Emerson Murphy-Hill. Agile Manifesto/Alliance XP, SCRUM, DSDM, Adaptive Software Development, Crystal, FDD February 2001 (Snowbird,
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
© 2014 IBM Corporation “Leaders Guide to Radical Management” for DevOps with Steve Denning Chapters 6 and 7: From Bureaucracy to Dynamic Linking by Delivering.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Agile Project Management
Agile Project Management and the yin & yang of
Introduction to Agile Software Development
Principles for Agile Development
The Agile/Non-Agile Debate
Agile Training Day 2 November 17, 2015.
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
#2-What is Agile? Why Agile?
Chapter 5 Agile Development
Project Management and the Agile Manifesto
Agile Software Development Paradigms
Rosa María Torres de Paz
The Agile Manifesto is based on 12 principles
Introduction to Agile Blue Ocean Workshops.
How Strong is Your Agile Foundation
Adjective: Able to move quickly and easily. Principles and Values
Chapter 3: Agile Software Processes
The Manifesto for Agile Software Development
Projects, Assignments, and other Assessments
Agile Development.
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

2  Examine effects of using agile methods for creating Internet products on customer satisfaction and firm performance  Agile methods are informal, lightweight, and fast moving management approaches for creating Internet products  Characterized by early customer involvement, flexible processes, iterative releases, and self organizing teams  Traditional methods are formal, heavyweight, and slow moving approaches for creating mainframe software  Characterized by formal project plans, rigid processes, voluminous documentation, and firm requirements  Survey 400 managers to examine the links between agile methods, customer satisfaction, and firm performance  Results may help managers better understand the business effects of using agile methods

3  Top 500 U.S. firms spend $140 billion annually on information technology  Much of the annual $400 billion U.S. defense budget is also spent on information technology  There are 250,000 information technology projects each year in the U.S.  As many as 72% (e.g., 180,000) of U.S. information technology projects fail or are failing each year  Two-thirds of U.S. information technology projects use agile methods to alleviate this high failure rate  Managers need to know whether agile methods are linked to customer satisfaction and firm performance

4  Is the use of early customer involvement for developing Internet products linked to customer satisfaction and firm performance?  Are the use of flexible processes for developing Internet products linked to customer satisfaction and firm performance?  Are the use of iterative releases for developing Internet products linked to customer satisfaction and firm performance?  Are the use of self organizing teams for developing Internet products linked to customer satisfaction and firm performance?

5  32 major classes of software methods have emerged over the last 50 years (with hundreds of variations)

6  12 phases, 35 documents, 62 evaluations, 17 records, 4 audits, 9 reviews, 9 baselines, and 28,978 hours

7  20 policies, 52 procedures, 39 documents, 45 task orders, 81 records, 79 reports, 46 meetings, and 2,420 hours

8  25 policies, 489 procedures, 478 work products, and 21,579 hours

9  144 policy statements, 144 manual paragraphs, 51 procedures, 51 plans, 144 records, and 1,896 hours

10  Small, lightweight, closed-loop development processes  Ideal for creating Internet products and services  Consist of  Soliciting informal customer needs  Quickly translating needs into working Internet products  Releasing beta versions of products to customers  Soliciting early customer feedback  Repeating the cycle as often as necessary  Created to combat the spread of traditional methods  Ideal for powerful rapid prototyping languages such as HTML and Java

11  Early customer involvement  Business people and developers must work together daily throughout the project  Flexible processes  Changing requirements welcome late in development to harness change for the customer's advantage  Agile processes promote sustainable development, because everyone can maintain a constant pace  The highest priority is to satisfy the customer through early and continuous delivery of valuable software  Iterative releases  Deliver working software frequently, from a couple of weeks to a couple of months (the faster the better)  Working software is the primary measure of progress

12  Iterative releases  Continuous attention to technical excellence and good design enhances agility  Simplicity is the art of maximizing the amount of work not done and it is essential  Self organizing teams  Build projects around motivated individuals, provide the needed resources, and trust them to get the job done  The most efficient and effective method of conveying information to the team is face-to-face conversation  The best architectures, requirements, and designs emerge from self organizing teams  At regular intervals, teams reflect on how to become more effective and then tune and adjust their behavior

13  Extreme programming (XP)  Scrum  Dynamic systems development method (DSDM)  Crystal methods  Feature driven development (FDD)  Lean development (LD)  Adaptive software development (ASD)  Rational unified process (RUP)  Open source software development (OSSD)  Agile modeling (AM)  Pragmatic programming

14  MIT study of software methods from 1991 to 1995  Characterized Microsoft’s synch-n-stabilize approach  Product development and testing done in parallel  Vision statement and evolving specification  Features prioritized and built in 3 or 4 milestones  Frequent synchronizations (daily operational builds)  Fixed release and ship dates and multiple releases  Continuous customer feedback in development process  Processes made large teams work like small teams  Elements of early customer involvement, flexible processes, iterative releases, and self organizing teams  Linked to customer satisfaction and firm performance

15  MIT study of software methods from 1995 to 1998  Characterized Netscape’s Internet-time approach  Create a compelling vision of products and markets  Hire and acquire the best technical experts  Design products for multiple concurrent markets  Design modular architectures for teams to share  Design new products in parallel development  Adapt priorities to meet market and customer needs  Use internal and external beta testing to improve quality  Elements of early customer involvement, flexible processes, iterative releases, and self organizing teams  Linked to customer satisfaction and firm performance

16  Harvard study of 15 Internet firms from 1995 to 1998  Characterized a flexible model of product development  Use of concurrent and parallel development stages  Design of product architectures resilient to change  Use of prototyping to solicit early market feedback  Use of early market feedback in beta releases  Use of beta releases to solicit more market feedback  Use of beta release feedback in product releases  Use of highly experienced Internet developers  Elements of early customer involvement, flexible processes, iterative releases, and self organizing teams  Linked to customer satisfaction and product reliability

17  Is the use of agile methods for developing Internet products linked to customer satisfaction and firm performance?

18  Antecedents of agile methods go back 50 years (e.g., trust, self organizing teams, early customer involvement, etc.)

19  Examine links between agile methods for creating Internet products, customer satisfaction, and firm performance  Design. Quantitative survey research of 400 software managers  Measures. A nine construct survey instrument with 36 items (using a five point Likert scale)  Analysis. Confirmatory factor analysis (CFA) for internal reliability and convergent validity  Results. Testing of the 16 hypotheses and construction of the final structural path model  Timeline. 12 month study to develop final proposal, collect data, and defend dissertation

20  Findings. Links between use of agile methods, customer satisfaction, and firm performance  Contributions. One of the first comprehensive empirical studies of the use of agile methods  Implications. Empirical confirmation or disconfirmation of validity of using agile methods  Limitations. May not be generalizable to all industry, organization, product, and service types  Threats to validity. Reliability and validity of research instrument, sample size, and response rate  Future research. Effects of other factors such as virtual teams, tools, groupware, culture, etc.  Recommendations. Whether or not to use or study agile methods for developing Internet products