CS

[CS] 애자일 12가지 원칙

펭귄코기 2023. 3. 3. 23:40

1. 애자일 이란

애자일은 일을 빠르게 하기 위해서가 아니라

고객과 시장의 변화에 빠르게 대처하기 위한 방법이다

 

초기에 확정된 일을 그대로 한다면 워터폴이 더 나은 방법일 수 있지만

초기부터 동작되는 소프트웨어를 만들어 시장에 적용/학습/개선 하기 위해서는

애자일 방식이 더 나은 방법이다

 

 

2. Agile Principles(애자일 원칙)

1) 초기부터 지속적으로 고객 만족

우리의 최우선 순위는 가치(value) 있는 소프트웨어를

초기부터 지속적으로 제공(배포)함으로써 고객을 만족시키는 것이다

 

2) 요구사항 변경 수용

개발 후반부에 변화하는 요구 사항을 환영한다

애자일 프로세스는 변화를 수용하며 고객의 경쟁력을 돕는다

 

3) 짧은 배포 간격

소프트웨어를 짧은 주기(2주 ~ 2달)로 동작하는

소프트웨어를 배포하되 더 짧은 주기를 선호한다

 

4) 기획자 / 현업과 개발자는 함께 일하기

비즈니스 담당자와 개발자는 프로젝트 전체 기간동안

매일 함께 일해야 한다

 

5) 동기부여된 팀원들로 프로젝트 팀 만들기

동기가 부여된 개인들 중심으로 프로젝트를 구축한다

그들에게 필요한 환경과 지원을 제공하고 업무를 완수한다 믿는다

 

6) 얼굴보고 대화하기

개발 팀에 정보를 전달하는 가장 효율적이고

효과적인 방법은 대면 대화이다

 

7) 동작되는 소프트웨어로 진도 측정

작동하는 소프트웨어가 진척의 주요 척도이다

 

8) 지속 가능한 개발 속도 유지

애자일 프로세스는 지속 가능한 개발을 장려한다

스폰서, 개발자 및 사용자는 일정하게

일정한 속도를 유지할 수 있어야 한다

 

9) 좋은 기술, 설계에 관심

우수한 기술과 우수한 디자인에 대한 지속적인

관심은 민섭성을 향상시킨다

 

10) 단순성

단순성(수행되지 않은 작업량을 최대화하는 기술)은 필수이다

 

11) 자기 조직화 팀

최고의 아키텍처, 요구사항 및 디자인은 자기 조직화 팀에서 나온다

 

12) 정기적으로 효율성 제고

팀은 정기적으로 보다 효과적인 방법을 적용해보고

그에 따라 행동을 조율하고 조정한다