2016년 세계경제포럼(WEF, World Economic Forum)은 전 세계가 당면하게 될 주요 이슈로 4차 산업혁명에 주목했으며, 최근 빅데이터, 클라우드, 인공지능, 사물인터넷 등 융합과 혁신이 빠르게 진행되고 있습니다.

 

이러한 흐름의 중심에는 소프트웨어가 있습니다. 최근의 소프트웨어는 이전과는 비교할 수 없는 빠른 속도로 변화하고 있습니다. 그러나 전통적 소프트웨어 개발 방법론은 이러한 변화를 빠르게 수용하기 어렵고, 이에 대한 대안으로 경량 개발 방법론이 주목 받고 있습니다.

 

한 조사에 따르면 해외의 소프트웨어 프로젝트 상당수가 경량 개발 방법론을 활용하고 있으며, 프로젝트 관리 지식 체계를 다루고 있는 PMBOK (Project Management Body of Knowledge)는 2018년 개정판에 경량 개발 방법론을 신규로 포함 시킬 것임을 발표하였습니다.

 

그러나 기존의 경량 개발 방법론 가이드들은 개념의 이해 위주여서 실제 적용 시 구체적인 실행 방안이 부족하며, 또한 방법론이 추구하는 수평적 조직 문화와 국내 조직 문화와의 이질성 등의 한계로 성공 사례가 적고, 경량 개발 방법론의 대표적인 애자일 및 데브옵스 도입률은 아시아태평양 지역 국가 가운데 가장 낮다는 조사결과도 발표되었습니다.

 

본 가이드는 기존 경량 개발 방법론의 장점을 모으고 국내 SW 기업의 특성을 반영한 경량 개발 방법론이며, 활용도를 높이기 위해 상세한 설명과, 다양한 사례 및 팁을 수록하였습니다.

 

아무쪼록 SW 기업들이 본 가이드를 활용하여 비즈니스의 변화에 민첩히 대응하고, 나아가 4차 산업혁명이라는 변화의 중심에 설 수 있기를 바랍니다. 끝으로 본 가이드를 개발하기까지 수고해 주신 관계자 분들께 감사드립니다.

 

 

목 차

 

      목차명 클릭 시, 자료 다운로드가 가능합니다.

      1. 국내외 현황 분석 :  SW중소기업을 위한 경량 개발 방법론 

 

Chapter 01 서론

1.1 연구 배경 및 필요성

1.2 연구 방법 및 범위

 

Chapter 02 애자일 방법론 개요 및 종류 개괄

2.1 전통적 소프트웨어 개발 방법의 한계

2.2 애자일 방법론 개념 및 주요 원리

2.3 스크럼(Scrum)

2.4 익스트림 프로그래밍(eXtreme Programming)

2.5 린(Lean) 소프트웨어 개발

2.6 칸반(Kanban)

 

Chapter 03 전통적 방법론과 애자일 방법론의 장단점

3.1 전통적 vs. 애자일 개발 방법론의 차이점

3.2 전통적 vs. 애자일 개발 방법론의 장단점

 

Chapter 04 애자일 방법론의 국내외 도입 추세

4.1 해외 애자일 방법론 도입 추세

4.2 국내 애자일 방법론 도입 추세

 

Chapter 05 경량 개발 방법론 도입의 국내 성공, 실패 사례

5.1 성공 및 실패의 기준

5.2 국내 성공 사례

5.3 애자일 실패 사례

 

Chapter 06 국내 소프트웨어 기업의 애자일 적용 한계점 분석

6.1 애자일 적용상의 어려움과 한계점

6.2 애자일 활성화를 위한 제언

 

부록 1 경량(애자일)방법론 설문 조사 결과

7.1 설문 조사 개요

7.2 설문 조사 결과

 

참고문헌

8 참고문헌

 

 

 

     목차명 클릭 시, 자료 다운로드가 가능합니다.

     2. 방법론 가이드 : SW중소기업을 위한 경량 개발 방법론

 

Chapter 01 가이드 개요

1.1 서문

1.2 가이드 목적과 적용 범위

1.3 가이드 활용 방법

1.4 가이드 요약

 

Chapter 02 방법론 원리 및 권장사항

2.1 리드미 원리

2.2 권장사항

 

Chapter 03 역할

3.1 팀

3.2 제품 책임자

3.3 팀 리더

3.4 팀원

3.5 전문가

3.6 사용자

3.7 고객

 

Chapter 04 프로젝트 수행 개요

4.1 프로젝트 계획 수립

4.2 이터레이션 제로

4.3 제품 백로그 도출 및 관리

4.4 릴리즈 계획

4.5 이터레이션 계획

4.6 일일 스탠드 업 미팅

4.7 개발

4.8 스토리 테스팅

4.9 인수 테스팅

4.10 배포

4.11 회고 미팅

4.12 운영 및 유지보수

 

Chapter 05 프로젝트 수행 상세 방법

5.1 이터레이션 제로

5.2 제품 백로그 도출 및 관리

5.3 릴리즈 계획

5.4 이터레이션 계획

5.5 일일 스탠드 업 미팅

5.6 회고 미팅

5.7 개발

5.8 테스팅

5.9 지속적 통합 - 도구 활용 가이드 참조

5.10 시도해 볼 사항

5.11 참조 사항

 

Chapter 06 직업 산출물 작성 방법

6.1 프로젝트 계획서

6.2 제품 백로그

6.3 릴리즈 계획서

6.4 릴리즈 번-업 차트

6.5 이터레이션 백로그

6.6 사용자 스토리

6.7 인수 기준

6.8 작업상황판

6.9 테스트 차터

6.10 인수 테스트 차트

6.11 참조사항

 

Chapter 07 운영 및 유지보수 수행 활동

7.1 운영 및 유지보수 개요

7.2 업무 흐름에 대한 시각화

7.3 제품백로그 관리

7.4 업무 흐름 관리

 

Chapter 08 시범적용 사례

8.1 W사 사례

8.2 S사 사례

8.3 적용 교훈

 

Appendix 01 용어 해설

 

Appendix 02 힌트와 팁

Appendix 03 예제 목록

 

 

목차명 클릭 시, 자료 다운로드가 가능합니다.

3. 도구 활용 가이드 : SW중소기업을 위한 경량 개발 방법론

 

Chapter 01 Toolchains 소개

 

Chapter 02 JAVA JDK

2.1 다운로드

2.2 자바 환경변수 설정(JAVA_HOME, PATH)

 

Chapter 03 SVN(Subversion)

3.1 다운로드

3.2 설치

3.3 저장소 생성

3.4 저장소 설정

3.5 저장소 연결(체크아웃을 통한 확인)

 

Chapter 04 Git

4.1 Git 설치

1) Git 다운로드

2) Git 설치

4.2 Git 실행

 

Chapter 05 Maven

5.1 다운로드

5.2 설치

5.3 Maven 프로젝트 생성

 

Chapter 06 Apache Ant

6.1 Ant 설치

6.2 Ant 환경변수

6.3 build.xml

 

Chapter 07 Findbugs

7.1 설치

7.2 실행

7.3 분석

 

Chapter 08 Junit

8.1 Maven Junit 설정

8.2 Junit 사용하기

 

Chapter 09 Selenium

9.1 Selenium IDE 설치

9.2 Selenium IDE 사용법

1) 메뉴설명

2) Selenium IDE - Recording

3) Selenium IDE - Play

4) Selenium IDE - Export

 

Chapter 10 Fitnesse

10.1 설치

10.2 설계

1) Fit Table

2) ColumnFixture

10.3 실행

 

Chapter 11 Nexus

11.1 다운로드

11.2 설치

11.3 설정

11.4 Maven 저장소

1) 새로운 저장소 생성(Maven)

2) Maven 설정(Configuring Apache Maven)

 

Chapter 12 Jenkins

12.1 다운로드

12.2 설치

12.3 Jenkins PORT 변경 방법

12.4 Jenkins 접속

12.5 Jenkins 관리

1) 시스템 설정

2) 사용자 등록과 권한 설정

3) Global Tool Configuration

4) 플러그인 관리

12.6 Jenkins 신규 아이템 추가 및 설정

1) 소스 코드 관리

2) 빌드 유발

12.7 Jenkins에서 빌드 실행

 

Chapter 13 Toolchain Tutorials

13.1 Tutorial 1 : Jenkins, SVN, Maven, Nexus

1) Maven 프로젝트 생성

2) Maven 프로젝트 형상관리(SVN)

3) Jenkins 프로젝트 생성 및 SVN 연결

4) Nexus 배포를 위한 Maven 설정

5) 변경 사항 SVN 저장소에 반영하기

6) Toolchain 확인

13.2 Tutorial 2 : Jenkins, SVN, Ant, Selenium, Junit

1) 프로세스

2) Eclipse

3) SVN

4) Jenkins

5) Jenkins 문제해결

6) SVN 대신 Git 으로 연결하는 경우

13.3 Tutorial 3 : Jenkins(Tutorial 1), Findbugs

1) Jenkins에서 정적분석 도구 사용하기(Findbugs)

13.4 Tutorial 4 : Jenkins, Fitnesse

 

※ 아래의 링크를 통해 다운로드

 

1. 국내외 현황 분석

2. 방법론 가이드

3. 도구활용 가이드

 

 

[담당자]

정보통신산업진흥원 SW공학기술팀 송원민 수석

043-931-5487 | wmsong@nipa.kr