1 / 2

Research Roadmap on Agile Methodologies

SWERL. Apcon Workplace Solutions Member of itelligence. The Munich team meeting:. How the Roadmap was developed:. Development period: Juni 2002 – May 2003 Local workshops where held by each partner in October In an integration workshop the received

kale
Télécharger la présentation

Research Roadmap on Agile Methodologies

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SWERL Apcon Workplace Solutions Member of itelligence The Munich team meeting: How the Roadmap was developed: • Development period: Juni 2002 – May 2003 • Local workshops where held by each partner in October • In an integration workshop the received • requirements where structured and prorized • The result was presented to various experts • managers and developers in the field and the • feedback was integrated Car IT Research Roadmap on Agile Methodologies • The NAME consortium, funded by the 5th EU framework program: • Giancarlo Succi, Free University of Bozen • Jose H. Canos, Information Systems and Software Engineering Group, Technical University of Valencia • Mike Holcombe, University of Sheffield • Michele Marchesi, Agile Group, DIEE, University of Cagliari • Leon Moonen, Software Evolution Research Lab, Delft University of Technology & Software Renovation Research Group, CWI • Bernhard Rumpe, Software & Systems Engineering, Munich University of Technology • Further investigation on AM’s is necessary in • five dimensions containing a number of subitems • The Research Roadmap Octopus shows these • items and their relationships The Research Roadmap Octopus: An extract from the list of cooperating entities in the NAME consortium: Gemplus Objects in Action

  2. The detailed roadmap: 3 Human factors: • What are the cultural perspectives in the 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 any evidence of this? Does this reduce staff turnover? • Which are the differences in training needs between AMs and 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? 1 The business dimension: • 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 to collect data that would provide insight into this matter • 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. How can we gather evidence of the position of AMs within the various certification processes, about the regulatory requirements of the industries? How can we determine 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? • What are the attitudes of clients towards AMs? • How should potential clients decide if an AM approach is suitable? What data would they need in order to make a decision? • How should an AM be chosen? • Which are the main differences between the various AM-based approaches? • How should 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 introduction of an AM into a specific environment or for a specific application domain? • How and to what extent can we transfer experience from an AM project to another AM project, taking into account the fact that AMs 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? • Are there ways to perform some sort of Agile Business Process Modeling for businesses? • How and in which domains do AMs increase profits (efficiency, quality, reliability) for the developers, and for their customers? • Can the agile principles be applied in other business contexts? • What are the relationships between AMs and various other development approaches? 2 Management implications: 4 Techniques: • AMs will interact with the customer’s administrative process in a different way from traditional projects • Documentation for business purposes such as project approval, budget and financial planning, legal and contractual agreements will have a different role • 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, in particular if the requirements are changing. How can a requirements document be constructed? • 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? • 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. 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? • 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/competence? • AMs minimize up front design and design documentation. • Many projects experience a need of a more explicit design phase. • Can AM be successfully extended to include design and/or modelling? • Which effect has the use of AMs during development on the later system maintenance? • Is software that was developed using AMs easier to understand/maintain? • Do AMs result in more or less code reuse? • Can the lightweight AM approach to documentation help the increase of code reuse? • What is the role of configuration management in AMs? • What is the role of testing in the different AMs? 5 Infrastructure: • Which tools 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 there any integrated tool that can be used for all AMs? • 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: • For measuring testability and improving testability through re-factoring? • For adding tests to code that is hard to test? • For identifying and dealing with un-testable code? 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 let’s work together! Research Roadmap on Agile Methodologies

More Related