A spiral model of software development and enhancement
ACM SIGSOFT Software Engineering Notes
Incremental development: review of nonmonolithic life-cycle development models
Information and Software Technology
Software process modeling: principles of entity process models
ICSE '89 Proceedings of the 11th international conference on Software engineering
The software engineering process: definition and scope
ISPW '88 Proceedings of the 4th international software process workshop on Representing and enacting the software process
The object-oriented systems life cycle
Communications of the ACM
International Journal of Man-Machine Studies
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pioneers and settlers: methods used in successful user interface design
Proceedings of a workshop on Human-computer interface design : success stories, emerging methods, and real-world context: success stories, emerging methods, and real-world context
ACM Computing Surveys (CSUR)
User centered design: quality or quackery?
interactions
Communications of the ACM
Software process validation: quantitatively measuring the correspondence of a process to a model
ACM Transactions on Software Engineering and Methodology (TOSEM)
An empirical investigation into the adoption of systems development methodologies
Information and Management
The unified software development process
The unified software development process
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Quantitative analysis of static models of processes
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
Death March: The Complete Software Developer's Guide to Surviving "Mission Impossible" Projects
Death March: The Complete Software Developer's Guide to Surviving "Mission Impossible" Projects
Dsdm: The Method in Practice
Java Modeling Color with Uml: Enterprise Components and Process with Cdrom
Java Modeling Color with Uml: Enterprise Components and Process with Cdrom
Planning Extreme Programming
Methods to support human-centred design
International Journal of Human-Computer Studies
Extreme Programming for Web Projects
Extreme Programming for Web Projects
Iterative User-Interface Design
Computer
Large-Scale Project Management Is Risk Management
IEEE Software
The Scrum Software Development Process for Small Teams
IEEE Software
A Unifying Reference Framework for the Development of Plastic User Interfaces
EHCI '01 Proceedings of the 8th IFIP International Conference on Engineering for Human-Computer Interaction
Assembly Techniques for Method Engineering
CAiSE '98 Proceedings of the 10th International Conference on Advanced Information Systems Engineering
Customising Software Process Models
EWSPT '95 Proceedings of the 4th European Workshop on Software Process Technology
User Requirements Analysis: A Review of Supporting Methods
Proceedings of the IFIP 17th World Computer Congress - TC13 Stream on Usability: Gaining a Competitive Edge
IW-SAPF-3 Proceedings of the International Workshop on Software Architectures for Product Families
Evaluating the Quality of Process Models: Empirical Testing of a Quality Framework
ER '02 Proceedings of the 21st International Conference on Conceptual Modeling
A Comprehensive View of Process Engineering
CAiSE '98 Proceedings of the 10th International Conference on Advanced Information Systems Engineering
User-centered design methods in practice: a survey of the state of the art
CASCON '01 Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research
The rational unified process made easy: a practitioner's guide to the RUP
The rational unified process made easy: a practitioner's guide to the RUP
The Rational Unified Process: An Introduction
The Rational Unified Process: An Introduction
COCOMO-Based Effort Estimation for Iterative and Incremental Software Development
Software Quality Control
Efficient use of code coverage in large-scale software development
CASCON '03 Proceedings of the 2003 conference of the Centre for Advanced Studies on Collaborative research
Designing interaction, not interfaces
Proceedings of the working conference on Advanced visual interfaces
Life cycle support in the Ada environment
ACM SIGAda Ada Letters
A Brief Top-Down and Bottom-Up Philosophy on Software Evolution
IWPSE '04 Proceedings of the Principles of Software Evolution, 7th International Workshop
User interfaces with semi-formal representations: a study of designing argumentation structures
Proceedings of the 10th international conference on Intelligent user interfaces
Human-Centered Software Engineering - Integrating Usability in the Development Process (Human-Computer Interaction Series)
Extreme Programming Pocket Guide
Extreme Programming Pocket Guide
User Needs Analysis and requirements engineering: Theory and practice
Interacting with Computers
The UCD Perspective: Before and After Agile
AGILE '07 Proceedings of the AGILE 2007
A Survey on the Flexibility Requirements Related to Business Processes and Modeling Artifacts
HICSS '08 Proceedings of the Proceedings of the 41st Annual Hawaii International Conference on System Sciences
Microsoft® solutions framework essentials: building successful technology solutions
Microsoft® solutions framework essentials: building successful technology solutions
Implementing Program Model with Agile Principles in a Large Software Development Organization
COMPSAC '08 Proceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference
Supporting Requirements Elicitation through Goal/Scenario Coupling
Conceptual Modeling: Foundations and Applications
Towards a generic model for situational method engineering
CAiSE'03 Proceedings of the 15th international conference on Advanced information systems engineering
Software Engineering
Industrial acceptability of web design methods: an empirical study
Journal of Web Engineering
From conceptual modeling to requirements engineering
ER'06 Proceedings of the 25th international conference on Conceptual Modeling
Proceedings of the 25ième conférence francophone on l'Interaction Homme-Machine
Hi-index | 0.00 |
Context: Designers and developers are increasingly expected to deliver high quality systems, i.e. systems that are usable, robust, consistent as well as evolutionary, and that fulfill users' needs. To produce such systems, Design Methods suggest many approaches. However, the important number of existing approaches makes the choice of a method among the others particularly difficult. In addition to this, and because of the time required for understanding (and then operationalizing) new methods, designers tend to use already known methods, even though those which sometimes may not really be adapted to their needs. Objective: This paper proposes a classification of characteristics of design methods process models. In other terms, it proposes a taxonomy that aims to facilitate the discovery and the choice of methods for designers and developers. Method: From a study of process models of several design methods, we identify six main axes, namely Cycle, Collaboration, Artifacts, Recommended Use, Maturity and Flexibility, which are in turn divided into 34 characteristics. Results: This paper provides a deep theorical insight. For each characteristic identified from relevant literature, a definition and a gradation, illustrated using examples, are given. Moreover, it presents a web site that offers various tools for exploring the axes of our taxonomy. This web site provides an overview of process models as well as means for comparing them, textually or graphically. Finally, the paper relates the first evaluation conducted in order to estimate designers' adhesion to the taxonomy in terms of easiness of learning, completeness and intention to use. Conclusion: We show, based on evaluation results, that our taxonomy of process models facilitates the discovery of new methods and helps designers in choosing suitable methods, really adapted to their needs. Therefore, it enhances chances to conduct high quality projects.