• 제목/요약/키워드: Agile Software Development

검색결과 67건 처리시간 0.025초

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.

한국 소프트웨어 산업의 수출 경쟁력 제고를 위한 인력양성 방안에 관한 연구 (A Study on the Development of Human Resources for International Competition Power to Software Industry in Korea)

  • 이호건;김희준
    • 통상정보연구
    • /
    • 제4권2호
    • /
    • pp.233-252
    • /
    • 2002
  • This thesis is designed to draw up scheme for human resources development of the Korean software industry. Its concrete scheme is as follows. That is, IT professionals with international competitiveness should be cultivated, and a human resource development system, which can flexibly meet the market demands, has to be built. Pool of specialized programmers is necessary condition for achieving competitiveness in Korean software industry. Reeducation is also desirable to embody the agile productive capability into the existing human resources for new challenges in the industry. Well-organized human resources database will also make it easy to match new demand and to lower the transaction cost in switching jobs. To cope with the rapidly changing environment actively, human resource development and training system improvement through the cooperation with the concerned industries, universities, research centers and the government must be settled immediately.

  • PDF

Study on Application Case of Scrum Methodology using Visibility

  • Chang, Eun-Sun;Kim, Neung-Hoe
    • International journal of advanced smart convergence
    • /
    • 제8권3호
    • /
    • pp.161-166
    • /
    • 2019
  • Viewed in the rate of change in the web environment, it is very difficult to remain the initial planning at the time until the time of launch, and there is a need for a method to accommodate changes and satisfy market demands during the development process. Unlike the traditional waterfall approach of maintaining initial planning, scrum is one of the agile methodologies that enables flexibility to respond to changes in the market and customers' needs and drive customer satisfaction and business success. However, to apply the scrum to a project in actual, the practice method itself is relatively simple but not easy to apply. The reason is that the members of the organization need to understand and participate in scrum's philosophy and principles and the continuous observation and change management should be carried out. Therefore, in this paper, we presented the feature dashboard and customized scrum methodology to enable continuous observation and change management using visibility, and we shared the case that periodically reflected inspection and adaptation with the explanation of the main points. Also, based on the experience with participants, the strengths and weakness of the feature dashboard and the customized scrum methodology are summarized.

SOA 기반 애플리케이션 개발을 위한 Agile 프레임워크 (Agile Framework for SOA-based Application Development)

  • 신승우;김행곤
    • 정보처리학회논문지D
    • /
    • 제16D권1호
    • /
    • pp.55-64
    • /
    • 2009
  • 최근 다양한 비즈니스 모델 및 컴퓨팅 환경이 웹 서비스로 집결됨에 따라 웹 애플리케이션 형태의 다양한 제품들이 개발되고 있다. 이에 따라 국내외 대부분의 기업/조직들이 웹 소프트웨어 개발에 있어서 SOA(Service Oriented Architecture)를 적용한 사례들이 늘어나고 있다. SOA는 네트워크가 가용한 소프트웨어 자원에 대해 느슨한 결합과 프로토콜 독립 그리고 표준화 분산 컴퓨팅 접근방법 이다. SOA는 다양한 기업의 서비스 조합을 통한 프로세스의 통합을 요구하는 비즈니스 사용자의 신속함과 융통성을 제공하는 향후 기업의 관심 있는 기술이다. 하지만 SOA의 표준모델에서는 특정한 개발 방법론이 제시되지 않아 기존의 방법론들을 적용하여 개발하거나 SOA 솔루션 업체에서 제안하는 방법론으로 SOA 기반 애플리케이션을 구축하고 있다. 이로 인해 SOA를 초기 도입하는 기업의 경우 개별 프로젝트 단위에서 부분적 도입에 그치고 있어서 SOA의 장점 활용하는 것이 제한적이다. 본 논문에서는 소규모 웹 프로젝트의 생산성 향상과 SOA의 효과적 적용을 위해 Agile 개발 방법론을 SOA에 적용하는 프레임워크를 제안한다. SOA 아키텍처를 기반으로 하여 Agile 방법론을 도입한 아키텍처를 설계 구현하며 프레임워크 개발과정에서 필요한 다양한 Practice요소를 도입하여 프로세스 모델을 제안한다. 프레임워크 실행을 통해 향상된 개발속도와 고객의 변화하는 요구 수용성 및 유지보수성 향상을 평가하게 된다.

Latest Transformations of XP Process Model: A Systematic Literature Review

  • Khan, Sadia;Fahiem, Muhammad Abuzar;Bakhtawar, Birra;Aftab, Shabib;Ahmad, Munir;Aziz, Nauman;Almotilag, Abdullah;Elmitwally, Nouh Sabri
    • International Journal of Computer Science & Network Security
    • /
    • 제21권6호
    • /
    • pp.143-150
    • /
    • 2021
  • Process model is an integral part of software industry. Different process models are used now a days in the industry for different software projects. Process models need to be tailored to address some specific project needs. Agile models are considered as the most widely used process models nowadays. They have distinctive features and the ability to address the dynamic needs of today's software development. Extreme programming (XP) is one of the extensively used agile process model especially for small projects. Many researchers have tried to mold XP to overcome its shortcomings and for better working in specific scenarios. Therefore, many customized versions of XP process model are available today. In this paper, we are going to analyze the latest customizations of XP. For this purpose, a systematic literature review is conducted on studies published from 2012 till 2018 in renowned online search libraries. This comprehensive review highlights the purpose of customizations, along with the areas in which customizations are made, and phases & practices which are being customized. This work will serve the researchers to discover the modern versions of XP process model as well as will provide a baseline for future directions for customizations.

동시개발 소프트웨어 프로세스 모델 (Concurrent Software Development Process Model)

  • 최명복;이상운
    • 한국인터넷방송통신학회논문지
    • /
    • 제11권4호
    • /
    • pp.147-156
    • /
    • 2011
  • 소프트웨어 프로젝트를 개발하는 방법론에는 20여 가지의 개발 프로세스 모델들이 존재한다. 그러나 모든 소프트웨어의 특성을 만족시킬 수 있는 일반화된 하나의 모델이 없는 실정으로 개발조직은 여러 모델들을 적절히 혼합하여 개발될 시스템과 개발팀의 능력에 맞도록 새로운 모델을 개발하여야만 한다. 본 논문에서는 다양한 소프트웨어 개발 상황에 보다 적합할 것으로 판단되는 동시개발 프로세스 모델을 제안한다. 먼저, 개발 요구사항 목록들이 작성되면, 요구사항을 중요도에 따라 20:80 비율로 분할하고, 중요한 20% 요구사항의 요구사항 분석과 아키텍쳐 설계가 완료될 때까지는 순차적으로 수행한다. 20%의 중요 요구사항에 대해 상세설계를 시작하는 시점에서 나머지 80%의 요구사항에 대한 요구사항 분석단계를 동시에 수행하는 개념이다. 동시개발은 타임박스(Timebox) 개념으로 수행되며, 이때 적용되는 순차적, 반복적 & 점진적 또는 Agile 방법들에 따라 각 타임박스에서 개발되는 요구사항의 분할 비율은 차이가 발생한다. 순차적, 반복적 & 점진적 또는 Agile 방법론을 동시개발 개념을 적용한 결과 단일화된 프로세스 모델로 표현할 수 있었다. 제안된 모델은 개발 단계들을 팀 단위로 수행할 경우 개발자원 활용의 비효율성을 크게 줄일 수 있다. 또한, 동시개발 개념을 적용하여 단계들이 중첩되어 수행되므로 개발기간도 크게 단축시키는 장점이 있다. 따라서 제안된 모델은 보다 빠른 시간에 보다 저렴한 비용으로 보다 좋은 품질의 소프트웨어를 개발하여 고객에게 납품할 수 있어 고객을 만족도를 향상시킬 수 있으며, 더불어 소프트웨어 개발 성공률을 높이는데도 기여할 것으로 판단된다.

확장된 UML 모델을 이용한 기만한 웹 애플리케이션 개발 방법론 (An Agile Method for Web Applications Development using Extended UML Model)

  • 이기열;정우성;이춘우;이병정;김희천;우치수
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제34권3호
    • /
    • pp.179-195
    • /
    • 2007
  • 웹 애플리케이션은 요구사항이 자주 변경되고, 기존의 소프트웨어와는 다른 아키텍쳐와 모델을 필요로 하며, 빠른 개발주기 안에 시장에 인도되어야 하는 등 여러 가지 특성으로 인해 기존의 전통적인 소프트웨어 개발 방법론을 적용하기에는 적절치 않다 본 연구에서는 확장 UML 모델을 이용하여 체계적인 모델링을 수행하면서 동시에 요구사항의 변경에 기민하게 대응할 수 있는 웹 애플리케이션 개발 방법론을 제안한다. 본 방법론에서는 UML을 확장하여 웹 애플리케이션 메타모델을 정의하므로 특정 언어와 기술에 독립적이다 개발 프로세스는 UML 프로파일 SPEM을 사용하여 기술된다. 프로세스 지원 도구를 통해 프로세스를 실행하고 맞춤화할 수 있다 웹 애플리케이션을 좀더 체계적이고 효율적으로 모델링할 수 있도록 항해 모델링 도구와 컴포넌트 대화 모델링 도구도 지원한다. 실제 웹 애플리케이션 개발 사례를 통해 프로세스와 웹 애플리케이션 모델의 유용성을 검증한다.

초고속 모바일 웹 개발을 위한 경량화 프레임워크 (Lightweight Framework For Supporting Mobile Web Development)

  • 신승우;김행곤
    • 인터넷정보학회논문지
    • /
    • 제10권4호
    • /
    • pp.127-138
    • /
    • 2009
  • 모바일 웹 애플리케이션들이 다양한 모바일 디바이스의 성능향상으로 형태로 변화하고 있다. 하지만 기존 PC환경과 달리 개발환경 및 표준에 대한 고려가 적어 애플리케이션을 디바이스 별로 구현하는 등의 이유로 개발비용이 소모되고 있다. 본 논문에서는 MWeb-프레임워크를 통해 최근 각광 받고 있는 웹 프레임워크기반의 모바일 웹 개발을 수행하는 개발방법론을 제안하며 이와 더불어 다양한 디바이스에서 동일한 사용이 가능하도록 모바일 웹 표준 준수를 지원한다. Ruby on Rails기반의 모바일 웹 개발 아키텍처를 정의하고 이를 바탕으로 모바일 웹 표준을 준수하는 애자일 개발방법론을 적용한 프로세스 모델을 제안한다. 제안한 모바일 웹 개발 프레임워크를 통한 사례연구를 수행하여 제안한 프레임워크를 검증한다. 이를 통해 개발 수행 시 애자일 개발방법론을 도입하여 신속한 개발을 수행할 수 있으며 모바일 웹 표준 환경을 준수하여 모바일 웹애플리케이션의 품질과 신뢰성을 획득할 수 있다. 향후 연구로 제안한 MWeb-프레임워크의 다양한 사례연구를 통해 잠재적인 문제를 개선하고 이를 바탕으로 표준화를 제안한다.

  • PDF

원개발자 부재에 따른 원시코드 기반의 단위테스트 노력 분석 (Effort Analysis of Unit Testing Conducted by Non-Developer of Source Code)

  • 윤회진
    • 한국IT서비스학회지
    • /
    • 제11권4호
    • /
    • pp.251-262
    • /
    • 2012
  • Unit testing is one of the test levels, which tests an individual unit or a group of related units. Recently, in Agile Development or Safety-critical System Development, the unit testing plays an important role for the qualities. According to the definition of unit testing, it is supposed to be done by the developers of units. That is because test models for the unit testing refers to the structure of units, and others but its original developers hardly can understand the structures. However, in practice, unit testing is often asked to be done without the original developers. For example, it is when faults are revealed in customer sites and the development team does not exit any more. In this case, instead of original developers, other developers or test engineers take a product and test it. The unit testing done by a non-developer, who is not the original developer, would cause some difficulties or cause more cost. In this paper, we tests an open source, JTopas, as a non-developer, with building test models, implementing test codes, and executing test cases. To fit this experiment to practical testing situations, we designed it based on the practices of unit testing, which were surveyed through SPIN(Software Process Improvement Network). This paper analyzes which part of unit testing done by non-developers needs more effort compared to the unit testing done by original developers. And it concludes that Agile Development contributes on reducing the extra effort caused by non-developers, since it implements test codes first before developing source code. That means all the units have already included their own tests code when they are released.

닷넷 기반의 소프트웨어 RAD 프로세스 - (NET Based Software Rapid Application Development(RAD) Process)

  • 노재우;조현훈;류성열
    • 한국컴퓨터산업학회논문지
    • /
    • 제5권2호
    • /
    • pp.311-324
    • /
    • 2004
  • 소프트웨어의 개발은 여러 번의 반복(Iteration)을 거치며 각각의 반복은 요구사항 분석, 분석 및 설계, 구현, 그리고 테스트 및 평가 과정을 포함하고 있어 자체로서도 하나의 개발주기를 이룬다. 이러한 반복적인 개발 방법에서는 반복마다 실행 가능한 릴리즈가 산출되고 이는 반복이 거듭될수록 향상되어 결국 최종 시스템으로 발전된다. 전통적인 프로세스와 비교했을 때 빠르고 반복적인 개발 방법이 갖는 장점은 초기에 위험요소를 줄일 수 있고 변경에 대한 관리가 용이하다. 그리고 보다 높은 수준의 재사용이 가능하며, 프로세스가 진행됨에 따라 프로젝트 팀원의 기술을 향상시킬 수 있다. 이러한 결과로 전반적인 고품질을 얻을 수 있다. 본 논문에서는 고객 중심의 요구를 빠르게 적용할 수 있고 짧은 기간에 개발 산출물을 제공할 수 있도록 프로세스 개선의 초점을 둔 빠른 개발 프로세스와 사례연구를 목적으로 하고 있으며, 이를 위해서 제안 프로세스는 NET 기반에서 마르미III, MSF/CD, XP, Agile, PSP, TSP의 공통적이고 핵심 적인 활동을 중심으로 구성하였다.

  • PDF