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. 방법론의 선택
가장 중요한 것은 조직의 성숙도와 유지력

+ Recent posts