Abstract
Software systems have become one of the most valuable assets of modern organizations, where they play a critical role in supporting operational and decision processes. Nevertheless, despite the large part of organizations' resources invested in information technology, development of software systems faces many problems recognized by the termsoftware crisis. To reduce the economic and social impacts of this crisis, one widely acknowledged approach has been to improve software processes and software development methods supporting them. However, as stressed by many authors, such solutions of the software crisis are partial and incomplete and present many weaknesses related to their technical orientation. In this paper, we present a knowledge-oriented and cooperative software development framework process in order to improve the existing solutions of the software crisis. This framework considers software systems as an accumulation of knowledge. It proposes a cooperative guidance to gather the knowledge necessary to software products design and distributed among various stakeholders.
Similar content being viewed by others
References
Abdel-Hamid, T. and Madnick, S.E. (1991) Software Project Dynamics: An Integrated Approach. Prentice-Hall, Englewood Cliffs, NY.
Alchian, A.A. and Demsetz, H. (1972) Production, Information Costs and Economic Organization. American Economic Review, Vol. 62, No. 5, pp. 777–795.
Armour, P.G. (2000) The Case for a New Business Model. Communications of the ACM, Vol. 43, No. 8, pp. 19–22.
Baetjer, H., Jr. (1998) Software as Capital: An Economic Perspective. The Institute of Electrical and Electronics Engineers, Piscataway, NJ, 194 pp.
Boehm, B.W. (1988) A Spiral Model of Software Development and Enhancement. IEEE Computer, Vol. 21, No. 5, pp. 61–72.
Coase, R. (1937) The Nature Of The Firm. Economica, Vol. 4, pp. 386–405.
Cockburn, A. (2002) Agile Software Development: Software Through People. Addison-Wesley, Reading, MA.
Cugola, G., Di Nitto, E., Fuggetta, A., Ghezzi, C. (1996) A Framework for Formalizing Inconsistencies and Deviations in Human-Centered Systems. ACM Transactions on Software Engineering and Methodology, Vol. 5, No. 3, pp. 191–230.
Davenport, T. and Prusak, L. (1998) Working Knowledge. Harvard Business School Press, Boston.
Dedrick, J.V., Gurbaxani, V., Kraemer, K.L. (2003) IT and Economic Performance: A Critical Review of the Empirical Evidence.ACM Computing Surveys, Vol. 35, No. 1 .
Eischen, K. (2002) Software Development: An Outsider's View. IEEE Computer, Vol. 35, No. 5, pp. 36–44.
Fitzgerald, B. (1996) Formalized Systems Development Methodologies: A Critical Perspectives. Information System Journal, Vol. 6, No. 1, pp. 3–23.
Fitzgerald, B. (1998) An Empirically-Grounded Framework for the IS Development Process. Information and Management, Vol. 34, pp. 317–328.
Gibbs, W. (1994) Software's Chronic Crisis.Scientific American, pp. 72–81.
Highsmith, J. (2002) Agile Software Development Ecosystems. Addison-Wesley.
Kling, R. (1996) Computerization and Controversy: Value Conflicts and Social Choices, 2nd edition. Academic, San Diego.
Leavitt, H.J. (Ed.) (1963) The Social Science of Organizations: Four Perspectives. Prentice-Hall, Englewood Cliffs, NJ.
Lycett, M., Macredie, R.D., Chaitali, P., Paul, R.J. (2003) Migrating Agile Methods to Standardized Development Practice. Computer, Vol. 36, No. 6, pp. 79–85.
Lyytinen, K. (1987) Different Perspectives on Information Systems: Problems and Solutions. ACM Computing Surveys, Vol. 19, No. 1, pp. 5–46.
Neumann, P.G. (1995) Computer Related Risks. ACM Press, New York.
Pressman, R.S. (2004) Software Engineering: A Practitioner's Approach, 6th edition. McGraw-Hill Series in Computer Science.
Resnik, M. (1996) Distributed Constructionism. In Proceedings of the 1996 International Conference on Learning Sciences, Evanston, Illinois, pp. 280–284.
Salomon, G. (Ed.) (1994) Distributed Cognition. Cambridge University Press, Cambridge, UK.
Solow, R. (12 July 1987) We'd Better Watch Out [Book Review].The New York Times, p. 36.
Stohr, E.A. and Konsynski, B.R. (1992) Information Systems and Decision Processes. IEEE Computer Society Press.
Toffolon, C. (1996) L'Incidence du Prototypage dans une Démarche d'Informatisation. Thèse de doctorat, Université de Paris-IX Dauphine, Paris.
Toffolon, C. (1999) The Software Dimensions Theory. In Enterprise Information Systems, Filipe, J. (Ed.). Kluwer, Dordrecht. Selected papers book.
Toffolon, C. and Dakhli, S. (2002) The Software Engineering Global Model. In Proceedings of the COMPSAC'2002 Conference, Oxford, UK, 26–28 August.
Walz, D.B., Elam, J.J., Curtis, B. (1998) Inside A Software Design Team: Knowledge Acquisition, Sharing, and Integration. Communications of the ACM, Vol. 36, No. 10, pp. 63–77.
Williamson, O.E. (1981) The Modern Corporation: Origins, Evolution, Attributes. Journal of Economic Literature, Vol. 19, No. 12, pp. 1537–1568.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Toffolon, C., Dakhli, S. (2009). KNOC: A Knowledge-Oriented Cooperative Software Development Process. In: Wojtkowski, W., Wojtkowski, G., Lang, M., Conboy, K., Barry, C. (eds) Information Systems Development. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-68772-8_38
Download citation
DOI: https://doi.org/10.1007/978-0-387-68772-8_38
Published:
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-30403-8
Online ISBN: 978-0-387-68772-8
eBook Packages: Computer ScienceComputer Science (R0)