본문 바로가기

좋아하는 것_매직IT/5.agile

0.Agile, 애자일에 대해서 알아보자.

반응형

애자일 선언문에 대해서 알아보자.

  • 2001년 애자일 전문가 17명이 함께 토론하며, 공통적인 개발 철학을 정리함.
    • 이것이 바로, 애자일 소프트웨어 선언문
      • Manifesto for Agile Software Development
  • 애자일 소프트웨어 개발 선언문의 중심내용은?
    • 첫째, 프로세스와 도구보다는 개인과 개인간의 상호작용에 더 큰 가치를 둔다.
    • 둘째, 포괄적인 문서화보다는 동작하는 소프트웨어에 더 큰 가치를 둔다.
    • 셋째, 계약협상보다는 고객과 협력에 더 큰 가치를 둔다.
    • 넷째, 계획을 따르기보다는 변환에 대응하는 것에 더 큰 가치를 둔다.
  • 그럼 내 자신이 해야할일은 ?
    • 애자일 소프트웨어 개발 선언문을 다독해야 한다.
      • 왜냐하면, 요즘 보도섀퍼의 "돈" 이란 책을 다독하고 있는데 보면볼 수 록 내게 다가오는 의미가 달라지기 때문이다. 
        • 처음 읽었을때는 잘몰랐던 개념도 다독하다보니깐, 그문장이 익숙해져 보이면서, 몬가 뇌의 뉴런을 자극하는 느낌이라고 해야할까?
          • 참고로, 뉴런은 아래와 같다.
            • 뉴런은 신경계를 구성하는 세포이다.
              • 신경세포는 나트륨 통로, 칼륨 통로등의 이온 통로를 발현하여 다른 세포와는 달리 전기적인 방법으로 신호를 전달할 수 있다.
    • 암튼 다시 논점으로 와서, 말씀드리자면,
      • 애자일 선언문도 처음 읽어볼때는, 한글자한글자가 따로노는 느낌이었다.
        • 하지만, 읽으면 읽을수록, 각 문장이 새로운 의미로 다가 오는 것 같음.
        • 그리고, 앞으로도 경험과 내공(?)그리고 마술(?)을 많이 쌓으면서,
          • 다시 또 다시 보는 애자일 선언문의 의미는 재가 가진 경험에 비례에서 달라질 거 라 생각된다.
    • 결론, 애자일 소프트웨어 개발 선언문을 시간 날때마다 읽어보자.
      • 문장,문장의 의미를 곱씹으면서... ^^

암튼, 그럼, 애자일 선언문의 특징에 대해서 알아보자.

  • 다양한 애자일 방법의 근본원리를 기술한 문서.
  • 기존 개발 방식의 패러다임을 바꾸는 혁신적인 사상과 지침이 담김.
  • 국내 조직의 한계
    • 애자일을 처음 도입할때, 애자일 선언문을 충분히 이해하지 못하고, 
      • 스크럼 or XP에 들어 있는 활동을 적용하는 데만 초점을 맞추는 경향이 많았다고 함.
    • 여기서 잠깐! 위의 상황에 대해서 도움이 될 수 있는 말은 무엇이 있을까요?
      • 정답
        • 짐 하이스미스 왈!
          • "프랙티스 없이 빈약한 원리는 빈껍데기와 같고, 원리를 이해하지 못하고 수행하는 프랙티스는 판단 없는 암기에 불과하다"
        • 그리고,  여기서 제가 깨닫는 한가지는
          • 겉핧기식 공부는 하지말고, 꼭 애자일의 원리를 반드시 몸속에 체화시키자라는 것.

그럼, 애자일의 특징에 대해서 알아보자.

  • 개별 프랙티스는 프로젝트 상황에 따라 얼마든지 변경될 수 있음.
    • 즉, 애자일은 오히려 그것을 장려함.

그럼, 애자일을 진행하기 위해서 필요한 기준은 ?

  • 정답
    • 애자일 철학이 담긴 위의 선언문

그럼, 주요 애자일 개발 방법에 대해서 알아보자

  • 1990년대 중반 부터 현재까지 발표된 다양한 애자일 개발 방법
    • DSDM
      • Dynamic Systems Development Methods
      • 1994년도
    • 스크럼
      • scrum
      • 1995년도
    • 크리스털 방법론
      • Crystal Clear
      • 1996년도
    • XP
      • Extreme Programming
      • 1996년도
    • FDD
      • Feature Driven Development
      • 1997년도
    • ASD
      • Adaptive Software Development
      • 2000년도
      • Lean SW Development
      • 2003년도
    • 칸반
      • SW Kanban
      • 2006년도
    • 린 스타트업
      • Lean Startup
      • 2011년도
  • 즉, 처음에는 각자 개별적으로 발표하여 업계의 주목을 받다가, 2001년 애자일 전문가 17명이 함께 토론하면서, 해당 방법에 내포된 공통적인 개발 철학을 정리함.
    • 바로 이것이 애자일 소프트웨어 개발 선언문임.

결론

  • 애자일 선언문은, 2001년 애자일 전문가 17명이 함께 토론하며, 공통적인 개발 철학을 정리함.
    • 이것이 바로, 애자일 소프트웨어 선언문
      • Manifesto for Agile Software Development
  • 애자일 선언문의 중심내용 4가지를 정리하자면,
    • 첫째, 프로세스와 도구보다는 개인과 개인간의 상호작용에 더 큰 가치를 둔다.
    • 둘째, 포괄적인 문서화보다는 동작하는 소프트웨어에 더 큰 가치를 둔다.
    • 셋째, 계약협상보다는 고객과 협력에 더 큰 가치를 둔다.
    • 넷째, 계획을 따르기보다는 변환에 대응하는 것에 더 큰 가치를 둔다.
  • 오늘도, 애자일 관련 지식에 대한 마술(?) 한가지 획득완료! 감사합니다. ^^
728x90
300x250