Information Systems Development pp 495-507 | Cite as
KNOC: A Knowledge-Oriented Cooperative Software Development Process
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.
Keywords
Software Engineering Project Space Organizational Actor Shared Vision Software Development ProcessReferences
- Abdel-Hamid, T. and Madnick, S.E. (1991) Software Project Dynamics: An Integrated Approach. Prentice-Hall, Englewood Cliffs, NY.Google Scholar
- Alchian, A.A. and Demsetz, H. (1972) Production, Information Costs and Economic Organization. American Economic Review, Vol. 62, No. 5, pp. 777–795.Google Scholar
- Armour, P.G. (2000) The Case for a New Business Model. Communications of the ACM, Vol. 43, No. 8, pp. 19–22.CrossRefGoogle Scholar
- Baetjer, H., Jr. (1998) Software as Capital: An Economic Perspective. The Institute of Electrical and Electronics Engineers, Piscataway, NJ, 194 pp.Google Scholar
- Boehm, B.W. (1988) A Spiral Model of Software Development and Enhancement. IEEE Computer, Vol. 21, No. 5, pp. 61–72.Google Scholar
- Coase, R. (1937) The Nature Of The Firm. Economica, Vol. 4, pp. 386–405.CrossRefGoogle Scholar
- Cockburn, A. (2002) Agile Software Development: Software Through People. Addison-Wesley, Reading, MA.Google Scholar
- 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.CrossRefGoogle Scholar
- Davenport, T. and Prusak, L. (1998) Working Knowledge. Harvard Business School Press, Boston.Google Scholar
- 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 .Google Scholar
- Eischen, K. (2002) Software Development: An Outsider's View. IEEE Computer, Vol. 35, No. 5, pp. 36–44.Google Scholar
- Fitzgerald, B. (1996) Formalized Systems Development Methodologies: A Critical Perspectives. Information System Journal, Vol. 6, No. 1, pp. 3–23.CrossRefGoogle Scholar
- Fitzgerald, B. (1998) An Empirically-Grounded Framework for the IS Development Process. Information and Management, Vol. 34, pp. 317–328.CrossRefGoogle Scholar
- Gibbs, W. (1994) Software's Chronic Crisis.Scientific American, pp. 72–81.Google Scholar
- Highsmith, J. (2002) Agile Software Development Ecosystems. Addison-Wesley.Google Scholar
- Kling, R. (1996) Computerization and Controversy: Value Conflicts and Social Choices, 2nd edition. Academic, San Diego.Google Scholar
- Leavitt, H.J. (Ed.) (1963) The Social Science of Organizations: Four Perspectives. Prentice-Hall, Englewood Cliffs, NJ.Google Scholar
- 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.CrossRefGoogle Scholar
- Lyytinen, K. (1987) Different Perspectives on Information Systems: Problems and Solutions. ACM Computing Surveys, Vol. 19, No. 1, pp. 5–46.CrossRefGoogle Scholar
- Neumann, P.G. (1995) Computer Related Risks. ACM Press, New York.Google Scholar
- Pressman, R.S. (2004) Software Engineering: A Practitioner's Approach, 6th edition. McGraw-Hill Series in Computer Science.Google Scholar
- Resnik, M. (1996) Distributed Constructionism. In Proceedings of the 1996 International Conference on Learning Sciences, Evanston, Illinois, pp. 280–284.Google Scholar
- Salomon, G. (Ed.) (1994) Distributed Cognition. Cambridge University Press, Cambridge, UK.Google Scholar
- Solow, R. (12 July 1987) We'd Better Watch Out [Book Review].The New York Times, p. 36.Google Scholar
- Stohr, E.A. and Konsynski, B.R. (1992) Information Systems and Decision Processes. IEEE Computer Society Press.Google Scholar
- Toffolon, C. (1996) L'Incidence du Prototypage dans une Démarche d'Informatisation. Thèse de doctorat, Université de Paris-IX Dauphine, Paris.Google Scholar
- Toffolon, C. (1999) The Software Dimensions Theory. In Enterprise Information Systems, Filipe, J. (Ed.). Kluwer, Dordrecht. Selected papers book.Google Scholar
- Toffolon, C. and Dakhli, S. (2002) The Software Engineering Global Model. In Proceedings of the COMPSAC'2002 Conference, Oxford, UK, 26–28 August.Google Scholar
- 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.CrossRefGoogle Scholar
- Williamson, O.E. (1981) The Modern Corporation: Origins, Evolution, Attributes. Journal of Economic Literature, Vol. 19, No. 12, pp. 1537–1568.Google Scholar