• 제목/요약/키워드: eXtreme Programming (XP)

검색결과 13건 처리시간 0.024초

협업을 지원하는 분산 페어 프로그래밍 시스템 설계/구현 및 검증 (The Design, Implementation and Verification of Distributed Pair Programming System for Supporting Collaboration)

  • 노효원;박진호;곽훈성
    • 한국항행학회논문지
    • /
    • 제17권3호
    • /
    • pp.346-353
    • /
    • 2013
  • 소프트웨어 개발의 주요 동향 중 하나는 소프트웨어 산업의 세계화에 있다. 글로벌 소프트웨어 개발은 여러 가지 문제에 직면해 있다. 이러한 문제를 해결하기 위해 새로운 소프트웨어 개발 방법론과 프로세스가 필요하다. 최근 XP 동향에서의 개발 단계로 본다면 기존의 개발자와 개발자간의 협업을 위한 도구에서 벗어나 조직 구성원 전체가 협업할 수 있는 시스템이 필요하다. 텍스트 기반의 IDE 플러그인 형태나 단순한 화면공유, 채팅 기능을 제공하는 것이 아닌 구성원 전체가 협업할 수 있는 분산 페어 개발을 지원하는 시스템의 설계하고 개발하였다.

CMMI기반의 XP를 위한 3단계 EVM 적용 지침 개발 (Development of 3 layer EVM(Earned Value Management) Guideline for XP(eXtreme programming) based on CMMI)

  • 정미서;한혁수
    • 인터넷정보학회논문지
    • /
    • 제9권6호
    • /
    • pp.155-163
    • /
    • 2008
  • 소프트웨어 프로젝트가 착수 후 성공적으로 종료되기 위해서는, 계획에 따라 프로젝트가 잘 진행이 되고 있는지의 여부를 주기적으로 검토하고 만약 문제가 있을 경우에는 적절한 시정 조치를 취하는 프로젝트 통제활동이 필수적이다. 프로젝트 통제활동은 주간회의나 마일스톤 회의 등과 같이 주기적으로 수행되는 보고회의를 통해 이루어지는데, 이때 프로젝트 관리자는 일정, 비용, 작업성과 등을 검토해 봄으로써 프로젝트의 진행 상태를 파악할 수 있다. 프로젝트 통제활동을 지원하는 방법으로 가장 많이 쓰이고 있는 EVM(Earned Value Management)은 일정과 작업성과에 관한 측정치를 비용으로 산정하여, 일정, 비용, 작업성과를 하나의 그래프에 표현하는 방법이다. 프로젝트 관리자는 EVM을 통하여 비용이라는 하나의 단위로 프로젝트의 작업 성취도와 진도율을 정량적으로 관리 할 수 있다. EVM은 전체작업을 단위작업으로 나누어 각 단위작업의 작업 기간과 작업량을 비용으로 환산하여 관리하는데, 주로 프로젝트의 범위가 초반에 정의되고 단위작업의 크기가 큰 경우에 적용이 쉽고 관리가 편하다. 이러한 이유로 폭포수(Waterfall) 기반의 프로젝트에 주로 적용되고 있다. 그러나 XP(eXtreme Programming)기반의 프로젝트에서는 요구사항이 프로젝트 초반에 완벽히 정의되기가 어렵고 단위작업의 크기가 작아, 프로젝트 초반에는 상위레벨 수준으로만 범위가 정의 되고 반복이 진행되면서 점점 상세한 범위가 정의되기 때문에 EVM이 활용되고 있지 않다. 따라서 본 논문에서는 XP에 EVM을 적용할 수 있는 방안인 3단계(Layer) EVM을 제시하고, 조직이 이를 구축하도록 지원하기 위해 CMMI(Capability Maturity Model Integration)의 PMC(Project Monitoring and Control) 프로세스 영역을 기반으로 프로세스를 정립하고, 그에 따른 적용 지침을 개발하였다.

  • PDF

국내 소프트웨어 개발 환경에서의 Extreme Programming 개발 방식의 적용성 연구 (A Study of Applying Extreme Programming Method in Korean Software Development Environment)

  • 공재원;심우곤;백인섭
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 봄 학술발표논문집 Vol.28 No.1 (A)
    • /
    • pp.577-579
    • /
    • 2001
  • eXtreme Programming(이하 XP)은 프로젝트를 수행하는 데에 있어서 흔하게 발생하는 위험 요인들을 Light-weight 한 방법으로 해결하기 위한 방법론이다. XP 개발 방법론은 개발 주기의 단위를 작게 나누어서 피드백을 받는 기간을 짧게 잡았다는 점과, Pair Programming 방법을 도입했다는 점, 개발 과정에서의 고객의 비중을 높이고, 다양한 모듈 테스트/기능 테스트를 통해서 제품의 오류를 최소화 했다는 점 등의 특징을 갖고 있다. 그러나 XP는 소규모의 개발팀일 경우에만 그 효용성이 입증되고 있으며, 수많은 테스트 과정과 개발의 전과정에서의 고객의 적극적인 참여의 요구는 생산 비용면에서나 고객의 부담에 있어서 단점으로 여겨지고 있다. 따라서 본 고에서는 이러한 점들을 보완하기 위한 몇 가지 방안과 더불어 우리나라의 개발 환경에 효과적으로 적용하기 위한 방안을 제시하고자 한다.

  • PDF

CMMI 기반의 XP를 위한 형상 관리 프로세스 구축 지침 (Guidelines for Implementing Configuration Management in Extreme Programming based on CMMI)

  • 한동준;한혁수
    • 인터넷정보학회논문지
    • /
    • 제9권2호
    • /
    • pp.107-118
    • /
    • 2008
  • Agile 소프트웨어 개발의 대표적인 방법론인 XP(eXtreme Programming)에서는 현장에서 바로 활용할 수 있는 아주 기본적인 프로세스만을 정의하고, 개발 그 자체에 집중하여 효율성을 극대화한다. 그러나 XP의 실천사항들은 개발에 집중되어 있어 개발 산출물에 대한 관리는 간과되기 쉬우며, 또한 관리적인 부분에 대한 지침이나 연구는 그 중요성에 비하여 미흡한 실정이다. 개발 과정 중 합의된 산출물의 변경과정에 대한 절차나, 지속적인 통합과 리팩토링을 위한 적절한 절차도 정의되어 있지 않아 산출물의 무결성을 보장하기가 어렵다. 이러한 문제점을 극복하기 위해서는 주요 산출물들에 대한 형상관리가 요구된다. XP에 형상 관리를 적용하기 위해서는 CMMI의 형상 관리 프로세스 영역을 참조하는 것이 바람직하다. CMMI는 형상 관리의 요건을 정의하고, 그 구현은 환경에 맞게 조정하는 것을 권장하기 때문에, 각 개발방식의 특성에 맞추어 적용할 수 있다. XP 방법론을 채택한 조직들에게 XP의 특성을 살리면서 CMMI에 기반한 형상 관리를 수행할 수 있는 지침이 제공된다면, XP의 지속적인 통합과 리팩토링, 짧은 릴리즈 주기와 같은 기민함을 유지하면서 산출물들의 무결성도 보장 할 수 있을 것이다. 본 연구에서는 CMMI를 기반으로 XP에서 적용될 수 있는 형상 관리 프로세스 요소를 추출하고, 그 요소들을 기반으로 XP의 형상 관리 활동을 위한 적용 지침을 개발하였다.

  • PDF

A Survey-based Analysis of Agile Adoption on Performances of IT Organizations

  • Ghani, Imran;Bello, Mannir;Bagiwa, Idris Lawal
    • 인터넷정보학회논문지
    • /
    • 제16권5호
    • /
    • pp.87-92
    • /
    • 2015
  • Numerous IT organizations and companies around the world aspire to improve the efficiency and general standard of their software development. The IT organizations want to seize the opportunities and take advantages of new development processes and methodologies. These advantages include higher customers' satisfaction and better software quality among many. In order to achieve them, different agile software methodologies such as scrum, Feature driven development, eXtremeProgramming (XP), Dynamic system development method, Kanban and others have been frequently adopted by IT organizations across the world. Several studies have shown that agile software development methods are effective in a lot of settings. This study, in which 40 agile practitioners from Malaysia participated, additionally confirms the effectiveness of agile development methods. Furthermore, this paper presents some of the critical barriers not well-known by IT-organizations. The results of this analysis can be used to guide IT organization from the obstacles they may face while adopting agile in their environments.

Agile Adoption in IT Organizations

  • Ghani, Imran;Bello, Mannir
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • 제9권8호
    • /
    • pp.3231-3248
    • /
    • 2015
  • Many IT organizations aspire to improve the efficiency and general standard of their software development effort by implementing agile software development practices. Some of the popular agile development methods adopted by IT organizations are Scrum, eXtreme Programming (XP), Kanban, Featured Driven Development (FDD) and Dynamic System Development Method (DSDM). This paper intends to identify and analyze the barriers that impact on the performance of IT organizations that use such agile software development methods. The analysis will help the IT organizations to cater the needed aspects to be successful. The analysis will also help the IT organizations to select the right methodology for their organization. The contribution of this analysis is to present guideline related to avoid or overcome the barriers towards adoption of agile.

유즈케이스 모델링을 위한 유저 스토리 분석 방법에 관한 연구 (Research on User story Analyzing Method for Use case Modeling)

  • 채홍일;박영수;장덕철
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 가을 학술발표논문집 Vol.31 No.2 (2)
    • /
    • pp.469-471
    • /
    • 2004
  • 소프트웨어 생명주기 동안 변화하는 요구사항을 관리하기 위하여 다양한 기법들이 등장하고 있다. XP(eXtreme Programming) 기법에서 사용되는 유저 스토리는 고객이 시스템 관련 표현들에 대한 부담을 가지지 않고 자신의 요구사항을 표현할 수 있다는 장점을 가지고 있지만 그런 반면 체계를 가진 정형화된 문서가 아니고 일상적인 용어로 기술된다는 점 때문에 XP 기법에 대한 이해가 없는 타부서나 개발 관계자들과의 요구사항에 관한 문서 교환 시 문제가 발생한다. 본 고에서는 이 문제를 해결하기 위한 방안으로 유저 스토리로부터 유즈케이스를 모델링 하는 방법을 제안하였으며, 제안된 방법을 검증하기 위하여 XP 기법을 사용하여 진행된 DVD 타이틀 대여 웹사이트 개발 프로젝트에 적용한 사례를 분석하였다.

  • PDF

ISIS 기반의 엔터프라이즈 어플리케이션 개발방법 (Development Methodology of Enterprise Applications based on the ISIS)

  • 조은환;;이민수;장영철;이봉
    • 한국IT서비스학회:학술대회논문집
    • /
    • 한국IT서비스학회 2010년도 춘계학술대회
    • /
    • pp.529-535
    • /
    • 2010
  • 오늘날의 엔터프라이즈 IT 환경은 비즈니스 요구사항이 빠르게 변하면서 기존 시스템들의 민첩한 대응이 어렵고, 비즈니스 프로세스가 점점 복잡해지면서 시스템 개발 및 제어가 힘든 상황이다. 이 때문에 관리비용은 점점 증가하고 시스템의 수명주기가 단축되면서 전체적인 개발생산성이 낮아지고 있다. 최근 이와 같은 소프트웨어 개발문제를 극복하기 위해서 XP(eXtreme Programming)와 SCRUM 같은 애자일(agile) 방법론이 등장하게 되었고, 점차 대규모의 엔터프라이즈 어플리케이션 개발에 적용할 필요성이 대두되고 있다. 따라서 본 논문에서는 엔터프라이즈 어플리케이션의 개발생산성을 향상시키고 수명주기를 연장시키는데 효과적인 ISIS(Integrated System of Independent Sub-systems) 개발방법을 제안하고자 한다.

  • PDF

Agile 방법론을 이용한 S/W개발 프로세스 및 성숙도 측정 (Measurement of S/W Development Processes and Maturity using Agile Methodologies)

  • 김태달
    • 한국인터넷방송통신학회논문지
    • /
    • 제15권6호
    • /
    • pp.147-154
    • /
    • 2015
  • 최근 애자일 개발프로세스가 생산성 증대효과, 품질향상, 고객만족 등의 효용성이 입증되면서 프로젝트 추진 시 방법론 선택에 있어 전문가들에게 많은 관심을 갖게 되었다. 시대적 요구와 사용자 요구에 부응하기 위한 방법론 선정과 관련해서, 본 논문에서는 제품 기반의 Cross functional team의 문제점을 해결하고자 제안된 방법론이 Feature Team 모델이며, 이 모델이 Cross functional team을 조직하고, 이 팀이 결과물(프로덕트) 단위가 아니라, 기능단위로 여러 프로덕트에 걸쳐서 개발을 진행하는 모델이라는 점에 대해 조사하였으며, 가치-주도형 애자일 기법을 통해 계획-기반형 모델과 차이점을 제시하였다. Agile 성숙도 측정기준을 검토하였으며, PRINCE2 Agile Health-check 항목 연구를 통해 Agile 기법이 프로젝트 착수단계의 요구사항은 확정 본이 아닌 언제라도 변경될 수 있다는 것을 전제를 해서 객관적인 평가를 받는 방법에 대해 연구하고 프로젝트 팀 구성에 대해 향후 발전방향을 제시하였다.

Challenges in Distributed Agile Software Development Environment: A Systematic Literature Review

  • Ghani, Imran;Lim, Angelica;Hasnain, Muhammad;Ghani, Israr;Babar, Muhammad Imran
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • 제13권9호
    • /
    • pp.4555-4571
    • /
    • 2019
  • Due to increasing interest in distributed agile software development, there is a need to systematically review the literature on challenges encountered in the agile software development environment. Using the Systematic Literature Review (SLR) approach, 32 relevant publications, dated between 2013 and 2018 were selected from four electronic databases. Data from these publications were extracted to identify the key challenges across the system development life cycle (SDLC) phases, which essentially are short phases in each agile-based iteration. 5 types of key challenges were identified as impacting the SDLC phases; these challenges are Communication, Coordination, Cooperation, Collaboration and Control. In the context of the SLDC phases, the Communication challenge was discussed the most often (79 times, 33%). The least discussed challenges were Cooperation and Collaboration (26 times, 11% each). The 5 challenges occur because of distances which occur in distributed environment. This SLR identified 4 types of distances which contribute to the occurrence of these key challenges - physical, temporal, social-cultural and knowledge/experience. Of the 32 publications, only 4 included research which proposed new solutions to address challenges in agile distributed software development. The authors of this article believe that the findings in this SLR are a resource for future research work to deepen the understanding of and to develop additional solutions to address the challenges in distributed agile software development.