Skip to main content

Differences between Traditional and Open Source Development Activities

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7343))

Abstract

The growing importance of open source software (OSS) has led researchers to study how OSS processes differ from traditional software engineering processes. The aim of this study is to determine the differences and similarities between development process activities (requirements, design, and implementation) enacted by the OSS community and established by IEEE Standard 1074:2006. We conducted a systematic mapping study to find out which activities are part of the OSS development process. We identified a total of 22 primary studies. Of these, 46% described activities related to the requirements process, just over 60% reported activities related to design and almost all accounted for activities related to implementation. The OSS community does not enact prescriptive software engineering models. OSS requirements are evolved using several different web artefacts, as well as through continual interactions in forums and via messaging. Requirements are asserted rather than elicited. A common feature of all OSS projects is that software system design and implementation is modular. The priority in the OSS community is implementation. Anyone, developers or users, can make contributions, including designs and code.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Scacchi, W., Jensen, C., Noll, J., Elliott, M.: Multi-Modal Modeling of Open Source Software Requirements Processes. In: First International Conference on Open Source Systems, Genova, Italy, pp. 1–8 (2005)

    Google Scholar 

  2. Tian, Y.: Developing an Open Source Software Development Process Model Using Grounded Theory, Universidad of Nebraska – Lincoln, NB, USA, 143 p. (2006)

    Google Scholar 

  3. Potdar, V., Chang, E.: Open Source and Closed Source Software Development Methodologies. In: 26th International Conference on Software Engineering, pp. 105–109 (2004)

    Google Scholar 

  4. Scacchi, W.: Understanding the Requirements for Developing Open Source Software Systems. IEE Proceedings-Software 149(1), 24–39 (2002)

    Article  Google Scholar 

  5. Scacchi, W.: Free and Open Source Software Development Practices in the Computer Game Community. IEEE Software 21(1), 59–67 (2004)

    Article  Google Scholar 

  6. Scacchi, W.: Socio-Technical Interaction Networks in Free/Open Source Software Development Processes. In: Acuña, S.T., Juristo, N. (eds.) Software Process Modeling, pp. 1–27. Springer, New York (2005)

    Chapter  Google Scholar 

  7. Mockus, A., Fielding, R.T., Herbsleb, J.: A Case Study of Open Source Software Development: The Apache Server. In: 22nd International Conference on Software Engineering, Limerck, Ireland, pp. 263–272 (2000)

    Google Scholar 

  8. Mockus, A., Fielding, R.T., Herbsleb, J.: Two Case Studies of Open Source Software Development: Apache and Mozilla. ACM Transactions on Software Engineering and Methodology 11(3), 309–346 (2002)

    Article  Google Scholar 

  9. Fuggetta, A.: Open Source Software: An Evaluation. Journal of System and Software 66, 77–90 (2003)

    Article  Google Scholar 

  10. Godfrey, M.V., Tu, Q.: Evolution in Open Source Software: A Case Study. In: International Conference Software Maintenance (ICSM 2000), San José, CA, pp. 131–142 (2000)

    Google Scholar 

  11. IEEE Std 1074:2006: IEEE Standard for Developing Software Life Cycle Processes. IEEE Computer Society (2006)

    Google Scholar 

  12. Petersen, K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic Mapping Studies in Software Engineering. In: 12th International Conference on Evaluation and Assessment in Software Engineering, pp. 71–80 (2008)

    Google Scholar 

  13. IEEE Computer Society Professional Practices Committee: Guide to the Software Engineering Body of Knowledge (SWEBOK, version 2004). IEEE Computer Society. Los Alamitos (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Castro Llanos, J.W., Acuña Castillo, S.T. (2012). Differences between Traditional and Open Source Development Activities. In: Dieste, O., Jedlitschka, A., Juristo, N. (eds) Product-Focused Software Process Improvement. PROFES 2012. Lecture Notes in Computer Science, vol 7343. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31063-8_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-31063-8_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-31062-1

  • Online ISBN: 978-3-642-31063-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics