Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Understanding the requirements for developing open source software systems

Understanding the requirements for developing open source software systems

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IEE Proceedings - Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

This study presents an initial set of findings from an empirical study of social processes, technical system configurations, organisational contexts and interrelationships that give rise to open software. The focus is directed at understanding the requirements for open software development efforts, and how the development of these requirements differs from those traditional to software engineering and requirements engineering. Four open software development communities are described, examined and compared to help discover what these differences may be. Eight kinds of software informalisms are found to play a critical role in the elicitation, analysis, specification, validation and management of requirements for developing open software systems. Subsequently, understanding the roles these software informalisms take in a new formulation of the requirements development process for open source software is the focus of this study. This focus enables the consideration of a reformulation of the requirements engineering process and its associated artefacts, or (in)formalisms, to better account for the requirements for developing open source software systems.

References

    1. 1)
      • D.A. Plummer , S. Subramanian , F.R. Jr. Harnden , F.A. Primini , H.E. Payne . `The Chandra automatic data processing infrastructure', Astronomical data analysis software and systems X.
    2. 2)
      • M. Jackson . (1995) Software requirements & specifications: practice, principles and prejudices.
    3. 3)
      • J. Preece . (2000) Online communities: designing usability, supporting sociability.
    4. 4)
      • C.J. Atkinson . Socio-technical and soft approaches to information requirements elicitation in the post-methodology era. Requir. Eng. , 67 - 73
    5. 5)
      • M.V. Zelokowitz , D. Wallace . Experimental models for validating technology. Computer , 5 , 23 - 31
    6. 6)
      • C. Cleveland . The past, present, and future of PC mod development. Game Developer , 46 - 49
    7. 7)
      • K. Fogel . (1999) Open source development with CVS.
    8. 8)
      • D. Truex , R. Baskerville , H. Klein . Growing systems in an emergent organization. Commun. ACM , 8 , 117 - 123
    9. 9)
      • Cybulski, J.L., Reed, K.: `Computer-assisted analysis and refinement of informal software requirements documents', Proceedings of the Asia-Pacific Software Engineering Conference (APSEC'98), 1998, Taipei, R.O.C., Taiwan, p. 128–135.
    10. 10)
      • Mockus, A., Fielding, R.T., Herbsleb, J.: `A case study of open software development: the Apache server', Proceedings of 22nd international conference on Software engineering, 2000, Limerick, IR, p. 263–272.
    11. 11)
      • H. Klein , M.D. Myers . A set of principles for conducting and evaluating interpretive field studies in information systems. MIS Q. , 1 , 67 - 94
    12. 12)
      • J.A. Goguen . (1996) Formality and informality in requirements engineering (keynote address), Proceedings of 4th international conference on .
    13. 13)
      • S. Koch , G. Schneider , H.R. Hansen , W.H. Janko . (2000) Results from software engineering research into open source development projects using public data, Diskussionspapiere zum Taetigkeitsfeld Informationsverarbeitung und Informationswirtschaft.
    14. 14)
      • C. Dibona , S. Ockman , M. Stone . (1999) Open sources: voices from the open source revolution.
    15. 15)
      • R.T. Fielding . Shared leadership in the Apache project. Commun. ACM , 4 , 42 - 43
    16. 16)
      • J. Conklin , M.L. Begeman . gIBIS: a hypertext tool for effective policy discussion. ACM Trans. Off. Inf. Syst. , 4 , 303 - 331
    17. 17)
      • J. Lee . (1990) SIBYL: a tool for managing group design rationale, Proceedings of conference on .
    18. 18)
      • R. Nuseibeh , S. Easterbrook , A. Finkelstein . (2000) Requirements engineering: a roadmap, The future of software engineering.
    19. 19)
      • G. Kotonya , I. Sommerville . (1998) Requirements engineering: processes and techniques.
    20. 20)
      • J. Noll , W. Scacchi . Supporting software development in virtual enterprises. J. Digit. Inf. , 4
    21. 21)
      • A.J. Kim . (2000) Community-building on the Web: secret strategies for successful online communities.
    22. 22)
      • C. Hine . (2000) Virtual ethnography.
    23. 23)
      • M.S. Ackerman , C.A. Halverson . Reexamining organizational memory. Commun. ACM , 1 , 59 - 64
    24. 24)
      • S. Viller , I. Sommerville . Ethnographically informed analysis for software engineers. Int. J. Hum.-Comput. Stud. , 169 - 196
    25. 25)
      • E. Raymond . (2001) The cathedral and the bazaar: musings on Linux and Open Source by an accidental revolutionary.
    26. 26)
      • M. Smith , P. Kollock . (1999) Communities in cyberspace.
    27. 27)
    28. 28)
      • R. Pavlicek . (2000) Embracing insanity: open source software development.
    29. 29)
      • R. Kling , W. Scacchi , M. Yovits . (1982) The web of computing: computer technology as social organization, Advances in Computers.
    30. 30)
      • K. Shortridge , F.R. Jr. Harnden , F.A. Primini , H.E. Payne . Astronomical software – a review, Astronomical data analysis software and systems X.
    31. 31)
      • W. Scacchi . Understanding software process redesign using modeling, analysis and simulation. Softw. Process – Improv. Pract. , 183 - 195
    32. 32)
      • G.C. Bowker , S.L. Star . (1999) Sorting things out: classification and its consequences.
    33. 33)
      • J.E. Robbins , D.F. Redmiles . Cognitive support, UML adherence, and XMI interchange in Argo/UML. Inf. Softw. Technol. , 2 , 71 - 149
    34. 34)
      • Flake, G.W., Lawrence, S., Giles, C.L.: `Efficient identification of web communities', Proceedings of the Sixth International Conference on Knowledge discovery and data mining (ACM SIGKDD-2000), 2000, Boston, MA, p. 150–160.
    35. 35)
      • A.M. Davis . (1990) Software requirements: analysis and specification.
    36. 36)
      • B. Curtis , M.I. Kellner , J. Over . Process modeling. Commun. ACM , 9 , 75 - 90
    37. 37)
      • P. Mi , W. Scacchi . A meta-model for formulating knowledge-based models of software development. Decis. Support Syst. , 4 , 313 - 330
    38. 38)
      • Y. Yamaguchi , M. Yokozawa , T. Shinohara , T. Ishida . (2000) Collaboration with lean media: how open source software succeeds, Proceedings of conference on computer supported cooperative work (CSCW'00).
    39. 39)
    40. 40)
http://iet.metastore.ingenta.com/content/journals/10.1049/ip-sen_20020202
Loading

Related content

content/journals/10.1049/ip-sen_20020202
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address