Crowdsourcing software has gained interest as an alternative to traditional software engineering. However, it is not known if the benefits of crowdsourcing found in literature can also be achieved with software design. CrowdDesign uses a micro-task crowdsourcing approach for software design to explore if we can leverage the knowledge of the crowd for high level software design.

We have broken down a software problem into smaller tasks called decision points. Each decision point reflects a key decision that needs to be made during the design process. Breaking down the bigger problem into these smaller tasks for the crowd will allows us to explore if the crowd is able to provide quality software designs without an complete overview of the problem.

We have build a tool that allows crowd workers to contribute on decision points by naming, explaining and sketching different alternative solutions. Furthermore, we explore how the availability of work made by others and the option to copy and borrow elements that work influences the quality and diversity of proposed alternative solutions by the crowd.

CrowdDesign User Interface

Team Members

Past Team Members

  • Sahand Nayebaziz