Crowd-Based Methodology of Software Development in the Internet Era

  • Huaimin WangEmail author
  • Gang Yin
  • Tao Wang
  • Yue Yu


In today’s Internet era, software has infiltrated all aspects of people’s lives, the trend of software-defined everything is essentially unstoppable. The classical methodologies in software engineering are expected to produce software at a low cost and with strong functionality by guiding the development process using industrialization methods and principles. However, as the complexity of software application scenarios and operating environments continues to increase, especially in the Internet era, prominent bottlenecks remain in improving the efficiency and quality of software development. Compared to the engineering methods, open source can attract tens of thousands of contributors to participate in the software creation process. This methodology is more deferential to each developer’s individuality and aims to create a liberal, diverse, and democratic environment, thus stimulating the enthusiasm and creative inspiration of contributors on a large scale and ultimately generating greater collective wisdom. But the challenges in the diversification of individual interest concerns, the unevenness of contribution capabilities, and the unpredictable results of group collaboration make it unable to fully fulfill the tasks of clear and organized software manufacturing. In this chapter, we propose a crowd-based methodology that integrates the software creation process into the software manufacturing process, link a small-scale but well-organized core team with self-organized but large-scale crowd contributors, and transform a software opus to products in a timely fashion. Based on the crowd-based methodology, we design and implement the TRUSTIE environment to support the construction of software ecosystem. We illustrate the framework and key technologies and present typical application practices in both proprietary companies and online communities.


  1. 1.
    G.E. Moore, Cramming more components onto integrated circuits. IEEE Solid-State Circuits Soc. Newsl. 20.3, 33–35 (2006). Reprinted from Electronics, vol. 38, no 8, pp. 114 ff, 19 Apr 1965Google Scholar
  2. 2.
    G.E. Moore, Cramming more components onto integrated circuits. Proc. IEEE 86(1), 82–85 (1998)MathSciNetCrossRefGoogle Scholar
  3. 3.
    P. Naur, R. Brian (eds.), Software engineering: Report on a conference sponsored by the NATO SCIENCE COMMITTEE, Garmisch, Germany, 7th to 11th October 1968. Nato (1969)Google Scholar
  4. 4.
    R.S. Pressman, Software Engineering: A Practitioner’s Approach (Palgrave Macmillan, London, 2005)Google Scholar
  5. 5.
    W.W. Royce, Managing the development of large software systems: concepts and techniques, in Proceedings of the 9th International Conference on Software Engineering (IEEE Computer Society Press, 1987)Google Scholar
  6. 6.
    B.W. Boehm, Software Engineering Economics, vol. 197 (Prentice-Hall, Englewood Cliffs (NJ), 1981)zbMATHGoogle Scholar
  7. 7.
    R. Niekamp, Software Component Architecture (Gestión de Congresos-CIMNE/Institute for Scientific Computing, TU Braunschweig, 2005)Google Scholar
  8. 8.
    P. Clements, N. Linda, Software Product Lines (Addison-Wesley, Boston, 2002)Google Scholar
  9. 9.
    F. Brooks, H.J. Kugler, No Silver Bullet (1987)Google Scholar
  10. 10.
    B.D. Software, N. Bridge, Future of Open Source Survey Results (2015)Google Scholar
  11. 11.
    M. Zhou, Q. Chen, A. Mockus, F. Wu, On the scalability of Linux kernel maintainers’ work, in Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering and (ESEC/FSE 2017) (ACM, New York, NY, USA, 2017), pp. 27–37Google Scholar
  12. 12.
    M. Zhou, A. Mockus, X. Ma, L. Zhang, H. Mei, Inflow and retention in OSS communities with commercial involvement: a case study of three hybrid projects. ACM Trans. Softw. Eng. Methodol. (TOSEM) 25(2), 13 (2016)CrossRefGoogle Scholar
  13. 13.
    E. Kalliamvakou, D. Damian, K. Blincoe et al., Open source-style collaborative development practices in commercial projects using GitHub, in ICSE (2015), pp. 574–585Google Scholar
  14. 14.
    D. Rushkoff, Open Source Democracy: How Online Communication is Changing Offline Politics, vol. 10753 (Demos, 2003)Google Scholar
  15. 15.
    J. Surowiecki, The wisdom of crowds: why the many are smarter than the few and how collective wisdom shapes business. Economies, Societies and Nations 296 (2004)Google Scholar
  16. 16.
    Y.W. Ye, K. Kishida, Toward an understanding of the motivation of open source software developers, in Proceedings of 25th International Conference on Software Engineering (2003), pp. 419–429Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2019

Authors and Affiliations

  1. 1.National Laboratory for Parallel and Distributed Processing, School of ComputerNational University of Defense TechnologyChangshaChina

Personalised recommendations