• DocumentCode
    230681
  • Title

    A collaboration model for community-based Software Development with social machines

  • Author

    Murray-Rust, Dave ; Scekic, Ognjen ; Hong-Linh Truong ; Robertson, Dave ; Dustdar, Schahram

  • Author_Institution
    Centre for Intell. Syst. & Applic., Univ. of Edinburgh, Edinburgh, UK
  • fYear
    2014
  • fDate
    22-25 Oct. 2014
  • Firstpage
    84
  • Lastpage
    93
  • Abstract
    Today´s crowdsourcing systems are predominantly used for processing independent tasks with simplistic coordination. As such, they offer limited support for handling complex, intellectually and organizationally challenging labour types, such as software development. In order to support crowdsourcing of the software development processes, the system needs to enact coordination mechanisms which integrate human creativity with machine support. While workflows can be used to handle highly-structured and predictable labour processes, they are less suitable for software development methodologies where unpredictability is an unavoidable part the process. This is especially true in phases of requirement elicitation and feature development, when both the client and development communities change with time. In this paper we present models and techniques for coordination of human workers in crowdsourced software development environments. The techniques augment the existing Social Compute Unit (SCU) concept-a general framework for management of ad-hoc human worker teams-with versatile coordination protocols expressed in the Lightweight Social Calculus (LSC). This approach allows us to combine coordination and quality constraints with dynamic assessments of software-user´s desires, while dynamically choosing appropriate software development coordination models.
  • Keywords
    human factors; software engineering; LSC; adhoc human worker team management; client communities; community-based software development; coordination mechanisms; crowdsourced software development environments; crowdsourcing systems; development communities; feature development; highly-structured predictable labour process; human creativity; lightweight social calculus; machine support; requirement elicitation; social compute unit; social machines; software development coordination models; software-user desires; versatile coordination protocols; Protocols; Sequential analysis; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom), 2014 International Conference on
  • Conference_Location
    Miami, FL
  • Type

    conf

  • Filename
    7014553