Software design is a knowledge intensive task that constitutes a critical part of the software development process. Using a controlled experiment involving software practitioners, this research examines two potentially useful mechanisms for improving the software design process. Specifically, this study examines the impact of structural distribution of cognition through design patterns and social distribution of cognition through collaborating pairs on design outcomes. The results indicate that the use of design patterns as external cognitive artifacts improves design quality, reduces time taken to solve a design problem, and leads to higher participant satisfaction. Collaborating pairs of software designers were compared to participant...
Software design is a complex cognitive process in which decision making plays a major role, but our ...
Abstract. Empirical software engineering is concerned with measuring, or estimating, both the effort...
Despite the recognition of how important expertise coordination is to the performance of software de...
This study follows up the previous collaboration study (Gül 2007) to investigate the implications of...
This thesis, is an explorative research, manifesting factors that influence the relationship between...
This thesis, is an explorative research, manifesting factors that influence the relationship between...
Adelson B, Soloway A (1986) A model of software design. International Journal of Intelligent Systems...
This paper presents the results of comparing the design cognition of 10 design teams, each composed ...
Due to the ill-defined nature of design problems, and resulting search for solution candidates, the...
Designing software is an activity in which software developers think and make design decisions that ...
peer-reviewedThe focus of this research is to explore how consensus is reached amongst teams during ...
The solution of the today\u27s complex design problems needs teams instead of individual design expe...
Products are developed by large multi-disciplinary teams. The teams deal with many topics requiring ...
A potential solution to producing quality software in an acceptable time frame may be found by using...
This paper presents the results of a meta-analysis of three sets of previous, independent protocol s...
Software design is a complex cognitive process in which decision making plays a major role, but our ...
Abstract. Empirical software engineering is concerned with measuring, or estimating, both the effort...
Despite the recognition of how important expertise coordination is to the performance of software de...
This study follows up the previous collaboration study (Gül 2007) to investigate the implications of...
This thesis, is an explorative research, manifesting factors that influence the relationship between...
This thesis, is an explorative research, manifesting factors that influence the relationship between...
Adelson B, Soloway A (1986) A model of software design. International Journal of Intelligent Systems...
This paper presents the results of comparing the design cognition of 10 design teams, each composed ...
Due to the ill-defined nature of design problems, and resulting search for solution candidates, the...
Designing software is an activity in which software developers think and make design decisions that ...
peer-reviewedThe focus of this research is to explore how consensus is reached amongst teams during ...
The solution of the today\u27s complex design problems needs teams instead of individual design expe...
Products are developed by large multi-disciplinary teams. The teams deal with many topics requiring ...
A potential solution to producing quality software in an acceptable time frame may be found by using...
This paper presents the results of a meta-analysis of three sets of previous, independent protocol s...
Software design is a complex cognitive process in which decision making plays a major role, but our ...
Abstract. Empirical software engineering is concerned with measuring, or estimating, both the effort...
Despite the recognition of how important expertise coordination is to the performance of software de...