Experience with evolutionary prototyping in a large software project
ACM SIGSOFT Software Engineering Notes
The 1984 Olympic Message System: a test of behavioral principles of system design
Communications of the ACM
The designer as user: building requirements for design tools from design practice
Communications of the ACM
A System for Specification and Rapid Prototyping of Application Command Languages
IEEE Transactions on Software Engineering
Understanding and Controlling Software Costs
IEEE Transactions on Software Engineering
Work structures and shifts: an empirical analysis of software specification teamwork
ICSE '89 Proceedings of the 11th international conference on Software engineering
Making usable, useful, productivity-enhancing computer applications
Communications of the ACM
Using object-oriented development for support prototyping
ICSE '90 Proceedings of the 12th international conference on Software engineering
Cost estimation models for reuse and prototype SW development life-cycles
ACM SIGSOFT Software Engineering Notes
Querying of Executable Software Specifications
IEEE Transactions on Software Engineering
A reappraisal of structured analysis: design in an organizational context
ACM Transactions on Information Systems (TOIS)
Dynamic programming in a pure functional language
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
Prototyping in Industrial Software Projects-Bridging the Gap Between Theory and Practice
IEEE Transactions on Software Engineering
Hypertext design environments and the hypertext design process
Communications of the ACM
ACM SIGSOFT Software Engineering Notes
Generating hypermedia from specifications by sketching multimedia templates
MULTIMEDIA '96 Proceedings of the fourth ACM international conference on Multimedia
Controlling prototype development through risk analysis
MIS Quarterly
The effect of department size on developer attitudes to prototyping
ICSE '97 Proceedings of the 19th international conference on Software engineering
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Prototyping in industrial software projects—bridging the gap between theory and practice
ICSE '93 Proceedings of the 15th international conference on Software Engineering
A “call for answers” around the proposition of an HCI-enriched model
ACM SIGSOFT Software Engineering Notes
A comparison of Lisp, Prolog, and Ada programming productivity in AI area
ICSE '85 Proceedings of the 8th international conference on Software engineering
Requirements analysis using Petri nets
ACM '85 Proceedings of the 1985 ACM annual conference on The range of computing : mid-80's perspective: mid-80's perspective
Can an operating system support consistent user dialogs?: experience with the prototype XS-2
ACM '85 Proceedings of the 1985 ACM annual conference on The range of computing : mid-80's perspective: mid-80's perspective
Object-oriented vs. waterfall software development
CSC '91 Proceedings of the 19th annual conference on Computer Science
A scenario-based methodology for conducting requirements elicitation
ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes
Value based software reuse investment
Annals of Software Engineering
Splitting the Difference: The Historical Necessity of Synthesis in Software Engineering
IEEE Annals of the History of Computing
IFS: A Tool to Build Application Systems
IEEE Software
IEEE Expert: Intelligent Systems and Their Applications
Toward experimental evaluation of subsystem classification recovery techniques
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Software engineering economics
Software pioneers
Phased design: a mixed methodology for application system development
ACM SIGMIS Database
One evaluation of model-based testing and its automation
Proceedings of the 27th international conference on Software engineering
A Contingency Approach to Software Project Coordination
Journal of Management Information Systems
Extreme designing: binding sketching to an interaction model in a streamlined HCI design approach
IHC '06 Proceedings of VII Brazilian symposium on Human factors in computing systems
Cognitive activities and levels of abstraction in procedural and object-oriented design
Human-Computer Interaction
Text-based on-line conferencing: a conceptual and empirical analysis using a minimal prototype
Human-Computer Interaction
Interface feature prioritization for web services: Case of online flight reservations
Computers in Human Behavior
Software engineering: an emerging discipline
IBM Systems Journal
Exploring interaction space as abstraction mechanism for task-based user interface design
TAMODIA'06 Proceedings of the 5th international conference on Task models and diagrams for users interface design
Four yrs of experience with an environment for implementing information systems
Journal of Systems and Software
User Participation, Management Support and System Types
Information Resources Management Journal
Estimating software project effort for manufacturing firms
Computers in Industry
Hi-index | 0.07 |
In this experiment, seven software teams developed versions of the same small-size (2000-4000 source instruction) application software product. Four teams used the Specifying approach. Three teams used the Prototyping approach. The main results of the experiment were the following. 1) Prototyping yielded products with roughly equivalent performance, but with about 40 percent less code and 45 percent less effort. 2) The prototyped products rated somewhat lower on functionality and robustness, but higher on ease of use and ease of learning. 3) Specifying produced more coherent designs and software that was easier to integrate. The paper presents the experimental data supporting these and a number of additional conclusions.