SDLC 프로세스
폭포수 모델 개념
폭포수 모델 특징(Waterfall Model)
프로토타이핑 모델 개념
프로토타이핑 모델 특징(Prototyping Model)
나선형 모델 개념
나선형 모델 특징(Spiral Model)
계획 및 정의 - 위험 분석 - 개발 - 고객 평가
소프트웨어 개발방법론 종류
애자일 방법론(Agile Development)
애자일 방법론의 개념
XP(eXtreme Programming)의 12가지 기본원리
기본원리 | 설명 |
---|---|
짝 프로그래밍 (Pair Programming) | 개발자 둘이서 짝으로 코딩하는 원리 |
공동 코드 소유 (Collective Ownership) | 시스템에 있는 코드는 누구든지 언제라도 수정 가능하다는 원리 |
지속적인 통합 (CI; Continuous Integration) | 매일 여러 번씩 소프트웨어를 통합하고 빌드해야 한다는 원리 |
계획 세우기 (Planning Process) | 고객이 요구하는 비즈니스 가치를 정의하고, 개발자가 필요한 것은 무엇이며 어떤 부분에서 지연될 수 있는지를 알려주어야 한다는 원리 |
작은 릴리즈 (Small Release) | 작은 시스템을 먼저 만들고, 짧은 단위로 업데이트한다는 원리 |
메타포어 (Metaphor) | 공통적인 이름 체계와 시스템 서술서를 통해 고객과 개발자간의 의사소통을 원활하게 한다는 원리 |
간단한 디자인 (Simple Design) | 현재의 요구사항에 적합한 가장 단순한 시스템을 설계한다는 원리 |
테스트 기반 개발 (TDD;Test Driven Develop) | 작성해야 하는 프로그램에 대한 테스트를 먼저 수행하고 이 테스트를 통과할 수 있도록 실제 프로그램의 코드를 작성한다는 원리 |
리팩토링 (Refactoring) | 프로그램의 기능을 바꾸지 않으면서 중복제거, 단순화 등을 위해 시스템 재구성한다는 원리 |
고객 상주 (On Site Customer) | 개발자들의 질문에 즉각 대답해 줄 수 있는 고객을 프로젝트에 풀타임으로 상주시켜야 한다는 원리 |
코드 표준 (Coding Standard) | 효과적인 공동 작업을 위해서는 모든 코드에 대한 코딩 표준을 정의해야 한다는 원리 |
객체지향 분석 방법론 종류