• 제목/요약/키워드: Agile Reuse

검색결과 9건 처리시간 0.029초

애자일 제품 백로그 재사용 : 백로그 팩토링 접근 (Agile Product Backlog Reuse : Backlog Factoring Approach)

  • 김지홍
    • 디지털융복합연구
    • /
    • 제13권12호
    • /
    • pp.171-177
    • /
    • 2015
  • 본 연구의 목표는 제품 백로그 항목의 재사용을 위해 일반화된 애자일 프로세스에 소프트웨어 재사용 기술의 도입이다. 소프트웨어 공학 커뮤니티에는 애자일 방법과 소프트웨어 재사용을 통합하려는 연구들이 있다. 대부분의 통합 연구는 프로덕트라인 공학에 애자일 프랙티스를 도입하는 연구들이며 애자일 방법에 재사용을 도입하는 연구는 많지 않다. 애자일 방법이 제공하는 활동과 산출물에는 재사용을 촉진하는 특징이 있다. 본 연구에서는 일반화된 애자일 프로세스에서 재사용을 위한 촉매활동과 특성을 식별하고 제품 백로그 항목을 위한 재사용 기술을 제안하였다. 본 연구의 결과를 통하여, 제품 백로그 항목의 재사용을 위해 일반화된 애자일 프로세스에 백로그 팩토링 기술을 통합할 수 있었다. 아울러, 제안된 방법을 식당 체인점 응용에 적용하고, 프로토타이핑을 통해 백로그 항목의 재사용을 얻을 수 있었다.

절약형 애자일 재사용을 향한 입력 대기열 항목의 재사용 (Reuse of Input Queue Item Towards Economical Agile Reuse)

  • 김지홍
    • 디지털융복합연구
    • /
    • 제14권11호
    • /
    • pp.297-304
    • /
    • 2016
  • 본 연구의 목적은 애자일 개발 초기 단계에서 재사용의 지원을 통하여 애자일 방법과 소프트웨어 재사용의 통합이다. 애자일 방법과 소프트웨어 재사용은 각기 다른 원칙과 프랙티스를 가지고 있지만, 2가지 방법은 모두 개발 시간 및 비용 단축과 생산성 향상과 같은 공통된 목표를 가지고 있다. 이 방법들은 급변하는 환경에서 요구사항 변경의 수용이나 빠른 개발 요구에 대한 해결책으로 기대되고 있다. 본 연구에서는 절약형 애자일 재사용과 유형을 식별하고, 혼합 애자일 방법 초기 단계에서 칸반 보드의 입력 대기열을 위한 재사용 기술을 연구하였다. 본 연구의 결과를 통하여, 스크럼과 칸반 혼합 방법에서 입력 대기열 항목에 백로그 팩토링 기술을 사용하여 애자일 방법과 소프트웨어 재사용을 결합할 수 있었다. 아울러, 제안된 방법을 이클래스 응용에 적용하여 입력 대기열 항목의 재사용과 2가지 접근 방법의 통합을 보였다. 본 연구는 애자일 개발 초기에서의 재사용에 기여를 의도하였다. 앞으로, 절약형 애자일 재사용 도구를 개발할 계획이다.

애자일 방법에서 재사용을 지원하는 태스크 팩토링 (Task Factoring to support reuse in Agile Methods)

  • 김지홍
    • 한국컴퓨터정보학회논문지
    • /
    • 제16권11호
    • /
    • pp.57-65
    • /
    • 2011
  • 소프트웨어 재사용과 애자일 방법은 개발 기간의 단축 또는 잦은 요구사항의 변경을 수용하는 방법으로 각각 인식되고 있기 때문에, 이들 기술의 통합에 관한 연구와 관심이 증가하고 있다. 특히, 많은 개발현장에서 애자일 방법의 성공적인 사용 증가에도 불구하고, 애자일 방법에서 더 높은 생산성 향상을 위한 재사용 연구는 부족하였다. 본 연구는 애자일 방법에서의 새로운 유형의 재사용 자산을 식별하고 반복 개발 특성을 이용하여 재사용을 지원하는 태스크 팩토링 기술을 제안하였다. 아울러, 제안된 기술을 비디오 대여 응용에 적용하여 태스크 재사용의 프로토타이핑을 보일 수 있었다.

백로그 팩토링 : 스크럼 방법에서 재사용을 위한 태스크 팩토링의 확장 (Backlog Factoring : Extension of Task Factoring for Reuse in Scrum Method)

  • 김지홍
    • 디지털융복합연구
    • /
    • 제10권10호
    • /
    • pp.339-345
    • /
    • 2012
  • 애자일 방법과 소프트웨어 재사용 기술은 서로 다른 접근방법이지만 통합을 통하여 상호 보완하려는 여러 연구가 나타나고 있다. 애자일 소프트웨어 개발 방법 가운데 가장 높은 인기와 사용에도 불구하고, 스크럼에서의 재사용 지원이 부족하다. 본 연구는 기존의 태스크 팩토링 기술을 스크럼 방법에 확장하여 스크럼 재사용 자산을 식별하고 이를 단순화하여 스크럼에서의 재사용이 지원되는 백로그 팩토링 기술을 제안하였다. 아울러, 제안된 기술을 전자 상거래 응용에 적용하여 백로그 재사용의 프로토타이핑을 보일 수 있었다.

백로그 팩토링을 이용한 백로그 상세화에서 재사용의 지원 (Support of Reuse in Backlog Refinement with Backlog Factoring)

  • 김지홍
    • 디지털융복합연구
    • /
    • 제12권12호
    • /
    • pp.337-343
    • /
    • 2014
  • 소프트웨어 재사용과 애자일 방법의 통합에 새로운 방안을 찾으려는 여러 노력들이 있다. 본 논문은 스크럼과 같은 애자일 방법에서 재사용과의 통합을 연구한다. 애자일 방법은 잦은 요구사항의 변경을 수용하며, 소프트웨어 재사용은 개발 노력의 단축과 같은 장점이 있다. 스크럼 방법은 산업체에서 빠르게 수용되고 있음에도 불구하고, 스크럼 방법에서는 적극적인 재사용이 강조되지 않고 있으며 대부분의 통합 연구는 소프트웨어 프로덕트라인 공학에 애자일 프랙티스를 도입하고 있다. 하지만, 스크럼의 반복개발과 백로그 상세화 활동은 재사용을 촉진하는 장점을 갖고 있다. 본 연구에서는 재사용을 위한 스프린트의 특성과 구성요소를 식별하고 확장 백로그 정련 스텝을 제시하였다. 본 연구의 결과를 통하여, 애자일 방법에서의 재사용 지원을 위한 스크럼의 백로그 상세화에서 백로그 팩토링을 통합 할 수 있었다. 아울러, 제안된 방법을 인터넷 쇼핑몰 어플리케이션 응용에 적용하고 프로토타이핑을 통하여 백로그 상세화에서의 제품 백로그 재사용을 얻을 수 있었다.

스크럼 방법에서 백로그 바인더를 이용한 재사용 지원 (Support of Reuse in Scrum Method with Backlog Binder)

  • 김지홍
    • 디지털융복합연구
    • /
    • 제11권12호
    • /
    • pp.439-445
    • /
    • 2013
  • 애자일 방법과 소프트웨어 재사용의 장점을 통합하는 여러 연구가 나타나고 있다. 대부분의 연구는 스크럼 방법에 재사용을 도입하기보다는 소프트웨어 프로덕트라인에 애자일 방법을 도입하고 있다. 스크럼은 가장 인기있는 애자일 방법이지만 재사용 결합의 연구는 부족하다. 한편, 백로그와 점증적 산출물과 같은 스크럼 개발의 자산은 재사용이 가능하다. 본 연구는 스크럼 방법에서 재사용이 가능한 통합 자산인 백로그 바인더를 식별하고 이들의 재사용을 지원하는 백로그 바인더 재사용 방안을 제안하였다. 아울러, 제안한 기술을 구인 구직 응용에 적용하여 백로그 바인더와 자산 재사용의 프로토타이핑을 보일 수 있었다.

Evaluation of an Abstract Component Model for Embedded Systems Development

  • Bunse, Christian;Choi, Yunja;Gross, Hans Gerhard
    • Journal of Information Processing Systems
    • /
    • 제8권4호
    • /
    • pp.539-554
    • /
    • 2012
  • Model-driven and component-oriented development is increasingly being used in the development of embedded systems. When combined, both paradigms provide several advantages, such as higher reuse rates, and improved system quality. Performing model-driven and component-oriented development should be accompanied by a component model and a method that prescribes how the component model is used. This article provides an overview on the MARMOT method, which consists of an abstract component model and a methodology for the development of embedded systems. The paper describes a feasibility study that demonstrates MARMOT's capability to alleviate system design, verification, implementation, and reuse. Results indicate that model-driven and component-based development following the MARMOT method outperforms Agile development for embedded systems, leads to maintainable systems, and higher than normal reuse rates.

S-MADP : 중대형 프로젝트의 모바일 애플리케이션을 위한 서비스 기반 개발 프로세스 (S-MADP : Service based Development Process for Mobile Applications of Medium-Large Scale Project)

  • 강태덕;김경백;정기주
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제2권8호
    • /
    • pp.555-564
    • /
    • 2013
  • 최근 모바일 기기의 혁신적 진화와 태블릿 PC나 스마트폰의 급격한 확산이 이루어지면서 개인의 일상뿐 아니라 기업의 업무용 애플리케이션에도 새로운 변화가 이루어지고 있다. 특히 수개월 이상의 개발 기간이 필요한 중대형 업무용 모바일 애플리케이션의 경우 그 복잡도나 중요도가 급격하게 늘고 있다. 현재 애자일 기반의 모바일 애플리케이션 개발 프로세스가 이러한 중대형 모바일 애플리케이션 개발에 사용되지만, 개발자의 숙련도에 대한 높은 의존도와 상세 작성지침들의 부족한 현상등의 문제점들이 나타나고 있다. 본 논문에서는 이러한 문제점들을 해결하기 위해 S-MADP (Smart Mobile Application Development Process)를 제안한다. S-MADP은 객체지향 설계프로세스를 확장한 서비스 기반의 중대형 모바일 애플리케이션을 위한 개발 프로세스이다. 다양하고 제한된 모바일 기기들의 리소스를 보다 효과적으로 사용하는 애플리케이션의 개발을 위해 사용자 요구사항을 서버기반 또는 클라이언트기반의 서비스로 정의하고 효과적인 서비스의 재사용을 위한 상세지침들을 제공한다. 또한 다양한 사용자 인터페이스를 지원하는 화면 개발을 위한 효과적인 UI설계 상세지침을 지원한다. S-MADP의 성능을 검증하기 위해 3개사의 대형 업무용 모바일 애플리케이션 개발 프로젝트를 진행하였고 그 결과를 분석하였다. 수행된 프로젝트들은 TB사의 'TBS(TB Mobile Service) 3.0', TS사의 '모바일 앱스토어'와 TG그룹의 '모바일 그룹웨어' 프로젝트들이다. 프로젝트를 수행한 결과, 기존의 애자일 기반의 모바일 애플리케이션 개발 프로세스를 사용할 때에 비해서 S-MADP은 모바일 애플리케이션 개발 환경에서 중점적으로 고려되어야 하는 '리소스 사용의 최소화', '서비스 기반의 설계', '모바일 기기에 적합한 사용자 인터페이스'에 대한 상세설계 내용을 보다 자세히 제공하는 것으로 확인되어, 개발된 모바일 애플리케이션의 사용성, 유지보수성, 효율성을 향상 시킨다고 분석되었다. 또한 S-MADP를 현장 적용한 결과 애자일 기반의 개발 프로세스에서 예상된 성능보다 25%향상된 성능으로 중대형 모바일 애플리케이션을 개발 할 수 있음을 확인 하였다.

Using the METHONTOLOGY Approach to a Graduation Screen Ontology Development: An Experiential Investigation of the METHONTOLOGY Framework

  • Park, Jin-Soo;Sung, Ki-Moon;Moon, Se-Won
    • Asia pacific journal of information systems
    • /
    • 제20권2호
    • /
    • pp.125-155
    • /
    • 2010
  • Ontologies have been adopted in various business and scientific communities as a key component of the Semantic Web. Despite the increasing importance of ontologies, ontology developers still perceive construction tasks as a challenge. A clearly defined and well-structured methodology can reduce the time required to develop an ontology and increase the probability of success of a project. However, no reliable knowledge-engineering methodology for ontology development currently exists; every methodology has been tailored toward the development of a particular ontology. In this study, we developed a Graduation Screen Ontology (GSO). The graduation screen domain was chosen for the several reasons. First, the graduation screen process is a complicated task requiring a complex reasoning process. Second, GSO may be reused for other universities because the graduation screen process is similar for most universities. Finally, GSO can be built within a given period because the size of the selected domain is reasonable. No standard ontology development methodology exists; thus, one of the existing ontology development methodologies had to be chosen. The most important considerations for selecting the ontology development methodology of GSO included whether it can be applied to a new domain; whether it covers a broader set of development tasks; and whether it gives sufficient explanation of each development task. We evaluated various ontology development methodologies based on the evaluation framework proposed by G$\acute{o}$mez-P$\acute{e}$rez et al. We concluded that METHONTOLOGY was the most applicable to the building of GSO for this study. METHONTOLOGY was derived from the experience of developing Chemical Ontology at the Polytechnic University of Madrid by Fern$\acute{a}$ndez-L$\acute{o}$pez et al. and is regarded as the most mature ontology development methodology. METHONTOLOGY describes a very detailed approach for building an ontology under a centralized development environment at the conceptual level. This methodology consists of three broad processes, with each process containing specific sub-processes: management (scheduling, control, and quality assurance); development (specification, conceptualization, formalization, implementation, and maintenance); and support process (knowledge acquisition, evaluation, documentation, configuration management, and integration). An ontology development language and ontology development tool for GSO construction also had to be selected. We adopted OWL-DL as the ontology development language. OWL was selected because of its computational quality of consistency in checking and classification, which is crucial in developing coherent and useful ontological models for very complex domains. In addition, Protege-OWL was chosen for an ontology development tool because it is supported by METHONTOLOGY and is widely used because of its platform-independent characteristics. Based on the GSO development experience of the researchers, some issues relating to the METHONTOLOGY, OWL-DL, and Prot$\acute{e}$g$\acute{e}$-OWL were identified. We focused on presenting drawbacks of METHONTOLOGY and discussing how each weakness could be addressed. First, METHONTOLOGY insists that domain experts who do not have ontology construction experience can easily build ontologies. However, it is still difficult for these domain experts to develop a sophisticated ontology, especially if they have insufficient background knowledge related to the ontology. Second, METHONTOLOGY does not include a development stage called the "feasibility study." This pre-development stage helps developers ensure not only that a planned ontology is necessary and sufficiently valuable to begin an ontology building project, but also to determine whether the project will be successful. Third, METHONTOLOGY excludes an explanation on the use and integration of existing ontologies. If an additional stage for considering reuse is introduced, developers might share benefits of reuse. Fourth, METHONTOLOGY fails to address the importance of collaboration. This methodology needs to explain the allocation of specific tasks to different developer groups, and how to combine these tasks once specific given jobs are completed. Fifth, METHONTOLOGY fails to suggest the methods and techniques applied in the conceptualization stage sufficiently. Introducing methods of concept extraction from multiple informal sources or methods of identifying relations may enhance the quality of ontologies. Sixth, METHONTOLOGY does not provide an evaluation process to confirm whether WebODE perfectly transforms a conceptual ontology into a formal ontology. It also does not guarantee whether the outcomes of the conceptualization stage are completely reflected in the implementation stage. Seventh, METHONTOLOGY needs to add criteria for user evaluation of the actual use of the constructed ontology under user environments. Eighth, although METHONTOLOGY allows continual knowledge acquisition while working on the ontology development process, consistent updates can be difficult for developers. Ninth, METHONTOLOGY demands that developers complete various documents during the conceptualization stage; thus, it can be considered a heavy methodology. Adopting an agile methodology will result in reinforcing active communication among developers and reducing the burden of documentation completion. Finally, this study concludes with contributions and practical implications. No previous research has addressed issues related to METHONTOLOGY from empirical experiences; this study is an initial attempt. In addition, several lessons learned from the development experience are discussed. This study also affords some insights for ontology methodology researchers who want to design a more advanced ontology development methodology.