Differences between revisions 10 and 11
Revision 10 as of 2013-06-26 09:57:45
Size: 3421
Editor: toracle-PC
Comment:
Revision 11 as of 2013-06-26 11:18:00
Size: 3525
Editor: toracle-PC
Comment:
Deletions are marked like this. Additions are marked like this.
Line 40: Line 40:
사실 너무 많다. 배경이나 구조화가 이루어지지 않으면 각자각자로 보인다.

오이씨 마실: 애자일 소개

2013년 6월 27일 (목), 오마실에서 애자일에 대해 소개하는 발표


Agile의 단어적 뜻.

  • 기민한, 민첩한, 유연한, 반응이 빠른
  • 동물 중에서는: agile -- 다람쥐, 치타, 고양이, 사자, 코뿔소 -- stiff, inflexible


Agile이라는 용어는 언제부터 사용되기 시작했나? 2001년, AgileManifesto가 발표되었다. 그곳에서 Agile이라는 용어가 처음 고안되어 사용되었다. 그 이전에는 XP, SCRUM, DSDM, CrystalFamily 등의 각자의 방법론들이 존재했다. 그들은 문서 주도(drive)의, 무거운(heavyweight) 소프트웨어 개발 프로세스의 대안을 찾기 위해 모였다.

AgileManifesto를 자세히 살펴보자.

  • 공정과 도구보다 개인과 상호작용

  • 포괄적인 문서보다 작동하는 소프트웨어

  • 계약 협상보다 고객과의 협력

  • 계획을 따르기보다 변화에 대응하기

애자일 선언 이면의 12가지 원칙: 우리는 다음 원칙을 따른다:

  1. 우리의 최우선 순위는, 가치 있는 소프트웨어를 일찍 그리고 지속적으로 전달해서 고객을 만족시키는 것이다.

  2. 비록 개발의 후반부일지라도 요구사항 변경을 환영하라. 애자일 프로세스들은 변화를 활용해 고객의 경쟁력에 도움이 되게 한다.

  3. 작동하는 소프트웨어를 자주 전달하라. 두어 주에서 두어 개월의 간격으로 하되 더 짧은 기간을 선호하라.

  4. 비즈니스 쪽의 사람들과 개발자들은 프로젝트 전체에 걸쳐 날마다 함께 일해야 한다.

  5. 동기가 부여된 개인들 중심으로 프로젝트를 구성하라. 그들이 필요로 하는 환경과 지원을 주고 그들이 일을 끝내리라고 신뢰하라.

  6. 개발팀으로, 또 개발팀 내부에서 정보를 전하는 가장 효율적이고 효과적인 방법은 면대면 대화이다.

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

  8. 애자일 프로세스들은 지속 가능한 개발을 장려한다. 스폰서, 개발자, 사용자는 일정한 속도를 계속 유지 할 수 있어야 한다.

  9. 기술적 탁월성과 좋은 설계에 대한 지속적 관심이 기민함을 높인다.

  10. 단순성이 -- 안 하는 일의 양을 최대화하는 기술이 -- 필수적이다.

  11. 최고의 아키텍처, 요구사항, 설계는 자기 조직적인 팀에서 창발한다.

  12. 팀은 정기적으로 어떻게 더 효과적이 될지 숙고하고, 이에 따라 팀의 행동을 조율하고 조정한다.

사실 너무 많다. 배경이나 구조화가 이루어지지 않으면 각자각자로 보인다.

누가 썼는가? 그들의 배경의 공통점은 무엇인가? 어디서 영향을 받았는가? 그 원류는 애자일 이외의 다른 분야에 어떤 영향을 주었는가?


시대적 배경

크리스토퍼 알렉산더. 유기적, 진화적 과정으로서의 건축.

그렇다면, 애자일 개발이란?


기타 분야의 Agility 적용

  • 디지털 싱글 음반
  • 유니클로 소량 생산
  • 도요타 생산 시스템
  • Lean Publishing

남아있는 애자일 학파들은 OrgPatterns임. 나만의 PatternLanguage를 만들어보자.

오이씨 마실 - 애자일 소개 (last edited 2020-01-05 12:03:57 by 정수)