• Title/Summary/Keyword: Collaborative Software Development

Search Result 85, Processing Time 0.026 seconds

Design and Implementation of a Collaborative Software Development Management System (협업적 소프트웨어 개발 관리 시스템의 설계 및 구현)

  • Han, Kwan-Hee;Song, Hee-Seok
    • Journal of Information Technology Services
    • /
    • v.5 no.2
    • /
    • pp.79-92
    • /
    • 2006
  • Since software development team members have been more geographically spread due to the globalization of business and Internet technologies, the management of deliverables and communication efforts for developing high-quality software products on time is becoming more complicated. Among the functional requirements for collaborative software development management, the manipulation of shared information objects is essential for the collaborative work among distributed development team members. This paper proposes an integrated information object management framework comprised of a so-called BOC (Bill Of Class) scheme and a standardized software part dictionary for managing shared information objects efficiently among distributed co-workers. In order to manage these complex information objects, the proposed framework adopt product structures represented by Bills Of Materials (BOM) as stems for integrating the various information objects. Based on the proposed framework, a collaborative software development management system (CSDMS) is implemented, and the functionalities and the structure of the system are also described in this paper. The proposed system provides sufficient functionalities for the change management of information objects and the management of their relationship to other objects rather than existing system.

P2P Based Collision Solving Technique for Effective Concurrency Control in a Collaborative Development Environment (협업개발 환경에서의 효율적 동시성 제어를 위한 P2P기반 충돌해결 기법)

  • Park, Hyun-Soo;Kim, Dae-Yeob;Youn, Cheong
    • The KIPS Transactions:PartD
    • /
    • v.16D no.4
    • /
    • pp.571-582
    • /
    • 2009
  • This paper provides a way to overcome limitations of general collaborative software development tools that completely restrict co-ownership of resources among individuals in a team oriented developmental environment. It also provides a solution for users to co-own resources and at the same time manage version control and collision problems that may occur due to the co-ownership of resources.The cooperative development support tool of developed software uses the conventional optimistic technique but employs the algorithm which is improved to reduce costs and efforts required for solving collision. The collaborative software development tool presented in this paper is made up of the classical client/server structure with the P2P(peer to peer) method which supports information exchange among individuals. This tool is developed based on open source software CVS(Concurrent Version System). Functional efficiency was confirmed by comparing it to the utility of prior existing collaborative software development tools.

Software approach towards understanding meteorological data for environmental monitoring and assessment of peninsular Malaysia

  • Quadri, Sayed Abulhasan;Sidek, Othman;Jafar, Hadi;binti Amran, Nur Amira;bt Zabah, Ummi Nurulhaiza;bin Abdullah, Azizul
    • Advances in environmental research
    • /
    • v.3 no.1
    • /
    • pp.87-106
    • /
    • 2014
  • The concern for the global environment ensues researchers from various disciplines to work in collaboration to tackle with the issues of sustainability and environmental conservation for well-being of the people. In this study, we have selected and focused on few basic environment-effecting factors such as temperature, humidity, carbon dioxide and oxygen concentration level and referred them as meteorological data. In this paper, we present the development of our own customized hardware setup, environmental monitoring device (EMD) to obtain the data. Utilizing the relationship among these basic parameters, represented in the form of formulas and equations, we tried to encode them using Matlab programming. Data visualization is achieved by plotting the graphs of basic parameters obtained from EMD as well for the derivatives using Matlab programs.

Design and Implementation of a Performance Evaluation Tool for Embedded Softwares on Collaborative Development Environment (협업 개발을 지원하는 임베디드 소프트웨어 성능분석도구 설계 및 구현)

  • Kim, Ik-Su;Cho, Yong-Yun
    • Journal of the Korea Society of Computer and Information
    • /
    • v.13 no.7
    • /
    • pp.19-27
    • /
    • 2008
  • A performance evaluation tool makes an important role in order to improve performance of an embedded software which has restricted computing resources. However, existing performance evaluation tools for embedded softwares cannot be used in collaborative development environment because they support only one developer with performance evaluation work under cross development environment. In this paper, we propose a performance evaluation tool for embedded softwares on collaborative development environment. A proposed tool is based on server and client model. It can have flexibility in offering and integrating the result information for the items. Through the suggested tool. developers can intuitively understand and analysis performance evaluation results each other.

  • PDF

Relating Use Cases and Classes to Identify Components and its Experience for Enterprise Software Development (컴포넌트 인식을 위한 유즈케이스와 클래스의 연관과 전사적 소프트웨어개발에서의 적용)

  • Lim, Joa-Sang
    • Journal of Information Technology Services
    • /
    • v.5 no.1
    • /
    • pp.177-190
    • /
    • 2006
  • Since their first inception a few decades ago, software components have received much attention mainly due to their alleged benefits of quality and productivity improvement. Despite this, it is yet to be agreed upon what and how components should be designed. This paper aims to bridge the gap by proposing a collaborative process where the voice of the customer is captured and documented by employing the event and entity models. These requirement elements (WHAT) are cross-tabulated in three relation matrices in accordance with the weights provided by the business users. The requirements are fed into the algorithm invented by the authors to optimize the component grouping (HOW). This collaborative process has been successfully validated at an enterprise wide software development project. The process was effective to help the users more actively involved in the design of the system and made the whole process faster and more adaptive to the changes.

The Development and the Application of a Collaborative Design Prototyping Tool for Digital Products (디지털 제품의 협동적 디자인을 위한 프로토타이핑 도구 개발 및 활용 사례 연구)

  • Nam, Tek-Jin
    • Archives of design research
    • /
    • v.17 no.4
    • /
    • pp.119-128
    • /
    • 2004
  • There is a lack of user centered design methods that support effective collaboration between designers and end-users for designing hardware and software integrated digital products. This paper presents the application of Collaborative Design and a new collaborative design prototyping tool for interactive digital product design projects. The tool consists of STCtools(State Transition Chart tools) software, hardware modeling materials, and physical interface toolkits for integrating software and hardware. STCtools allow users to create and edit States, to compose Events describing transitions between States, and to run intermediate or final results of STC. Using the hardware modeling materials and the physical interface toolkit, designers and end-users can collaborately examine the hardware and software integrated concepts in an early stage of the design process. Three collaborative design workshops of designing a portable digital guide for a theme park were accomplished to examine the feasibility of the tool. The results suggested that the tool supported iterative concept development and interactions between designers and end users. Although several user interface problems of STCtools were identified, the participants gave positive feedback on the role of the tool in collaborative concept generation and deployment. It is expected that the results of this study contribute not only to the collaboration between designers and end users, but also to the collaboration between designers, and between designers and other professionals.

  • PDF

Design of Collaborative BOM Management System for Small and Medium Enterprises (중소 제조기업을 위한 협업환경지원 BOM 관리 시스템 설계)

  • Kim, Bo-Hyun;Jung, So-Young;Baek, Jae-Yong;Lee, Sung-Jin;Lee, Seok-Woo;Choi, Hun-Zong
    • Korean Journal of Computational Design and Engineering
    • /
    • v.14 no.4
    • /
    • pp.254-260
    • /
    • 2009
  • Most commercial PDM (product data management) systems, which have been released recently by overseas famous software vendors, are still expensive and heavy to apply to small and medium enterprises (SMEs). Proposed in this paper are an architecture and functions of collaborative BOM (bill-of-material) management system (cBOM-MS) which supports the internal BOM management by BOM Navigator, provides SMEs with constructing the collaborative BOM via Collaborative BOM Portal, and proposes an interface to extract BOM automatically from commercial CAD systems. In the design of cBOM-MS, BOM Navigator and cBOM Portal are positioned separately to reinforce the information security about product data during product development process.

The Collaborative Process;How Do We Deploy User Requirements to the Design of Component Models?

  • In, Joon-Hwan;Lim, Joa-Sang
    • 한국IT서비스학회:학술대회논문집
    • /
    • 2005.11a
    • /
    • pp.356-365
    • /
    • 2005
  • Since their first inception a few decades ago, software components have received much attention mainly due to their alleged benefits of quality and productivity improvement. Despite this, it is yet to be agreed upon what and how components should be designed. This paper aimed to bridge the gap by proposing a collaborative process where the voice of the customer is captured and documented by employing the event and entity models. These requirement elements (WHAT) are cross-tabulated in three relation matrices in accordance with the weights provided by the business users. The requirements are fed into the algorithm invented by the authors to optimize the component grouping (HOW). This collaborative process has been successfully validated at an enterprise wide software development project. The process was effective to help the users more actively involved in the design of the system and made the whole process faster and more adaptive to the changes.

  • PDF

Case Study on Software Education using Social Coding Sites (소셜 코딩 사이트를 활용한 소프트웨어 교육 사례 연구)

  • Kang, Hwan-Soo;Cho, Jin-Hyung;Kim, Hee-Chern
    • Journal of Digital Convergence
    • /
    • v.15 no.5
    • /
    • pp.37-48
    • /
    • 2017
  • Recently, the importance of software education is growing because computational thinking of software education is recognized as a key means of future economic development. Also human resources who will lead the 4th industrial revolution need convergence and creativity, computational thinking based on critical thinking, communication, and collaborative learning is known to be effective in creativity education. Software education is also a time needed to reflect social issues such as collaboration with developers sharing interests and open source development methods. Github is a leading social coding site that facilitates collaborative work among developers and supports community activities in open software development. In this study, we apply operational cases of basic learning of social coding sites, learning for storage server with sources and outputs of lectures, and open collaborative learning by using Github. And we propose educational model consisted of four stages: Introduction to Github, Using Repository, Applying Social Coding, Making personal portfolio and Assessment. The proposal of this paper is very effective for software education by attracting interest and leading to pride in the student.

A Simple Java Sequence Alignment Editing Tool for Resolving Complex Repeat Regions

  • Ham, Seong-Il;Lee, Kyung-Eun;Park, Hyun-Seok
    • Genomics & Informatics
    • /
    • v.7 no.1
    • /
    • pp.46-48
    • /
    • 2009
  • Finishing is the most time-consuming step in sequencing, and many genome projects are left unfinished due to complex repeat regions. Here, we have developed BACContigEditor, a prototype shotgun sequence finishing tool. It is essentially an editor that visualizes assemblies of shotgun sequence fragment reads as gapped multiple alignments. The program offers some flexibility that is needed to rapidly resolve complex regions within a working session. The sole purpose of the release is to promote collaborative creation of extensible software for fragment assembly editors, foster collaborative development, and reduce barriers to initial tool development effort. We describe our software architecture and identify current challenges. The program is available under an Open Source license.