Configuration Management and Distributed Software Engineering : DISTRIBUTED DEVELOPMENT

Collaborative editing systems (CES) are central to distributed, collaborative software engineering. Without the ability to collaborate on documents, the system cannot function. Central to the ability to collaborate on documents is the ability to work within a group and coordinate group effort. In a traditional software engineering setting, these activities entail project task scheduling, status… Read More »

Configuration Management and Distributed Software Engineering

SOFTWARE ENGINEERING PROCESSES  Configuration Management Coordination efforts within software development projects is not a new concept; NATO organized a meeting of software developers in 1968 that defined the term “software engineering” and identified the complexity of managing software development as a key challenge within the field [Grinter, 1998]. Thirty-seven years later, the issue of coordinating… Read More »

Change Management

  Overview Changes are inevitable when software is built. A primary goal of software engineering is to improve the ease with which changes can be made to software. Configuration management is all about change control. Every software engineer has to be concerned with how changes made to work products are tracked and propagated throughout a… Read More »

25 Benefits of Case Management

by Dave Bilinsky Lawyers often ask about what software they can bring into their practices to assist them in running their practices better — more effectively, efficiently and with less time involvement as compared to a paper-based system. Paper-based systems have been with the practice of law for as long as there have been lawyers… Read More »

Knowledge Management in Software Engineering : Discussion

We now discuss our findings. We begin with a discussion concerning our two research questions, and end with a discussion of the validity of our study. 1 Concepts In answering our first research question regarding concepts investigated empirically within the field, we decided to use Earl’s framework for schools of knowledge management. The final selection… Read More »

Knowledge Management in Software Engineering :Results

We found a total of 68 papers that we considered to lie within our scope for this review, 29 of which we considered to be of sufficient quality to be categorized as empirical studies and 39 as reports of lessons learned. The result of our categorization is presented in Table 3. For a complete listing… Read More »

Knowledge Management in Software Engineering :Method

The research method used is a systematic review [58], with demands placed on research questions, identification of research, selection process, appraisal, synthesis, and inferences. We now address each of these in turn. 1 Planning the review We started by developing a protocol for the systematic review, specifying in advance the process and methods that we… Read More »

Knowledge Management in Software Engineering: Background

1 Knowledge management Knowledge management is a large interdisciplinary field. There is, as a consequence, an ongoing debate as to what constitutes knowledge management. However, it is beyond the scope of this article to engage in that debate. For our purposes, it is sufficient to cite some definitions that are in common use. Davenport has… Read More »

Knowledge Management in Software Engineering: A Systematic Review of Studied Concepts and Research Methods Used

Introduction In this article, we report on a systematic review of empirical studies of knowledge management in software engineering. Our goal is to provide an overview of empirical studies within this field, what kinds of concepts have been explored, and what research methods are used. Software engineering is a knowledge-intensive activity. For software organisations, the… Read More »