The Name Consortium Europe, March 2003 NAME The NAME Consortium José H. Canós, Mike Holcombe, Michele Marchesi, Leon Moonen, Manlio Reisoli, Bernhard.

Slides:



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

Agile Group – DIEE, Università degli studi di Cagliari The Name Consortium Europe, March 2003 NAME The NAME Consortium José H. Canós, Mike Holcombe, Michele.
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
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Agile Project Management with Scrum
Agile development By Sam Chamberlain. First a bit of history..
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.
Agile Methods.
Research Roadmap on Agile Methodologies An extract from the list of cooperating entities in the NAME consortium: Car IT The Research Roadmap Octopus: How.
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Does it work with Data Warehouses?. “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we.
An Agile View of Process
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
How Agile Are You? Larry Apke Agile Expert
The Two Faces of Project Management Bendik Bygstad, NITH IFI, 25.Sept 2009.
1 Staffordshire UNIVERSITY School of Computing Slide: 1 Prototyping Agile Software Development 2 Agile Methods and Software Architectures.
The Two Faces of Project Management Bendik Bygstad, NITH IFI, 16.Sept 2008.
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
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
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.
Chapter 5 애자일 개발 Agile Development
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.
#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
Agile Project Management and the yin & yang of
Introduction to Agile Software Development
Principles for Agile Development
Jenna Maghie, Policy Officer
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?
Project Management and the Agile Manifesto
Agile Software Development Paradigms
Rosa María Torres de Paz
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
Chapter 3 Agile Development
Agile Development.
Presentation transcript:

The Name Consortium Europe, March 2003 NAME The NAME Consortium José H. Canós, Mike Holcombe, Michele Marchesi, Leon Moonen, Manlio Reisoli, Bernhard Rumpe, Giancarlo Succi Research Roadmap on Agile Methodologies

The Name Consortium 2 Content Introduction - Agile methodologies The research agenda The business dimension Management implications Human factors Technical considerations Infrastructure How to answer the questions? Conclusions

The Name Consortium 3 Introduction – Agile methodologies Extreme Programming, also known as XP Dynamic Systems Development Method (DSDM) SCRUM Feature Driven Development (FDD) Crystal Agile modeling Lean Software Development

The Name Consortium 4 Agile manifesto I Our highest priority is to satisfy the customer through early and continuous delivery of valuable software Welcome changing requirements, even late in development, Agile processes harness change for the customer’s advantage Business people and developers must work together daily throughout the project

The Name Consortium 5 Agile manifesto II Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale Build projects around motivated individuals Give them the environment and support they need, and trust them to get the job done

The Name Consortium 6 Agile manifesto III The most efficient and effective method of conveying information to and within a development team is face-to-face conversation Working software is the primary measure of progress

The Name Consortium 7 Agile manifesto IV Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely Continuous attention to technical excellence and good design enhances agility

The Name Consortium 8 Agile manifesto V Simplicity -- the art of maximizing the amount of work not done -- is essential The best architectures, requirements, and designs emerge from self-organizing teams At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly

The Name Consortium 9 Issues raised by AMs This radical departure from the large, design-led, and often bure- aucratic, approaches to software engineering raises questions about feasibility, effectiveness, success, relevance and cost. These are the main focus for the research of NAME

The Name Consortium 10 Fundamental questions A rigorous evaluation of AMs and their value in software development will provide a clear framework for planning future software development projects If being an agile business is vital for success in a dynamic economy then the systems support for the business must also be of an agile nature The question is: do agile methodologies deliver this?

The Name Consortium 11 The research agenda The research questions can be partitioned into several broad areas Information is required about the efficacy of AMs, how good they are for different types of projects How senior managers and decision takers can make decisions about whether to use them What implications do AMs have for the management of projects? What technical issues are involved in using AMs and what infrastructure support is appropriate ?

The Name Consortium 12 The “Agile Octopus” – level 1

The Name Consortium 13 The “Agile Octopus” – level 2

The Name Consortium 14 The “Agile Octopus” – level 3

The Name Consortium 15 The business dimension I How do we measure the benefits and the costs of using AMs as opposed to traditional approaches? When faced with a choice of whether to adopt an AM how could a decision be made and on the basis of what data? There is a need to survey the uses of AMs in a variety of business sectors and try to collect data that would provide insight into this question

The Name Consortium 16 The business dimension II An increasing issue being faced by many software houses is the need to obtain accreditation such as CMM, ISO or industry specific such as Pharma With stringent regulatory regimes in some industries it is important to understand how AMs fit into this landscape

The Name Consortium 17 The business dimension III Evidence needs to be gathered about the regulatory requirements and whether specific certification of companies using AMs is feasible and desirable What are the legal implications of adopting an AM? How would AMs fare in terms of Product Liability litigation? How should potential clients decide if an AM approach is suitable?

The Name Consortium 18 The business dimension IV What are the attitudes of clients towards AMs? What data would they need in order to make a decision? How should an AM be chosen What are the main differences between the various AM-based approaches?

The Name Consortium 19 The business dimension V How should such a methodology be selected and adapted to fit an individual situation? How can we create a framework for selecting and/or adapting an AM? What are the critical success factors and the major impediments for the successful introduction of AM into an environment / application domain?

The Name Consortium 20 The business dimension VI How and to what extent can we transfer experience from an AM project to another AM project, taking into account the fact that AM are human intensive? Can AMs be extended to contexts where they have not been applied previously? For example, is it possible to apply AMs to develop embedded systems?

The Name Consortium 21 The business dimension VII Are there ways to perform some sort of Agile Business Process Modelling for businesses? How and in what domains do AMs increase profits (efficiency, quality, reliability) for the developers, for their customers?

The Name Consortium 22 The business dimension VIII Can the agile principles be applied in other business contexts? What is the relationships between AMs and various other development approaches?

The Name Consortium 23 Management implications I AMs will interact with the customer’s administrative process in a different way to traditional projects Documentation for business purposes such as project approval, budget and financial planning, legal and contractual agreements will have a different role

The Name Consortium 24 Management implications II AMs tend to emphasize a lightweight approach to the productions of documentation, taking the view that all documentation must have a real purpose The issue of the requirements document is a key one, if the requirements are changing. How can a requirements document be constructed?

The Name Consortium 25 Management implications III On the other hand, in a post-Enron world there is likely to be more emphasis in commissioning companies on due process and clear budgetary approval of a development project If the outcome of the project is not described in a document such as a requirements document, then will Chief Executives feel vulnerable? Which kind of documentation is essential, necessary, useful and for what goals?

The Name Consortium 26 Management implications IV AMs talk a lot about customers Who are the customers and where are they? Essentially the issue is about effective and continuous communication between the customer company and the development company

The Name Consortium 27 Management implications V How easy is this, what are the problems that make communication of this sort difficult? Can a remote customer still have excellent communications with developers? What happens if the representative of the customer changes during the period of the project?

The Name Consortium 28 Management implications VI What anxieties do developers/managers experience introducing AM processes? What on-going information, support mechanisms etc. do managers need? How can a distributed, agile project be managed? What are the most effecting ways of managing teams with unequal knowledge/ capabilities?

The Name Consortium 29 Human factors I What are the cultural perspectives in software development methodologies? Do AMs work better in some cultural settings than in others? There are claims that AMs give better motivation, better job satisfaction and a better quality of life? Is there evidence for this? Does this lead to less staff turnover?

The Name Consortium 30 Human factors II What are the training needs of AMs as opposed to traditional techniques? Do AM customers need training as well as developers? Are some of the agile practices difficult to adopt? Are agile methodologies only suitable for the best programmers?

The Name Consortium 31 Technical considerations I AMs minimize up front design and design documentation Many projects experience a need for a more explicit design phase Can AM be successfully extended to include design and/or modelling?

The Name Consortium 32 Technical considerations II What effect has the use of AMs during development on the later maintenance of the system? Is software that was developed using AMs easier to understand/maintain?

The Name Consortium 33 Technical considerations III Do AMs result in more or less code reuse? Can the lightweight AM approach to documentation help increase code reuse? What is the role of configuration management in AMs? What is the role of testing in the different AMs?

The Name Consortium 34 Infrastructure I What are the tools that are really needed in AMs? Do we need automatic tools supporting all aspects of AMs? Are there tools facilitating the use of AMs with distributed development teams? Is it possible to create an integrated tool that can be used for all AMs?

The Name Consortium 35 Infrastructure II What are the metrics that give us useful information about the current status and evolution of an agile development project? Which kinds of tools, method and techniques are there: i. For measuring testability and improving testability through refactoring? ii. For adding tests to code that is hard to test? iii. For identifying and dealing with un-testable code?

The Name Consortium 36 How to answer the questions? Qualitative research: case studies, experience reports Quantitative research: design of experiments, larger collections of data Both need industrial context: so lets work together

The Name Consortium 37 Organizing advance in FAME Fame dissemination and recruitment of new potential partners New FAME Partners Fame Experience Base Focused R&D activities Experiments, pilots, case studies, surveys, technology transfer, … Research Roadmap NAME Experimental Framework Programme of jointly executed research Integrating activities Activities designed to spread excellence

The Name Consortium 38 How we proceed Programme of jointly executed research on site training, experiments, pilots, case studies, all actuated according to the common guideline of the experience framework Integrating activities analysis and dissemination of the results for each experiment refine results integrating data from experiment replications identify best practices and metrics validate and refine the experience framework and the research roadmap Activities designed to spread excellence publishing articles to the major journals advertising results in conferences and workshops share and exchange knowledge with the partner companies

The Name Consortium 39 Conclusions This programme offers a wide ranging evaluation of what is a rapidly emerging and exciting area of software development, namely the agile methodologies. Already, good progress has been made in identifying the issues that are of primary interest to a wide consortium of industrial and academic partners

The Name Consortium 40 Thank you for your attention Questions?