A rational design process: How and why to fake it
IEEE Transactions on Software Engineering
A field study of the software design process for large systems
Communications of the ACM
ACM SIGSOFT Software Engineering Notes
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Agile Software Development with Scrum
Agile Software Development with Scrum
Case Studies for Method and Tool Evaluation
IEEE Software
Architecture Decisions: Demystifying Architecture
IEEE Software
Studying Software Engineers: Data Collection Techniques for Software Field Studies
Empirical Software Engineering
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
A general model of software architecture design derived from five industrial approaches
Journal of Systems and Software
A model of design decision making based on empirical results of interviews with software designers
Information and Software Technology
The Future of Empirical Methods in Software Engineering Research
FOSE '07 2007 Future of Software Engineering
Checklists for Software Engineering Case Study Research
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
Empirical Software Engineering
Using students as subjects - an empirical evaluation
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Using Patterns to Capture Architectural Decisions
IEEE Software
Design Reasoning Improves Software Design Quality
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Document based rational software development
Knowledge-Based Systems
Guidelines for conducting and reporting case study research in software engineering
Empirical Software Engineering
A checklist for integrating student empirical studies with research and teaching goals
Empirical Software Engineering
The Design of Design: Essays from a Computer Scientist
The Design of Design: Essays from a Computer Scientist
A comparative study of architecture knowledge management tools
Journal of Systems and Software
Towards the Model Driven Development of context-aware pervasive systems
Pervasive and Mobile Computing
Using grounded theory to study the experience of software development
Empirical Software Engineering
Mature Architecting - A Survey about the Reasoning Process of Professional Architects
WICSA '11 Proceedings of the 2011 Ninth Working IEEE/IFIP Conference on Software Architecture
A documentation framework for architecture decisions
Journal of Systems and Software
Using a protocol template for case study planning
EASE'08 Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering
Forces on Architecture Decisions - A Viewpoint
WICSA-ECSA '12 Proceedings of the 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture
Architecture-Centric modeling of design decisions for validation and traceability
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Hi-index | 0.00 |
Software architecture design is challenging, especially for junior software designers. Lacking practice and experience, junior designers need process support in order to make rational architecture decisions. In this paper, we present the results of a comparative multiple-case study conducted to find out if decision viewpoints from van Heesch et al. (2012, in press) can provide such a support. The case study was conducted with four teams of software engineering students working in industrial software projects. Two of the four teams were instructed to document their decisions using decision viewpoints; the other two teams were not instructed to do so. We observed the students for a period of seven weeks by conducting weekly focus groups and by analyzing their work artifacts and minutes. Our findings suggest that junior designers who use decision viewpoints are more systematic in exploring and evaluating solution options. However, the decision viewpoints did not help them in managing requirements and complexity.