Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

What is agile

1,369 views

Published on

What is agile ?

Published in: Software
  • Be the first to comment

What is agile

  1. 1. If I sleep now I will have a dream, but if I study now I will make my dream com true … Time goes now 2015.04 Cloud & SE Lab 김영기 책임 What is Agile ?
  2. 2. 2 Time goes now What’s your point ? 화난 원숭이 실험
  3. 3. 3 Time goes now What’s your point ? Agile + Methodology  주어진 문제를 해결하기 위해 사용되는 순차적인 일련의 기술 절차  업무를 처리해가면서 가장 효과적으로 처리하는 방법과 그 과정에서 축척 된 지식을 체계적으로 정리한 것  무엇을, 어떻게 해야 하는지를 제시하는 것  구성 요소 I. 절차(Procedure) II. 도구(Tool) III. 기법(Technique) IV. 산출물(Deliverable)  Set of methods and methodologies  Consist of practices  Mindset
  4. 4. 4 Time goes now What’s your point ? What is Agile ?
  5. 5. 5 Time goes now What’s your point ? Why Agile? I. Superior ROI II. Business agility is embraced III. Agile development reduces risk IV. Agile development increases productivity V. Agile development creates a sustainable development environment VI. Agile development enables emergent innovation VII. Agile development builds trust and relationships VIII. Agile development expects continuous improvement IX. Agile development is motivating and engaging X. Agile addresses the realities of software development and the needs of the business
  6. 6. 6 Time goes now What’s your point ? Why Agile fails ? I. More agile projects run II. Probability of SW Project is low : USA – 30%, Korea – 20% III. Neglect SW Requirements management IV. Insufficient R&R V. Another Customer VI. Fake Agile
  7. 7. 7 Time goes now What’s your point ? Misunderstanding of Agile I. Is Easy II. Bottom-up III. The amount of work is reduced IV. Up the success of your project V. Not need planning VI. No Tester VII. No Design VIII. No document IX. Client more happy 책대로 안되네.. 우리 상황에는… 야근이 없데? 애자일하면 빠르게 개발하면서 품질도 좋아지고
  8. 8. 8 Time goes now What’s your point ? Agile is Not Agile is just one of methodologies But it has more advantages than others
  9. 9. 9 Time goes now What’s your point ? Agile Methodology consist of  Ideas  Values  Principles  Practices
  10. 10. 10 Time goes now What’s your point ? Agile Ideas  實學  헛된 이론을 버리고, 사실을 추구하여 실생활에 이용할 수 있는 학문  人本主義  인간의 존재를 중요시하고, 인간의 능력과 성품, 그리고 인간의 현재적 소망과 행복을 귀중하게 생각하는 정신  經驗的 相對主義  문제를 해결하는 올바른 방법은 하나가 아니다
  11. 11. 11 Time goes now What’s your point ? Agile Values  Agile Manifesto
  12. 12. 12 Time goes now What’s your point ?  공정과 도구보다는 개인과 상호작용  Individuals and interactions over processes and tools  절차보다는 팀워크 제조업 소프트웨어 산업 각 도메인에는 어떤 특성이 있는가? 소프트웨어세상의 중심은 사람이다 Agile Value. 1
  13. 13. 13 Time goes now What’s your point ?  포괄적인 문서보다 작동하는 소프트웨어  Working software over comprehensive documentation  실제로 필요한 것은 무엇인가?  잔디 깎기 아르바이트  여러분의 할머니가 앞마당의 잔디를 정리하기 위해 이웃집 소년을 고용했다. 소년이 다음과 같은 일을 마쳤다면, 이 소년은 정말 자신의 일을 다했다고 생각할까?  어떻게 잔디를 갈퀴질 할 것인지에 대한 계획서 작성  우아한 잔디 무늬에 대한 디자인 제시  섬세하면서 포괄적인 청소 계획 수립 고객에게 가치 있는 결과물은 무엇인가? 실천이 중요하다 Agile Value. 2
  14. 14. 14 Time goes now What’s your point ?  계약 협상보다 고객과의 협력  Customer collaboration over contract negotiation Agile Value. 3
  15. 15. 15 Time goes now What’s your point ?  계약 협상보다 고객과의 협력  Customer collaboration over contract negotiation  해석체계  다른 사람의 언어나 행동을 해석하는 방식  사람마다 다름  문서화  고객에게 가치를 전달하는가? 1. 단순성(Simplicity) - 쓸데없는 이야기를 하지 않는다. 2. 무결성(Consistency) - 소프트웨어의 실제 상태에 부합한다. 3. 독자 지향(Reader-oriented) - 문서의 대상 독자에 맞추어 작성한다. 4. 적시성(Timeliness) - 문서가 필요한 시점을 고려한다. 5. 요구지항(Demand-oriented) - 고객에게 필요한 문서인지 고려한다.
  16. 16. 16 Time goes now What’s your point ?  계획을 따르기보다 변화에 대응  Responding to change over following a plan  Change Management is not Change Prevention VS. 변화는 방지가 아닌 관리해야 한다. Agile Value. 4
  17. 17. 17 Time goes now What’s your point ? Realized as Customer Collaboration Individuals & Interactions Working Software Responding to Change Customer Interaction High- Performance Teams Iterative Development Adaptability or Flexibility Contract Negotiation Processes & Tools Comprehensive Documentation Following a Plan Agile Methods ‘Values’ valued more than valued more than valued more than valued more than Agile Methods ‘Principles’ Traditional Methods ‘Values’ Realized as Realized as Realized as
  18. 18. 18 Time goes now What’s your point ? Agile Principles
  19. 19. 19 Time goes now What’s your point ?  원칙 1.  우리의 최우선 순위는 가치 있는 소프트웨어를 일찍, 그리고 지속적으로 전달해서 고객을 만족시키는 것이다.  소프트웨어를 일찍 출시하기  가치를 계속해서 전달하기  고객을 만족시키기 Agile Principle. 1 Design Spec Code UAT Launch Change Management & Approval Waterfall Approach Sprint Users stories Sprint Sprint Agile Approach
  20. 20. 20 Time goes now What’s your point ? Agile Principle. 2  원칙 2.  개발의 후반부라도, 요구사항의 변경을 환영하라. 애자일 프로세스는 변화를 활용해 고객의 경쟁력에 도움이 되어야 한다. 왜 요구사항의 변화를 거부하는가? 고객관점에서 보면… ?
  21. 21. 21 Time goes now What’s your point ? Agile Principle. 3  원칙 3.  작동하는 소프트웨어를 자주 전달하라. 2주에서 2달 사이로 하되, 더 짧은 기간을 선호하라. VS.
  22. 22. 22 Time goes now What’s your point ? Agile Principle. 4  원칙 4.  개발팀 내부로 가장 효과적이고 효율적으로 정보를 전달하는 방법은 면대면 대화이다.  의사소통을 중시하는 이유는 암묵적 지식이 있는 공동체를 만들기 위해서다.
  23. 23. 23 Time goes now What’s your point ? Agile Principle. 5  원칙 5.  비즈니스 담당자와 개발자는 프로젝트 기간 동안 날마다 함께 작업해야 한다.
  24. 24. 24 Time goes now What’s your point ? Agile Principle. 6  원칙 6.  동기가 부여된 개인들로 프로젝트를 구성하고, 그들이 필요로 하는 환경과 자원을 지원하고, 그들이 작업을 마무리할 것임을 신뢰하라.
  25. 25. 25 Time goes now What’s your point ? Agile Principle. 7  원칙 7.  작동하는 소프트웨어가 진척에 대한 주된 척도이다.
  26. 26. 26 Time goes now What’s your point ? Agile Principle. 8  원칙 8.  애자일 프로세스는 지속 가능한 개발을 장려한다. 후원자, 개발자, 그리고 사용자들은 항상 일정한 속도를 유지할 수 있어야 한다.
  27. 27. 27 Time goes now What’s your point ? Agile Principle. 9  원칙 9.  기술적 탁월성과 좋은 설계에 대한 지속적인 관심은 기민함을 향상시킨다.
  28. 28. 28 Time goes now What’s your point ? Agile Principle. 10  원칙 10.  단순함-하지 말아야 하는 일의 양을 최대화하는 기술-은 필수적이다. 모든 일에는 낭비가 포함되어 있어, 낭비를 파악하고 제거하는 활동이 필요하다. ① 일(동작) = 작업 + 낭비 ② 작업 = 순수작업 + 부수작업 ③ 순수작업 = 실질적인 부가가치 향상 작업(2~5%) + 낭비
  29. 29. 29 Time goes now What’s your point ? Agile Principle. 11  원칙 11.  최고의 아키텍처, 요구사항, 설계는 자기조직화 팀에서 나온다.
  30. 30. 30 Time goes now What’s your point ? Agile Principle. 12  원칙 12.  팀은 정기적으로 어떻게 하면 더 효과적으로 될지 생각하고, 이에 따라 팀의 행동을 조율하고 조정한다.
  31. 31. 31 Time goes now What’s your point ? Agile Practices
  32. 32. 32 Time goes now What’s your point ? Agile is ________________________ Define “Agile” definition by yourself
  33. 33. 33 Time goes now What’s your point ?

×