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.
Increasingly, models are becoming first class core assets, and model-driven engineering requires novel techniques, tools, and practices to face the globalization of software development in the (always more) pervasive IT world. This paper proposes a framework for synchronous and asynchronous concurrent and collaborative modeling. Synchronous collaborative modeling offers services for sharing the modeling...
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...
By integrating various development and collaboration tools into one single platform, the Jazz environment offers several opportunities for software repository miners. In particular, Jazz offers full traceability from the initial requirements via work packages and work assignments to the final changes and tests; all these features can be easily accessed and leveraged for better prediction and recommendation...
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...
Many approaches can be used to facilitate the implementation of collaborative requirements in noncollaborative applications. In general, each approach uses different design techniques and has specific objectives and pre-conditions. During the implementation of collaborative requirements, it is not always easy to decide which approach is recommended i.e. which criteria should be used to compare the...
Most software development today is a team activity. Project team members collaboratively work on the tasks necessary to accomplish the various project milestones. The work is usually asynchronous, i.e., not orchestrated by an explicit workflow, some times geographically distributed, and involves the use of a variety of tools which do not always interoperate. Version-control repositories are essential...
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...
Requirements engineering is the refinement of stakeholder wishes to more or less formal requirements. Nowadays this refinement is often done in a distributed environment. In this collaborative setting Wikis are generally helpful. However, without explicit support, it is hard to achieve high quality efficiently. A smart wiki can assume responsibility of these tasks. Our SmartWiki generates context-...
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,...
The context-aware computing is a research field that defines systems capable of adapting their behavior according to any relevant information about entities (e.g.,people, places and objects) of interest. The ubiquitous computing is closely related to the use of contexts, since it aims to provide personalized, transparent and on-demand services. Ubiquitous systems are frequently shared among multiple...
Aiming at the allocation problem of collaboration design task, an allocation algorithm of design tasks based on negotiation mechanism is proposed in this paper. Firstly, it presents the task bidding process based on negotiation mechanism. Tenders and bidders will complete design tasks allocation according to the negotiation to avoid some problems because of forcible assignment, such as excessive allocation,...
To support advanced collaboration among knowledge workers distributed geographically, there have been extensive researches under the scope of pervasive computing environment. Especially, to cope with difficult operation of traditional room-based collaboration environment, several conceptual frameworks are designed and prototyped. For easy operation, in this paper, we design a management system for...
This paper describes the new concepts of collaborative systems quality evaluation. There are identified structures of collaborative systems. The paper defines the quality characteristics of collaborative systems. There are proposed a metric to estimate the quality level of collaborative systems. There are performed measurements of collaborative systems quality using a specially designed software.
The software development process utilized to implement enterprise systems using a component architecture in a distributed environment is well understood. The service oriented architecture enables the joint development of global and enterprise-wide solutions by several developers following enterprise-wide IT-strategies as coordinated by the customer. However, the necessary level of collaboration between...
In an interview, Leah Buley of Adaptive Path discusses using design principles and black-hat sessions to foster responsible, collaborative user-experience work.
Semantic annotation is becoming increasingly important for the online semantic reconstruction of the heterogeneous product information in the virtual organization (VO) with the semantic grid. Product semantic annotation visualization (PSAV) is introduced. It uses AJAX/SVG to realize the visualization in the display space of the browser. It can help user to discover the potential semantic association...
In this article, we investigate what does it take to be an effective software designer in an agile development environment. An agile design does demand teamwork and cooperation. Agile designers need to sharpen their communication and collaboration skills as well as their technical practices. They should value collaboration and collective understanding as much as good design and development practices...
Aligning business and IT in networked organizations is a complex endeavor because in such settings, business-IT alignment is driven by economic processes instead of by centralized decision-making processes. In order to facilitate managing business-IT alignment in networked organizations, we need a maturity model that allows collaborating organizations to assess the current state of alignment and take...
The main phases during requirements engineering include the elicitation, specification, validation, and management of requirements in order to understand what the system must do. In the age of distributed and collaborative work, suitable tools and concepts are needed to support requirements activities in this context. Based on requirements derived from basic practices of the ReqMan framework, we will...
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.