Benefits of user-oriented software development based on an iterative cyclic process model for simultaneous engineering

The current state of traditional software development is surveyed and essential problems are investigated on the basis of empirical data and theoretical considerations. The concept of optimisation cycle is proposed as a solution for simultaneous engineering. The relationships of several different kinds of local optimisation cycles to the specifications, the communications, and the optimisation problem are integrated into a concept of participatory software development. Software development without integrated work- and task-organisational development is sub-optimal. User participation and prototyping significantly decrease cost and time over-runs. Process moderation methods (e.g. workshops) are time effective and lead to best results for the analysis of requirements. Relevance to industry There is a growing realisation that the construction, implementation and performance of modern software products crucially depends on getting the social and organisational issues right. The user-oriented approach outlined in the paper explicitly aims to present a process model that incorporates method and techniques for the requirements analysis. The practical problems of this iterative cyclic process model are discussed and recommendations are made to guide industrial managers, engineers and human factor specialists involved in the process of simultaneous production.

[1]  Jonathan Grudin,et al.  Positioning human factors in the user interface development chain , 1986, CHI '87.

[2]  Oliver Strohm,et al.  Benutzerorientierte Software-Entwicklung : Konzepte, Methoden und Vorgehen zur Benutzerbeteiligung , 1994 .

[3]  Edward Yourdon,et al.  Modern structured analysis , 1989 .

[4]  Laurence Brothers,et al.  ICICLE: groupware for code inspection , 1990, CSCW '90.

[5]  David Ackermann,et al.  Handlungsspielraum, mentale Repräsentation und Handlungsregulation am Beispiel der Mensch-Computer-Interaktion: Untersuchungen zum Prinzip der differentiellen und dynamischen Arbeitsgestaltung (sensu Ulich) , 1987 .

[6]  Constantin Skarpelis,et al.  Software für die Arbeit von morgen , 1991 .

[7]  Oliver Strohm Arbeitsorganisation, Methodik und Benutzerorientierung bei der Software-Entwicklung: Eine arbeitspsychologische Analyse und Bestandsaufnahme , 1991, Software-Ergonomie.

[8]  Joseph F. Dumas,et al.  A Practical Guide to Usability Testing , 1993 .

[9]  Matthias Rauterberg Benutzung-sorientierte Benchmark-Tests: eine Methode zur Benutzerbeteiligung bei Standardsoftware-Entwicklungen , 1991, Software-Ergonomie.

[10]  Bernard H. Boar,et al.  Application prototyping: a requirements definition strategy for the 80s , 1984 .

[11]  Gwm Matthias Rauterberg,et al.  Optimisation cycle : a concept for optimal software development , 1992 .

[12]  Bruce W. Weide,et al.  Access Control Strategies for Coordinating Teams of Software Engineers , 1991, Int. J. Softw. Eng. Knowl. Eng..

[13]  R. Budde,et al.  Approaches to Prototyping , 1984, Springer Berlin Heidelberg.

[14]  K. B. Elbrechter Experience with the Management of Software Projects , 1996 .

[15]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[16]  Morten Kyng,et al.  Cardboard Computers: Mocking-it-up or Hands-on the Future , 1992 .

[17]  Douglas T. Ross,et al.  Structured Analysis (SA): A Language for Communicating Ideas , 1977, IEEE Transactions on Software Engineering.

[18]  James R. Lewis,et al.  Integrated office software benchmarks: A case study , 1990, INTERACT.

[19]  John H. Boose,et al.  A survey of knowledge acquisition techniques and tools , 1993, Knowl. Acquis..

[20]  James Martin,et al.  Diagramming techniques for analysts and programmers , 1984 .

[21]  Martina Zölch,et al.  Erste Ergebnisse des Einsatzes der "Kontrastiven Aufgabenanalyse" , 1991 .

[22]  K. Frühauf,et al.  Software Development: The Staircase Approach , 1986 .

[23]  Jennifer Preece,et al.  Evaluating Evaluation: A case study of the use of novel and conventional evaluation techniques in a small company , 1990, INTERACT.

[24]  Clare-Marie Karat,et al.  Cost-benefit analysis of iterative usability testing , 1990, INTERACT.

[25]  Heinz Züllighoven,et al.  Prototypenbau bei der Systemkonstruktion - Konzepte der Systementwicklung , 1986, Angew. Inform..

[26]  W. Edwards Deming,et al.  Out of the Crisis , 1982 .

[27]  Stephen J. Mellor,et al.  Object Oriented Systems Analysis: Modeling the World in Data , 1988 .

[28]  Morten Kyng,et al.  Design at Work , 1992 .

[29]  Marc Rettig Practical programmer: testing made palatable , 1991, CACM.

[30]  A. Jörgensen On the Psychology of Prototyping , 1984 .

[31]  C. Floyd A Systematic Look at Prototyping , 1984 .

[32]  Barry W. Boehm,et al.  Prototyping Versus Specifying: A Multiproject Experiment , 1984, IEEE Transactions on Software Engineering.

[33]  Horst Oberquelle,et al.  Sprachkonzepte für benutzergerechte Systeme , 1987, Informatik-Fachberichte.

[34]  Gavriel Salvendy,et al.  Designing and using human-computer interfaces and knowledge based systems , 1989 .

[35]  Peter Mambrey,et al.  Computer und Partizipation , 1986 .

[36]  James Martin,et al.  Information Engineering, Book I: Introduction , 1989 .

[37]  Raymond T. Yeh System Development as a Wicked Problem , 1991, Int. J. Softw. Eng. Knowl. Eng..

[38]  Alistair Sutcliffe,et al.  Human-Computer Interface Design , 1988, Macmillan Computer Science Series.

[39]  Jakob Nielsen,et al.  Usability engineering at a discount , 1989 .

[40]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[41]  Gerald M. Weinberg,et al.  Computer Systems Development: History Organization and Implementation , 1991 .

[42]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

[43]  Linda A. Macaulay,et al.  USTM: A New Approach to Requirements Specification , 1990, Interact. Comput..

[44]  Richard H. Spencer Computer usability testing and evaluation , 1985 .

[45]  Marc Rettig Testing Made Palatable. , 1991 .