A TOOL FOR SUPPORTING THE COMMUNICATION IN DISTRIBUTED SOFTWARE DEVELOPMENT ENVIRONMENT
|
|
|
- Duane Lyons
- 9 years ago
- Views:
Transcription
1 A TOOL FOR SUPPORTING THE COMMUNICATION IN DISTRIBUTED SOFTWARE DEVELOPMENT ENVIRONMENT Daniela de Freitas Guilhermino Trindade 1, 2 [email protected] Tania Fatima Calvi Tait 1 [email protected] Elisa Hatsue Moriya Huzita 1 [email protected] Universidade Estadual de Maringá (UEM) Programa de Pós Graduação em Ciência da Computação Maringá PR, Brasil, Faculdades Luiz Meneghel (FFALM) - Departamento de Informática Bandeirantes PR, Brasil, ABSTRACT In the Distributed Software Development (DSD) is fundamental the use of methodologies, techniques and tools to support the communication and help teams physically distributed in the activities accomplishment. The adequate communication in the cooperative work aids in the activities management, allows the identification of flaws and deviations in the planning accomplishment, it facilitates the conflicts solution, offers support to the decision making process and also contributes to maintain the cohesion of the team. This paper presents a tool that provides synchronous, explicit and formal communication, for a Distributed Software Development Environment. This tool, named VIMEE (Virtual Distributed Meeting), allows relate to CSCW (Computer Supported Cooperative Work) and DSD areas; it defines a common workspace to manage the virtual meeting, it supports the project management and the decision making in group. 1. INTRODUCTION The search for costs reduction, increase the productivity and the improvement of processes and products quality have done many organizations to distribute their resources and investments geographically. In Distributed Software Development (DSD) the teams are at different physical environments. The spatial and temporal distance bring some advantages to the organizations, but, they also bring some challenges to the cooperative work. They are related with to the communication, coordination and cooperation in the accomplishment of the tasks, and are regarded with the distance among the members, cultural differences, time zones, lack of standardization of processes and incompatibility of tools and infrastructure. In DSD, the good communication among the members of the team can: accelerate the internal processes, facilitate the solution of problems and conflicts, allow the decision making to happen in a faster and efficient way and contribute to the union of the team members improving their performance. It has been a great concern in the software management to provide and facilitate the communication, the coordination and the cooperation among distributed teams. So, this work presents a tool to support the communication and the team decision making in the projects management. The Virtual Distributed Meeting tool (VIMEE) allows the synchronous, explicit and formal communication, for a Distributed Software Development Environment (DSDE). The team decision making, in this work, refers to the effective participation of the team members in the rising of solutions and achieve relevant opportunities to the environment in which the group is inserted. The team decision making, in this context, means to provide subsidies to the change of ideas and opinions prioritization (selected by voting) so that all participants can contribute equally. This paper is organized as follow. On Section 2, is described the communication management aiming at emphasizing the communication importance to establish interaction among software development teams. Section 3 presents the concepts related with CSCW in order to identify important elements for communication, coordination and collaboration in the cooperative work. On the Section 4, are emphasized some important aspects for DSD. On the Section 5 are discussed the related research in the area. The Section 6 presents the VIMEE tool with its main characteristics, functionalities and architecture. Finally, on Section 7 the final considerations are described. 2. COMMUNICATION MANAGEMENT The communication management is defined as the set of necessary processes to guarantee properly the generation, the collection, the spread, the storage and the discard of the project information [1]. It is fundamental to provide an effective interaction among the project teams, providing the change of information, the sharing of resources and the coordination of the work efforts. The communication management involves the planning, the accomplishment and the control of the communication plan. The planning of the communication, according to 118
2 Martins [2], implies in determining what information will need to generate, for whom and how these information will be distributed. It is necessary to know well every stakeholder (involved or affected by the project or its results) and the function that each one performs in the project, its role in the production process, its responsibilities and mainly its decision making authority [3]. After the identification of the stakeholders it is necessary to define what are the relevant information for each one and also how and when they should be informed. It is very important that the obtained information is registered correctly and distributed to the interested parties. The project information can be distributed by several methods, such as meetings, distribution of documents copies, shared access to the database, fax, , voice channel and videoconference [1]. In the context of the communication, an approach that has deserved a special highlight, is CSCW. It is due to its concern with work group, by identify relevant elements for the communication, coordination and cooperation in the cooperative work. 3. CSCW AND GROUPWARE According to Nielsen [4], CSCW can be defined as the study of techniques, methodologies and technologies to support the work group. The resources offered by applications of this type have the purpose of minimizing the obstacles found during the development of the work group, allowing the raising of profits in the accomplishment of the tasks when compared with individual work. Groupware is the term used to describe the technology developed by researches in CSCW [4] and can be seen as a computer tools collection, people and work processes operating in synchronized way in an organization. These tools facilitate the informal communication and the tasks automation, allowing the accomplishment of the team work in a more effective, efficient and creative way [5]. Groupware is built on three basic principles: communication, coordination and cooperation. For this reason it is mentioned as 3C cooperation model [6] [7]. According to this model people communicate among them in order to cooperate. During this communication, commitments are generated and negotiated. The commitments are the tasks that will be necessary for accomplishing the activities. These tasks are managed by the coordination, that organizes the group and guarantees that the tasks are accomplished at the correct sequence, in the right time and carrying out the restrictions and goals imposed. The Groupware tools, allow the groups to work together on artifacts, manage their processes, send forms, share files and exchange messages. The use of Groupware solutions is not supported just in the use of technologies but also in the changes of organizational practices. Many times, it is necessary that the work process and the team attitude are changed to create an adequate environment to establish the cooperation[5]. 3.1 Groupware Systems In order to establish efficient mechanisms to control CSCW system it is necessary to define the objectives of communication firstly. It is necessary to make possible to define several access way and interactions among people. According to Reis [8], the interactions supported by groupware tools can be: Implicit, Explicit, Formal e Informal. Table 01 shows a description of these interactions types. Table 1. Interactions offered by groupware (REIS, 1998). Interactions Description Implicit (indirect) Explicit (direct) Formal (structured) Informal (unstructured) Users cooperate by sharing common objects. Example: multi-user edition systems. The communication between users occurs in a clear way and it is directed from sender to receiver. Examples: telephone, chat, video conferencing systems and . It is based on formal procedures that guide the activities progress. Shows the control of "who can / should do what and when." Example: Process centered software development environment. It establishes common sessions among partners (same level) that interact in a free way. It is necessary to store information about all the ideas raised by users. Example: brainstorming session. 4. DISTRIBUTED SOFTWARE DEVELOPMENT Due to the dispersion of qualified human resources, many organizations find in DSD an alternative to work with teams geographically distant amongst themselves [9]. The flexibility and the adaptability of the organizations in the search of skilled labor, the reduction of the delivery time and the quality increase in the accomplishment of processes contributed to creation of environments of distributed work. In that, professionals meet one each other in different places accomplishing integrated tasks. According to Carmel [10], DSD is causing a great impact in the way that software products have been modeled, built, tested and delivered to customers. The author emphasizes some factors that have contributed for the growing of DSD, among them: lower costs and availability of skilled labor; evolution and larger accessibility to telecommunication resources; evolution of the development tools; the need to possess global resources to use it at any time; the formation of virtual teams to explore the market opportunities, the pressure for the time-to-market development, using the 119
3 advantages provided by the different time zone in the continuous development. There are several motivations to work with distributed teams, however there are also some challenges, which can make a project to be impracticable. Some of them are: language and culture diversities, time zones, tools and infrastructure incompatibility and lack of processes standardization. For supporting the cooperation in DSD some tools are used to allow the cooperative work in a more productive way, supporting the communication of ideas, the sharing of resources and the coordination of work efforts [7]. 5. RELATED WORKS DiSEN, environment in which this work is integrated, is an DSDE that combines techniques, methods and tools to support the inherent activities to the process of producing software products, such as management, development and quality control [11]. Pozza [12] presents a model for cooperation named SAC (Synchronization, Awareness and Communication), that proposes turn more flexible the characteristics that involve the cooperation among users of distributed workspaces, considering the distributed software development domain. Workspaces provide interaction environment and information storage. This model was defined for the workspace manager of DiSEN. MILOS (Minimally Invasive Longterm Organizational Support) proposes support the accomplishment of processes and organizational learning for the distributed software development [13]. It supports the coordination of software engineering projects, it provides audio and video to the developers (using Microsoft NetMeeting) and it enables the sharing of codes lines among them. CVW (Collaborative Virtual Workspace) is a cooperative environment developed to give support to teams geographically dispersed [14]. CVW provides a virtual space that consists of applications, documents, rooms, enclosures and buildings that allows the groups interaction. From the technical viewpoint, it is a framework that integrates several techniques of cooperation (video-conference, chat, etc.). TeamSpace is an IBM project that supports distributed teams work, modeling them in a more holistical and integrated way [15]. It provides support to virtual meeting, taking into account the time factor. This way it enables its users to perform activities of their respective groups. 6. A TOOL FOR SUPPORTING THE COMMUNICATION IN DSDE The tools presented on the section 5 (MILOS, CVW and TeamSpace) offer workspaces in which the developers can to work cooperatively and they have in common the fact that they do not belong to a specific domain. Those tools, with exception CVW, the cooperation among the developers is established using tools such as Microsoft NetMeeting. Therefore the communication occurs in an informal way, without session control and also without an explicit coordination. Other characteristics such as to offer the possibility to voting in case of impasses, to allow the documents formulation (minutes of a meeting) that records the information shared among the participants, are not considering by them. These characteristics were considered when VIMEE tool was developed and they constitute in important contributions. Based on the cooperative work models, the communication management approaches and also on DDS it was developed the Distributed Virtual Meeting tool (VIMEE) which provides support to the synchronous, explicit and formal communication, aiming at supporting the DSD. The VIMEE tool makes possible a more productive meeting and offers support to the group decision making. It defines a common work area to manage the distributed virtual meetings, in which the participants can act and visualize the performance of the other ones. The communication among the participants occurs in a clear and explicit way and it is based on the formal procedures (who is able to do or must do something, what and when) which guides the course of the activities. The VIMEE main characteristics are the following: To allow the synchronous (meeting process) and asynchronous (scheduling and meeting notification) communication; To allow the scheduling and automatic notification to the participants; No there is limit for the number of participants; To provide formal control of the process; To support differentiation of profiles; To allow the visualization of project artifacts; To allow the sharing of documents and images; To allow the voting for the decision making; To allow the cooperative edition of the minutes of meeting; To allow the storage of the document generated throughout the meeting, and corrective actions for the projects are defined. The functional specification of the tool was defined considering characteristics of the 3C cooperation model [7] and of the SAC model [12] which involve concepts related to the communication, coordination, cooperation, synchronization and awareness. The organizational levels considered were the ones presented by the Project Management Model (DiSEN-PMM) [16]. DiSEN-PMM considers the following organizational levels: strategic, tactical and operational connecting them to the managerial and operational levels established for the DiSEN environment. A detailed view of these organizational levels is presented in Trindade et.al.[17]. At the strategic level, the general manager will carry out the proposed activities related to the strategic planning. At the tactical level are the local managers who take care of the distributed units and the project managers who take care of the projects under his/her responsibility and, at the operational level are the software engineers that will be responsible for tasks accomplishment. The participants who are able to act in the process of the meeting are as defined at DiSEN-PMM. The Figure 2 shows the established roles to the participants and their respective functions in the process of a meeting. 120
4 Table 2- Roles of VIMEE users. Role / Responsible Functions - Schedule meeting Requestor: - Define participants General Manager - Define ruling items Managers Places - Define mediator Project Managers - Define secretary Secretary: Any users invited to meeting Mediator: Requestor or a users chosen by the requestor Participant: All the users invited to meeting - Provide artifacts - Prepare minutes of meeting - Send the minutes of meeting for appreciation - Start / Finish meeting - Start / Finish session - Manage list of participants for speech - Block participants - Manage the voting - Calling attention to ruling items - View participants - Request to speech - Speech - Vote in case of conflicts - Visualize project artifacts - Provide documents / images - Assess the minutes of meeting The participant has the perception of every member present in a meeting, to speech he/she should make his registration and wait for the right moment to express himself/herself. The participant can make available documents and/or images and project artifacts stored in the DSDE repository. Some subjects discussed in the meeting may need voting, therefore, the tool provides mechanisms for the selection of alternatives by vote. After the discussion of all ruling items, the participant should appreciate the minutes of meeting and he/she may gives his/her contribution. So the minutes of meeting can be approved and finally the meeting can be closed. 6.1 VIMEE ARCHITECTURE The VIMEE tool is based on the Client-Server architecture and it was developed using the J2SE java technology. The VIME architecture presents a logical layers division ( as shown in Figure 1) to distribute their functionalities among the system layers in different abstraction levels, and also, in order to facilitate the maintenance process, besides being adherent to the infrastructure of DiSEN. They are: Application Layer, Business Layer and Infra structure Layer. The Application Layer presents the user interface graphic for the interaction with user, which are: Agenda Meeting, for register of meetings, Presence Receiver / Confirmer, so that participants can confirm or justify their absence at meetings that were called and Virtual Meeting Room, for implementation of meetings. In the Business Layer are the Business Objects (entities) consisted of the data model, used in the application layer. Meeting Handler is responsible for controlling the virtual meetings accomplished at the Virtual Meeting Room. On his/her turn, the Notifier Meeting is responsible for controlling the notifications of the meeting invitations as well as the confirmation of them. The Infrastructure Layer seeks to supply infrastructure to the business layer. In that there are: the Persistence Service, and the Communication Service. The former is responsible for the persistence of the Business Objects of the data model. The Communication Service is responsible for supplying support to the communication for the meetings notifications and also the cooperation in Meeting Handler. Figure 1 VIMEE Architecture The user interface graphic of the Meetings Schedule allows to schedule and define the necessary elements to conduce a meeting (participants, mediator and ruling items). The activities related to the meetings scheduling are shown on Figure
5 The Presence Receiver/Confirmer user graphic interface allows the members, called to participate of meeting and notified by , to confirm their presence or justify their absence in that. In order to implement the different functions, for the defined roles for the VIMEE in the meetings, the tool presents a main interface for the access to the meetings scheduled, and other three interfaces for the access to Sections (corresponding to the ruling items), Voting Management and Meeting Record Management, according to the displayed by Figure 3. Figure 2. Activity Diagram Agenda Meeting Finally, the Virtual Meeting Room user interface graphic supplies access to the meeting cooperative area. The Virtual Meeting Room presents 3 visions: Participant, Secretary and Mediator, according to the respective profile. Figure 3 Class Diagram Interface Meeting The Mediator s Vision, as shown in Figure 4, presents some resources, differently from the other visions, necessary to the coordination of a meeting, such as: to control the beginning and the closing of the meeting, to control the beginning and closing of the ruling items, to manage the speech, to block participants and to manage voting. Figure 4 Meeting room - the Mediator viewpoint. 122
6 The Mediator is a fundamental part in the process, because he/she has great influence on productivity, efficiency and effectiveness of the meetings. He/she should take the control, when it is necessary, attracting attention to the subject under discussion and so maintain the participants focused on the subject. He/she should also, when there is no consensus or when it is necessary, raise purposes and manage the voting. The mediator has access at any moment to the mail area, so he/she can use his/her speech to guide and steering the participants into the discussion. The Participant's Vision has the controls those are necessary to communication, interaction and decision making. It allows the participants to communicate, to visualize project artifacts, to make available documents to support the discussions and to accomplish voting for the solution of impasses. In the Secretary's Vision there are two additional resources, for the management of the minutes of meeting, allowing the secretary to elaborate the document and to submit it to appreciation of all the participants, until its approval. A crucial factor is to recognize that communication creates new commitments and actions to be executed and these could bring influence on the continuity of the projects, as for instance, the procedures definition, the team and material resources reallocation and the conflicts solution. In this context, the VIMEE allows to storage the document generated throughout the meeting and the feedback received from the participants make possible to perform corrective actions on the projects. All those actions treated in the communication process should be disseminated into the DSDE. 7. CONCLUSION Aspects related to the communication management, the DSD and CSCW were fundamental for the elaboration of the VIMEE tool presented in this work. The study of the types of meetings was also based on the criteria established for the formalization of the meeting process in this tool. The defined model for the tool presents a group of characteristics that is not found in a single tool, among the analyzed ones and it considers some new characteristics. This group of characteristics covers some important aspects which are: it is based on formal procedures that guide the course of the activities, presenting the control of "who can / should do something, what and when"; it manages the scheduling, notification and reception of the confirmation of the meetings participants; it supports the profiles differentiation; it does not limit the number of participants, because it does not use video and sound resources; it allows the elaboration of the minutes of meeting in a cooperative way; it allows the sharing of documents and images; it allows the voting accomplishment for decision making; it allows the visualization of projects workmanships during a meeting, presenting, therefore, integration with the DSDE. The VIMEE tool evaluation was accomplished taking into account two aspects: the DiSEN project research group viewpoint and also by software project manager viewpoint, who works in private companies. The result was satisfactory, because the great majority of the participants agreed totally or partially with the model process of the meeting defined for VIMEE. The evaluation participants informed that the tool presents usefulness for the teams geographically dispersed and also for local teams. It is due the fact of the support offered to call and confirm the participants when a meeting is scheduled. Nowadays the actions formalized in a meeting and registered in the minutes of meeting, are treated in a non automatic way. So, as a future work, it is intended to provide the integration with a project management tool. With this the corrective actions identified in the meeting will be disseminated in DiSEN automatically. ACKNOWLEDGEMENTS For CNPQ for financial support. Process nº / REFERENCE [1] Project Management Institute (PMI). A Guide to the Project Management Body of Knowledge- PMBOK, 3a edição, [2] Martins, J.C.C., Gerenciando Projetos de Desenvolvimento de Software com PMI, RUP e UML. 1. ed. Rio de Janeiro: BRASPORT, [3] Maximiano, A.C.A., Administração de Projetos Como transformar idéias em resultados. São Paulo: Ed. Atlas S.A., [4] Nielsen, J., Multimedia and Hypermedia The Internet and Beyond, Academic Press Inc., [5] Gerosa, M.A., Raposo, A.B., Fuks, H., Lucena, C.J.P, Combinando Comunicação e Coordenação em Groupware, 3ª Jornada Ibero-Americana de Engenharia de Software e Engenharia de Conhecimento JIISIC 2003, Anais Eletrônicos, de Novembro, [6] Ellis, C.A., Gibbs, S.J., Rein, G.L., Groupware Some Issues and Experiences. Comm. of ACM, 34(1), 1991, [7] Fuks, H., Gerosa, M. A., Lucena, C. J. P., The Development and Application of Distance Learning on the Internet. The Journal of Open and Distance Learning, 17(1), 2002, [8] Reis, R.Q., Uma Proposta de Suporte ao Desenvolvimento Cooperativo de Software no Ambiente PROSOFT. Tese de Mestrado. Porto Alegre: PPGC- UFRGS, [9] Kiel, L., Experiences in Distributed Development: A Case Study, In. Workshop on Global Software Development at ICSE, Oregon, EUA. Proceedings, [10] Carmel, E., Global Software Teams Collaborating Across Borders and Time - Zones. Prentice Hall, USA, 1999, 269p. [11] Huzita, E.H.M., Tait, Tania F.C., Pedras, M. E. V., Santiago, G. P., DIMANAGER: A Tool for Distributed Software Development Management. In: International 123
7 Conference on Enterprise Information Systems, Portugal, 2004, p [12] Pozza, R., Proposta de um modelo para cooperação baseado no gerenciamento de workspace no ambiente DiSEN. Dissertação (Mestrado em Ciência da Computação) - Departamento de Informática. Maringá- Pr: Universidade Estadual de Maringá, [13] Maurer, F., Martel, S., Process Support for Distributed Extreme Programming Teams. Proceeding of the 24th Internacional Conference on Software Engineering, Internacional Workshop on Global Software Development, Orlando, [14] Maybury, M., Collaborative Virtual Environments for Analysis and Decision Support. Communications of the ACM, 2001, p [15] Geyer, W., Richter, H., Fuchs, L., Frauenhofer, T., Daijavad, S., Poltrock, S., A Team Collaboration Space Supporting Capture and Access of Virtual Meetings, ACM 2001 International Conference on Supporting Group Work, Boulder, Colorado, USA, [16] Enami, L.N.M., Um Modelo de Gerenciamento de Projetos Para um Ambiente de Desenvolvimento Distribuído de Software. Dissertação (Mestrado em Ciência da Computação) - Departamento de Informática. Maringá-Pr: Universidade Estadual de Maringá, [17] Trindade, D.F.G, Tait, T. F. C., Huzita, E. H. M., Um modelo para gerenciar a comunicação em um ambiente distribuído de desenvolvimento de software. In: CACIC XIII Congresso Argentino de Ciências de la Computacion, 2007, Corrientes. CACIC Congresso Argentino de Ciências de la Computacion,
Lecture Notes in Computer Science: Collaborative Software
Lecture Notes in Computer Science: Collaborative Software André Tiago Magalhães do Carmo 1, César Barbosa Duarte 1, Paulo Alexandre Neves Alves de Sousa 1 and Ricardo Filipe Teixeira Gonçalves 1. 1 Departamento
Requirements Specification in Distributed Software Development A Process Proposal
Requirements Specification in Distributed Software Development A Process Proposal Leandro Lopes, Rafael Prikladnicki, Jorge Audy School of Computer Science - PUCRS 6681 Ipiranga Av., Porto Alegre, RS,
Girassol: A Web-based Software Project Management Tool
Girassol: A Web-based Software Project Management Tool Hildeberto Mendonça Filho, Kênia Soares Sousa, Eliseu Castelo Branco Júnior Mentores Consultoria Ltda Rua João Carvalho, 800 Sala 511 Fortaleza, CE,
Guidelines for a risk management methodology for product design
Guidelines for a risk management methodology for product design Viviane Vasconcellos Ferreira Federal University of Santa Catarina [email protected] André Ogliari Federal University of Santa Catarina
An empirical study on Global Software Development: Offshore Insourcing of IT Projects
An empirical study on Global Software Development: Offshore Insourcing of IT Projects Rafael Prikladnicki, Jorge L. N. Audy, Roberto Evaristo School of Computer Science, PUCRS, Porto Alegre, Brazil; University
Virtual Teams and Group Collaboration Technologies:Challenges in Supporting Distributed Groups
IT Systems Perspective Virtual Teams and Group Collaboration Technologies:Challenges in Supporting Distributed Groups Charles Steinfield Michigan State University Organizations increasingly depend on virtual
Development of a personal agenda and a distributed meeting scheduler based on JADE agents
Development of a personal agenda and a distributed meeting scheduler based on JADE agents Miguel Ángel Sánchez Álvaro Rayón Alonso Grupo de Sistemas Inteligentes Departamento de Ingeniería Telemática Universidad
D.12. A COLLABORATIVE PLATFORM. COMMUNICATION AND COLLABORATION TOOLS... Page 2. Social Networking... Page 4. CONTENT MANAGEMENT...
D.12. A COLLABORATIVE PLATFORM CONTENTS COMMUNICATION AND COLLABORATION TOOLS... Page 2 Social Networking... Page 4 CONTENT MANAGEMENT... Page 5 USER GENERATED CONTENT-INVOLVING THE COMMUNITY... Page 6
Applications used in workgroup information systems. Group collaboration in business
MPRA Munich Personal RePEc Archive Applications used in workgroup information systems. Group collaboration in business Anca Mehedintu and Cerasela Pirvu and Laura Giurca Vasilescu University of Craiova,
Towards a Collaboration Ontology
Towards a Collaboration Ontology Felipe F. Oliveira 1,2, Julio C. P. Antunes, 1,2, Renata S. S. Guizzardi 2. 1 zagile Inc., San Francisco, California, USA 2 Informatics Depart., Federal University of Espírito
Virtual Team Collaboration Glossary
Virtual Team Collaboration Glossary Steve Prahst, Rhonda Arterberrie, and Dennis Kay Knowledge Management and Collaborative Technologies Branch NASA Glenn Research Center Introduction Most NASA projects
Using Productivity Measure and Function Points to Improve the Software Development Process
Using Productivity Measure and Function Points to Improve the Software Development Process Eduardo Alves de Oliveira and Ricardo Choren Noya Computer Engineering Section, Military Engineering Institute,
Performance Through Relationships. Towards a Cohesive Virtual Intercultural Team
Journal of Intercultural Management Vol. 2, No. 1, March 2010, pp. 49 56 Monika Chutnik Uniwersytet Ekonomiczny we Wrocławiu Katarzyna Grzesik Uniwersytet Ekonomiczny we Wrocławiu Performance Through Relationships.
Successfully managing geographically distributed development
IBM Rational SCM solutions for distributed development August 2004 Successfully managing geographically distributed development Karen Wade SCM Product Marketing Manager IBM Software Group Page 2 Contents
Stephen M. Fiore, Ph.D. University of Central Florida Cognitive Sciences, Department of Philosophy and Institute for Simulation & Training
Stephen M. Fiore, Ph.D. University of Central Florida Cognitive Sciences, Department of Philosophy and Institute for Simulation & Training Fiore, S. M. (2015). Collaboration Technologies and the Science
025-0638 PROJECT PORTFOLIO MANAGEMENT: AN ANALYSIS OF MANAGEMENT PRACTICES
025-0638 PROJECT PORTFOLIO MANAGEMENT: AN ANALYSIS OF MANAGEMENT PRACTICES Marly Monteiro de Carvalho, Escola Politécnica da Universidade de São Paulo, Av. Prof. Almeida Prado, Travessa 2, Nº 128 Cidade
Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects
Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects Maria Paasivaara Helsinki University of Technology Software Business and Engineering
DESIGNING FOR LEAN CONSTRUCTION
Designing for Lean Construction DESIGNING FOR LEAN CONSTRUCTION Silvio Burrattino Melhado 1 ABSTRACT This paper proposes an initial draft of guidelines to fit design methods based on lean construction
Abstract Number: 002-0427. Critical Issues about the Theory Of Constraints Thinking Process A. Theoretical and Practical Approach
Abstract Number: 002-0427 Critical Issues about the Theory Of Constraints Thinking Process A Theoretical and Practical Approach Second World Conference on POM and 15th Annual POM Conference, Cancun, Mexico,
Integrating Databases, Objects and the World-Wide Web for Collaboration in Architectural Design
Integrating Databases, Objects and the World-Wide Web for Collaboration in Architectural Design Wassim Jabi, Assistant Professor Department of Architecture University at Buffalo, State University of New
The Role of Computers in Synchronous Collaborative Design
The Role of Computers in Synchronous Collaborative Design Wassim M. Jabi, The University of Michigan Theodore W. Hall, Chinese University of Hong Kong Abstract In this paper we discuss the role of computers
In: Proceedings of RECPAD 2002-12th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal
Paper Title: Generic Framework for Video Analysis Authors: Luís Filipe Tavares INESC Porto [email protected] Luís Teixeira INESC Porto, Universidade Católica Portuguesa [email protected] Luís Corte-Real
RE tools survey (part 1, collaboration and global software development in RE tools)
1 de 9 24/12/2010 11:18 RE tools survey (part 1, collaboration and global software development in RE tools) Thank you very much for participating in this survey, which will allow your tool to become part
ICT in pre-service teacher education in Portugal: trends and needs emerging from a survey
Interactive Educational Multimedia, Number 11 (October 2005), pp. 153-167 http://www.ub.es/multimedia/iem ICT in pre-service teacher education in Portugal: trends and needs emerging from a survey João
Problem Description Meeting Scheduling across Heterogeneous Calendar Systems and Organizational Borders
Problem Description Meeting Scheduling across Heterogeneous Calendar Systems and Organizational Borders Background Using electronic calendars has become the most prominent way of managing personal time.
ArchiMate and TOGAF. What is the added value?
ArchiMate and TOGAF What is the added value? Why use TOGAF next to ArchiMate? ArchiMate provides a (visual) language ArchiMate provides a content framework TOGAF provides a process TOGAF provides a way
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
CRITICAL ANALYSIS OF LAYOUT CONCEPTS: FUNCTIONAL LAYOUT, CELL LAYOUT, PRODUCT LAYOUT, MODULAR LAYOUT, FRACTAL LAYOUT, SMALL FACTORY LAYOUT.
CRITICAL ANALYSIS OF LAYOUT CONCEPTS: FUNCTIONAL LAYOUT, CELL LAYOUT, PRODUCT LAYOUT, MODULAR LAYOUT, FRACTAL LAYOUT, SMALL FACTORY LAYOUT. Alessandro Lucas da Silva (UNESP) [email protected] Edwin Cardoza
A self-directed Virtual Learning Environment: Mi propio jefe (My own boss)
A self-directed Virtual Learning Environment: Mi propio jefe (My own boss) Diego Ernesto Leal Fonseca, Gerardo Tibaná Herrera ([email protected], [email protected]) LIDIE Research and Development
Application of the Prado - Project Management Maturity Model at a R&D Institution of the Brazilian Federal Government
doi: 10.5028/jatm.v5i4.272 Application of the Prado - Project Management Maturity Model at a R&D Institution of the Brazilian Federal Government Luiz Aldo Leite das Neves 1,2, Luiz Eduardo Nicolini do
ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS
ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS Hasni Neji and Ridha Bouallegue Innov COM Lab, Higher School of Communications of Tunis, Sup Com University of Carthage, Tunis, Tunisia. Email: [email protected];
LAST PLANNER, LOOK AHEAD, PPC: A DRIVER TO THE SITE OPERATIONS
LAST PLANNER, LOOK AHEAD, PPC: A DRIVER TO THE SITE OPERATIONS Antonio Sergio Itri Conte 1 ABSTRACT The paper describes the experience of a civil engineering company of a small town in São Paulo State
HYPER MEDIA MESSAGING
Email based document interchange known as messaging service and contribute to corporate productivity in following ways 1. it strengthens the automation of documentation life cycle 2. It allows document
Risk management in scientific research:
Risk management in scientific research: a proposal guided in Project Management Book of Knowledge and Failure Mode and Effects Analysis Pollyana Notargiacomo Mustaro Graduate Program in Electrical Engineering
Distance learning in teachers education and training: Analysis of basic premises through a case study
Distance learning in teachers education and training: Analysis of basic premises through a case study Antonella Carvalho de Oliveira (PPGEP-CEFET-PR/PG) [email protected] Prof. Dr. Antonio
How To Write A Maintenance System For A Collaborative Software Maintenance System
Applying Software Agent in Collaborative Software Maintenance Wan Noor Rafida bt. Wan Mayu Othman [email protected] om Rusli Hj Abdullah [email protected] du.my Mohd. Hasan Selamat [email protected]
Teaching Software Engineering with SimulES-W
Teaching Software Engineering with SimulES-W Elizabeth Suescún Monsalve 1 Vera Maria B. Werneck 2 Julio Cesar Sampaio do Prado Leite 1 1 Pontifícia Universidade Católica PUC-Rio Rio de Janeiro, Brazil
Arizona Association of Student Councils
1. Communication 1.1 Student communicates effectively in large and small groupings 1.1.a Student develops content and ideas into organized presentations. 1.1b Student learn to monitor and adjust based
Cisco and IBM: Enhancing the Way People Work Through Unified Communications
Cisco and IBM: Enhancing the Way People Work Through Unified Communications WHITEPAPER August 2007 Cisco and IBM Strategic Alliance: Whitepaper Table of Contents Executive Summary... 1 A Winning Approach...
GROUPWARE. Ifeoluwa Idowu
GROUPWARE Ifeoluwa Idowu GROUPWARE What is Groupware? Definitions of Groupware Computer-based systems that support groups of people engaged in a common task (or goal) and that provide an interface to a
Analizo: an Extensible Multi-Language Source Code Analysis and Visualization Toolkit
Analizo: an Extensible Multi-Language Source Code Analysis and Visualization Toolkit Antonio Terceiro 1, Joenio Costa 2, João Miranda 3, Paulo Meirelles 3, Luiz Romário Rios 1, Lucianna Almeida 3, Christina
RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch
RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
A MODEL FOR DEFINING SOFTWARE FACTORY PROCESSES
19 th International Conference on Production Research A MODEL FOR DEFINING SOFTWARE FACTORY PROCESSES L. Nomura, M.M.Spínola, A.C. Tonini, O.K. Hikage (Luzia Nomura, Mauro de Mesquita Spínola, Antonio
Workflow Management Systems: A Prototype for the University of Coimbra
Workflow Management Systems: A Prototype for the University of Coimbra António Jorge Silva Cardoso Departamento de Engenharia Informática, FCTUC, 3030 Coimbra, Portugal José Carlos Teixeira CCG/ZGDV -
Executive MBA. Course Descriptions FIRST PERIOD PRE-PROGRAM: FINANCIAL ACCOUNTING ONLINE TOOLS WORKSHOP MANAGERIAL SKILLS WORKSHOPS
Executive MBA Course Descriptions PRE-PROGRAM: FINANCIAL ACCOUNTING The main objective of the pre-program in financial accounting is to provide students with a foundation in basic accounting concepts.
Instructional Designer Standards: Competencies & Performance Statements
Standards Set 2012 ibstpi Instructional Designer Standards: Competencies & Performance Statements The 2012 ibstpi Instructional Designer Competencies and Performance statements are copyrighted by the International
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
ID-No. of presentation: t3a01391. ODL SERVICES AND PTTs: THE GREEK PTT CASE
ID-No. of presentation: t3a01391 Authors: Christos Bouras, Computer Technology Institute, Patras, Greece Apostolos Gkamas, Computer Technology Institute, Patras, Greece Vaggelis Kapoulas, Computer Technology
Department of Management
Department of Management Course Student Learning Outcomes (ITM and MGMT) ITM 1270: Fundamentals of Information Systems and Applications Upon successful completion of the course, a student will be able
Role and Skill Descriptions. For An ITIL Implementation Project
Role and Skill Descriptions For An ITIL Implementation Project The following skill traits were identified as fairly typical of those needed to execute many of the key activities identified: Customer Relationship
THE PLANNING OF A CUSTOMER RELATIONSHIP MANAGEMENT PROJECT: REQUIREMENTS AND OPPORTUNITIES
THE PLANNING OF A CUSTOMER RELATIONSHIP MANAGEMENT PROJECT: REQUIREMENTS AND OPPORTUNITIES Professor PhD Adriana OLARU Lecturer Alexandru CAPATINA Dunărea de Jos University of Galati, Romania Abstract:
Rules for presentation of papers
Rules for presentation of papers Mission of the magazine The magazine Horizonte is a semester publication of the Pontifícia Universidade Católica de Minas Gerais (PUC Minas), which bears the objective
The CPA Way 6 - Communicate
The CPA Way 6 - Communicate This document focuses on Communicate, the last part of The CPA Way, as shown in the following diagram. For an overview of Communicate, see the video that accompanies this document.
Distributed Database for Environmental Data Integration
Distributed Database for Environmental Data Integration A. Amato', V. Di Lecce2, and V. Piuri 3 II Engineering Faculty of Politecnico di Bari - Italy 2 DIASS, Politecnico di Bari, Italy 3Dept Information
Project Management and Software Development Processes: Integrating PMBOK and OPEN
Project Management and Software Development Processes: Integrating PMBOK and OPEN Maurício Covolan Rosito, Daniel Antonio Callegari and Ricardo Melo Bastos Abstract Software organizations are constantly
Organizational development of trade unions An instrument for self diagnosis Elaborated on the basis of an experience in Latin America.
Organizational development of trade unions An instrument for self diagnosis Elaborated on the basis of an experience in Latin America FNV Mondiaal 2007 INDICE INTRODUCTION I. Concepts 1. What is organizational
Architecture Centric Development in Software Product Lines
Architecture Centric Development in Software Product Lines Aurangzeb Khan DCE, College of E & ME National University of Science and Technology (NUST), Pakistan Farooque Azam DCE, College of E & ME National
Experience The following is a breakdown of the level of related work experience that people in this job possess:
Web Developers Description Develop and design web applications and web sites. Create and specify architectural and technical parameters. Direct web site content creation, enhancement and maintenance. Education
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
EDUCATION AND EXAMINATION REGULATIONS PART B: programme-specific section MASTER S PROGRAMME SOFTWARE ENGINEERING
UNIVERSITY OF AMSTERDAM FACULTY OF SCIENCE EDUCATION AND EXAMINATION REGULATIONS PART B: programme-specific section Academic year 2014-2015 MASTER S PROGRAMME SOFTWARE ENGINEERING Chapter 1 Article 1.1
EMPLOYEE REVIEW SYSTEM
DA 230 EMPLOYEE REVIEW SYSTEM EMPLOYEE NAME (Last, First, MI) SOCIAL SECURITY NUMBER/EMPLOYEE ID REVIEW PERIOD From: No. of Feedback Sessions: To: AGENCY NAME AND NUMBER REVIEW TYPE Probationary CLASS
of knowledge that is characteristic of the profession and is taught at professional schools. An important author in establishing this notion was
Mathematics teacher education and professional development João Pedro da Ponte [email protected] Grupo de Investigação DIFMAT Centro de Investigação em Educação e Departamento de Educação Faculdade de Ciências
Aastra CMG Suite Unified & Collaborative Business Communications
Aastra CMG Suite Unified & Collaborative Business Communications Contact Management Taking Care of Your Daily Business The CMG suite is sold worldwide. Thousands of customers and millions of users work
One approach to the use of the practices of CMMI- DEV V1.3 level 2 in a process of development of Embedded Systems
One approach to the use of the practices of CMMI- DEV V1.3 level 2 in a process of development of Embedded Systems Magda A. Silvério Miyashiro IMT Instituto Mauá de Tecnologia São Caetano do Sul, Brasil
Engineering Management Society
Engineering Management Society elearning Built on Human Interaction Collaborative Online Learning Programs Designed for Technology Professionals Project Management Managing Virtual Teams www.msilearning.com/ems
Semantic Business Process Management Lectuer 1 - Introduction
Arbeitsgruppe Semantic Business Process Management Lectuer 1 - Introduction Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin [email protected]
