TIP 개발 유형별 특징 이해
개발 프로세스 설명
개발방법론(워터풀vs애자일)의 차이 구분
<사전 지식>
개발의 종류
1. project형 개발
- 특정 시스템을 기간을 정해서 개발하는 것(외주, 자체)
- SI프로젝트, 솔루션 프로젝트 등
2. product형 개발
- IT 시스템을 서비스 상품으로 보고 개발하는 것
- 자사 IT 서비스, 플랫폼 등
3. 기술 개발
- 기술 중심의 개발
- AI, 자율주행 등
개발 프로세스
개발 단계 설명

1. 기획
- 고객의 요구사항을 개발자가 개발할 수 있게 문서화 하는 것
- 요구사항분석서, IA(Information Architecture), 프로세스 흐름도, 스토리보드(SB : Story Board)
- 개발의 종류에 따라서 고객이 달라지고 분석방법도 달라짐
개발종류 고객 Project형 개발 - 고객사 직원
- 요구사항 분석 미팅Product형 개발 - 타깃화, 비대면 고객
- 팀 내 분석 회의기술 개발 - 내부기술 리더
- 기술 리더의 요구
2. 디자인
- 기획자의 기획 문서를 예쁜 화면으로 만들어 주는 것 (스토리보드>실제화면)
- 디자인이 큰 의미없는 경우도 있음 ex) AI 기술 개발
3. 개발
- 기획 문서와 디자인 화면으로 동작하는 프로그램을 만드는 일
기획자의 스토리보드 >> 기능정보 >> 동작프로그램 디자이너의 디자인파일 >> 화면정보 >>
4. 테스트
- 완성된 프로그램이 안정적으로 동작하는지 확인하는 과정
- 테스트는 개발 종류, 규모, 방식에 따라서 모두 상이 (BUT 중요하다는 것은 동일)
- 단위테스트(기능 작동 확인), 통합테스트(전체 서비스 확인)
5. 배포
- 완성 된 프로그램을 사용자가 쓰도록 설치하는 것
개발자 >> 서버 프로그램 >> 개발서버 운영서버 설치 APP >> 안드로이드 마켓 iOS앱스토어 등록
6. 오픈/안정화
- 사용자가 프로그램을 사용하도록 오픈
- 오류 감지 및 보완
개발 방법론
1. 워터폴(폭포수형) : 전통적 방법론으로 개발프로세스를 1주기로 1번에 수행
| 기본개념 | 수행방법 | 장/단점 | 적용분야 | |
| 폭포가 떨어지듯이 순차적으로 단방향 |
분석/설계 | 장점 단점 |
안정적이고, 관리가 용이한 방법론 |
- 프로젝트형 개발, 기술 개발 - 안정적 운영을 필요로하는 조직 |
| 디자인 | ||||
| 개발 | ||||
| 테스트 | 변화에 대한 대응이 어려움 |
|||
| 오픈/안정화 | ||||
2. 애자일(정신) : 최근트렌드방법론으로 공정/도구보다 소통과 협력을 통한 빠른 변화 대응
| 기본개념 | 수행방법 | 장/단점 | 적용분야 | |
| 구성원/ 고객과의 원활한 소통 변화에 대응, 정신 |
스크럼 : SCRUM | 장점 단점 |
개발 효율의 최대화, 품질안정, 변화 대응 |
- 프로덕트형 개발 - 구성원의성숙도가 높고, 원팀의 개념으로 일하는 곳 |
| 백로그 | ||||
| 스프린트 계획회의 (스프린트 백로그) |
||||
| 스프린트 | ||||
| 일일 스크럼 회의 | ||||
| 스프린트 검토회의 | 각 구성원의 성숙도에 따른 리스크 |
|||
| 스프린트 회고 | ||||
워터폴 VS 애자일
조직성숙도
- 높고, 팀워크가 보장되는 조직 : 애자일
- 낮고, 급조된 프로젝트성 팀 : 워터폴
요구사항
- 초기분석, 변화필요없으며 정형화 : 워터폴
- 계속 발전, 피드백에 따른 변화 : 애자일
종류
- 계속 발전해 가는 프로덕트 개발 : 애자일
- 정해진 기간 내에 끝내는 프로젝트성 개발 : 워터폴
운영/유지보수
- 품질에 대한 지속적인 개선이 필요한 경우 : 애자일
- 오픈 안정화 이후 운영 체제 유지 : 워터폴
1. 계속해서 전체를 볼것
개발은 IT 전체과정 중 일부임
2. 하나의 관점으로만 보지 말것
개발은 종류별로 콘셉트가 다름
3. 방법론 이전에 기본 프로세스 이해
기본 이후 방법론이 의미가 있음
4. 방법론의 선택
가장 중요한 것은 조직의 성숙도와 유지력
'교육 > [아카이브] IT필수지식' 카테고리의 다른 글
| 4.3. 개발(개발(코딩) 지식 개념) (0) | 2024.10.02 |
|---|---|
| 4.2. 개발(도구 및 프로세스) (0) | 2024.09.26 |
| 4.1. 개발(기본 구조 및 개발 방식) (1) | 2024.09.26 |
| 3. 총괄-기획-디자인 (0) | 2024.09.26 |
| 1. IT 서비스 전체 프로세스 (0) | 2024.09.26 |