Requirements engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People
Electronic Brainstorming: the Illusion of Productivity
Information Systems Research
Quality as a Function of Quantity in Electronic Brainstorming
HICSS '97 Proceedings of the 30th Hawaii International Conference on System Sciences: Information Systems Track-Collaboration Systems and Technology - Volume 2
Requirements Engineering and Agile Software Development
WETICE '03 Proceedings of the Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises
A Study of Collaboration in Software Design
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
Invoking social comparison to improve electronic brainstorming: beyond anonymity
Journal of Management Information Systems - Special section: Information technology and its organizational impact
Small group design meetings: an analysis of collaboration
Human-Computer Interaction
Opening and constraining: constraints and their role in creative processes
DESIRE '10 Proceedings of the 1st DESIRE Network Conference on Creativity and Innovation in Design
Hi-index | 0.00 |
Group brainstorming is widely adopted as a design method in the domain of software development. However, existing brainstorming literature has consistently proven group brainstorming to be ineffective under the controlled laboratory settings. Yet, electronic brainstorming systems informed by the results of these prior laboratory studies have failed to gain adoption in the field because of the lack of support for group well-being and member support. Therefore, there is a need to better understand brainstorming in the field. In this work, we seek to understand why and how brainstorming is actually practiced, rather than how brainstorming practices deviate from formal brainstorming rules, by observing brainstorming meetings at Microsoft. The results of this work show that, contrary to the conventional brainstorming practices, software teams at Microsoft engage heavily in the constraint discovery process in their brainstorming meetings. We identified two types of constraints that occur in brainstorming meetings. Functional constraints are requirements and criteria that define the idea space, whereas practical constraints are limitations that prioritize the proposed solutions.