The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Managers of technology-intensive projects know that external dependencies beyond their direct control can pose significant risks to their performance. Unfortunately for them, there is a trend toward collaborative systems of systems with combined or threaded capabilities that generate many external dependencies. Today's world of networked, interoperating applications calls for a management perspective...
The nature of the software development work activities and their inter-relationships makes supporting geographically distributed software development projects a challenging endeavor. In this paper, we discussed the limitations of the traditional organizational design views in terms of coordination in the context of geographically distributed software development projects. We propose the well-established...
The success of a software development project often requires collaboration among various disciplines because, in general, individual members from a single discipline do not have all of the information, knowledge, and expertise needed to produce successful software. Interdisciplinary collaboration has created challenges in software development due to the difficulty in communicating and coordinating...
Empirical research on collaborative software development practices indicates that technical and social aspects of software development are often intertwined. The processes followed are tacit and constantly evolving, thus not all of them are amenable to formal tool support. In this paper, we explore how ldquotaggingrdquo, a lightweight social computing mechanism, is used to bridge the gap between technical...
Collaborative software development is nowadays inconceivable without optimistic version control systems (VCSs). Without such systems the parallel modification of one artifact by multiple users is impracticable. VCSs proved successful in the versioning of code, but they are only conditionally appropriate to the management of model versions. Conflicts which may occur when two different versions of one...
End-user programmers may not be aware of many software engineering practices that would add greater discipline to their efforts, and even if they are aware of them, these practices may seem too costly (in terms of time) to use. Without taking advantage of at least some of these practices, the software these end users create seems likely to continue to be less reliable than it could be. We are working...
Software engineering (SE) is a highly collaborative and knowledge-intensive process involving a large number of different roles. On the one hand, it highly depends on efficient management of and access to various kinds of information about SE artifacts, processes, and knowledge, such as explicitly documented experiences. On the other hand, software engineers need to continuously learn while performing...
Decision making is an important aspect in a collaborative software development process which involves a complex process of conflict resolution. The priority of the participants plays a vital role in conflict resolution as the decision making process involves many participants from multiple perspectives. The priority assessment methods used in the process so far are usually static in nature, i.e.,...
Lack of widely available, well defined, DoD specific, software producibility challenge problems that drive engineering research has been a significant factor contributing to the problems with developing large, software-intensive systems for the DoD within schedule and budget. Our experience indicates that well articulated and bounded problems can spark scientific and engineering innovation in software...
This paper reports an academic experience at the Brazilian Aeronautics Institute of Technology (ITA) about the Real Time System (RTS) development, through a case study of a realistic Project in collaborative work between ITA and the Brazilian National Water Agency (ANA). The main applied techniques and some CASE tools used during the development of an RTS are also shown.
Most CSCW and groupware systems focus the activities of distributed teams involved in large projects by means of tools for communication and awareness. The activities of small collocated teams are often neglected. Analyzing preliminary requirements of small teams, it is possible to observe the need of tools to help the elaboration of project documentation. This paper presents a multi-agent system...
This paper presents observations from engineering ontology design sessions. We followed the entire design process of a group of engineers building an ontology for root cause analysis to be applied to petroleum pump failure diagnosis. The group was composed of experts with same background, who work in different locations of the same company. Even though they apparently share similar analysis methods,...
For the last 30 years, several empirical studies have been conducted to understand how software engineers work. However, during this period, many changes occurred in the context of software development: new communication technologies like instant messaging appeared as well as new quality models to evaluate the work being conducted. Despite this new context, much of the research in the collaborative...
One important tendency in software development has been the globalization of its industry. Software developers are frequently required to work in groups which are distributed throughout multiple geographic locations. People and processes (e.g. software design) are consequently distributed. Providing the support that will allow distributed software developers to collaborate at a convenient moment,...
In this paper we propose a conceptual framework for the design the groupware user interface. It supports the interface design enabling integration with software development processes through UML notation. We studied relevant proposals in the domain of CSCW and HCI. Taxonomy is defined in order to classify concepts from those proposals. Finally, the taxonomy is populated for defining main concepts...
A well arranged task priority in dual-shore collaborative software design phase will smooth the collaboration and reduces the potential coordination lag. However, it is really difficult to determine the priority when there are many collaboration tasks and the collaborative process is a little complicated. On the basis of behavior compatibility analysis using Petri-net, this paper proposed yet a new...
Software development becomes more challenging when teams are geographically distributed. One cause is that certain activities in the development lifecycle are inherently collaborative. This paper presents our experiences applying strategies that improved collaboration on our global team. Our experiences are drawn from a project in which we developed a system to integrate a computer-aided design tool...
Cooperative learning is one of the basic characters of independent creative learning, and network environment is an important means of promoting cooperative learning. This paper not only analyses the theory of Web-based cooperative learning, learning content and learning pattern, but also proposes relevant implement measures combining the course features of software analysis and design. It also gives...
Collaborative degree programs in software engineering are becoming more common as universities try to expand their offering globally and leverage their knowledge and expertise.Faculty training program intended to help academics learn how to teach courses from collaborating institutions is a complicated undertaking considering the need to pass along course material, the dasiaspiritpsila of how the...
Usability evaluation is traditionally used in the late stage of software development process. However, to some high-cost complex distributed collaborative software, such late-usability-evaluation or single-user-oriented usability inspection are unsuitable in modern situation. The early stage of evaluation always relies on a task model (interface model) to simulate the actions of real user. However,...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.