SlideShare ist ein Scribd-Unternehmen logo
1 von 63
Downloaden Sie, um offline zu lesen
Introduction of Agile

       Sam Hwang
        Sep 2009
Table of contents

•   Topic of conversation in Agile
•   Agile Back grounds
•   Agile Characteristics
•   Agile methodologies (Scrum, XP, Lean)
•   Agile10 key principles
•   Agile books to read (translate into Korean)
Topic of conversation in Agile



       Non-         Agile??
      Agile??
Topic of conversation in Agile
Topic of conversation in Agile
Topic of conversation in Agile
Topic of conversation in Agile
Topic of conversation in Agile
Topic of conversation in Agile
Topic of conversation in Agile
Topic of conversation in Agile

C                   C




                T               T
Topic of conversation in Agile
What is Agile?
The Birth of Agile Development
•   1970: Waterfall Model
•   1975: Iterative Enhancement
•   1988: Spiral Development Model
•   Early 1990s: Crystal Methods, Lean, DSDM
•   1993: Capability Maturity Model
•   1996: Scrum
•   1998: Extreme Programming (XP)
•   2001: Agile Manifesto
•   2002: Agile Modeling
                                      By Kevin Aguanno
Enterprise Agile Adoption
2008년 2월 Forrester Research가 내놓은 ‘Enterprise
Agile Adoption in 2007’이라는 보고서에는 미국과 유럽
기업의 25%가 애자일 방법론을 이용하고 있으며
2006년과 2007년간 도입 속도가 2005년과 2006년의
2.5배에 달할 정도로 가속화되고 있다고 언급

“Enterprise Agile adoption has accelerated, increasing approximately two
and a half times faster between 2006 and 2007 than between 2005 and
2006.”


http://www.forrester.com/Research/Workbook/0,9126,45015,00.html
Top 10 reasons for success




http://www.forrester.com/Research/Workbook/0,9126,45015,00.html
“ CHAOS 2004 Survey Results”
Enough of processes
• 프로세스의 쇠퇴

 – 프로세스의 공통성
 – 완전성의 함정
 – 비동기화된 프로세스의 문제
   (현실과 괴리)
 – 지식 습득의 문제
 – 우둔한 프로세스의 문제

                    By Ivar Jacobson,
                    2007.05~06 마소연재 기사
Time for Practices
•   프랙티스의 시대
     – 프랙티스: 문제의 특정한 부분을
       해결하는 체계적이고 검증 가능한
       방법 및 원칙
     – 프랙티스의 종류:
        • Software engineering practice
        • Social engineering practice
        • Organizational practice
     – 프랙티스의 장점
        • 원하는 것만 사용할 수 있음
        • 확장 및 추가가 용이
        • 프로세스를 상호 연관된
          프랙티스의 조합으로 정의 :
          점진적이고 실무적 차원에서
          개선이 가능
     – 좋은 프랙티스의 조건
         • 자신을 증명
     – 프로세스의 변화
         • 개별 프랙티스를 배우고 점진적
           적용                             By Ivar Jacobson,
                                          2007.05~06 마소연재 기사
Agile Manifesto
• 가벼운 프로세스 (Light weight process)
   • 문서와 산출물 중심의 무거운 방법론을 대치할 대안의 필요성 공감
   • 2001년 Agile Manifesto for Agile software development
   • 애자일 프로세스: Extreme programming, Scrum, Lean software
   development, Adaptive system development, Dynamic System
   Development, Crystal method, etc.
Agile Characteristics
• 애자일 프로세스의 공통적 특성

 – 경험을 바탕으로 출발: XP나 Scrum의 경우 저자의
   다양한 프로젝트 경험을 바탕으로 발전하였으며,
   Crystal은 Cockburn이 여러 프로젝트 참여자들에게
   수행한 인터뷰와 관찰을 통해 시작됨
 – 가벼우며 실천적이고 결과 중심
 – 의사소통과 협력을 통한 상호 작용 강조
 – 짧은 반복 과정에서 얻은 경험을 최대한 반영하여 개선

 – 가장 애자일스러운 것이란???
Agile Development Principles
Agile principles focus on the following:

   Improve visibility
   Improve customer satisfaction
   Improve project flexibility/responsiveness to change
   Improve speed of delivery
   Improve delivery of value to customer
   Reduce risk
Agile Development Principles
Project Characteristics:

   Early and continuous delivery of usable deliverables
   Usable deliverables measure progress
   Accept changing requirements, even late in project
   Short delivery cycles
   Simplicity in all aspects
   Sound, flexible design/architecture is essential
Systems Development Methods
                    Month 1             Month 2             Month 3

  Waterfall                             A/B/C

   Iterative   A      B       C    A      B       C    A      B       C

Incremental           A                   B                   C

      Agile    A1     B1      C1   A2     B2      C2   A3     B3      C3


       The Agile Approach is Iterative AND Incremental
Always A Potentially Shippable Product

• Agile methods require that at the end of
  each iteration, the features are complete.
  – No vapourware, or mock-ups for
    demonstration
  – Fully tested
  – Full functional demonstration by customer
  – Includes required documentation
Agile Development Principles

Team Characteristics:

  Business people involved daily with project team
  Motivated, trusted, experienced team members
  Self-organizing teams (empowered)
  Maximize the use of face-to-face conversation
  Promote sustainable development
  Continuous improvement of processes (learning)
Being Agile is our favourite thing
Agile layer
Extreme Programming (XP) process
XP Practices
Organization
Organization
• Small releases
• Customer tests
• Planning Game

    Team
    Team
• Collective ownership
• Coding standard
• Sustainable pace
• Metaphor
• Continuous integration

  Individual
  Individual
• Test-driven Development
• Pair programming
• Simple design
• Refactoring

                                     29
Roles & values in XP
                                  Developers
  Developer need feedback from
  the users                                      All team members, customers,
                                                 project managers, programmers


To being honest about what
you can and cannot do
                                  XP Values       Do the Simplest Thing That
                                 Communication    Could Possibly Work
                                   Simplicity
                                   Feedback
                                    Courage
                                    Respect

          Manager                                           Customer
Scrum process
Empirical Process Management
• Complicate & Uncertain
• How to control noisy
Roles in Scrum
                                        Chickens
Pigs                                    : Someone who has something to gain by
: Someone whose bacon is on the line.          the work done by the “pigs”.
 Performers, people who do the work     : Assist in accomplishing the work




                                                                                 33
Lean Software Development
                   Toyota Managements

               • Fostering an atmosphere of
               continuous learning and
               improvement
               • Satisfying customers and
               eliminating waste

               • Quality first and consistently
               • Teaching employees to become
               problem solvers
               • Growing together with suppliers
               and partners for mutual benefit
Concept of Lean Software
       • Abstract from Toyota Product System
•Looks at production process from the end customer’s
                    standpoint

     • Treat non-value-added activities as waste
• Fast delivery, high quality and low cost are achieved



   Lean = Continuous Improvement
The Seven Wastes
Manufacturing      Software Development

 Waiting Time         Waiting Time
Overproduction        Extra Features
Transportation       Task Switching
   Inventory       Partially Done Work
Extra Processing       Paperwork
    Motion             Hand – off
    Defects              Defects
Seven simple principles
1. Eliminate Waste
2. Amplify Learning
3. Decide as late as possible
4. Deliver as fast as possible
5. Empower the team
6. Build integrity in
7. See the whole
10 key principles of
agile software development
      allaboutagile.com | by kelly.waters
what is agile software development?
                                  • an alternative way of
                                    managing software
                                  development

                                • different values &
                                principles
                                  to traditional
                                development

                                • incremental, iterative &
                                   collaborative, rather
                                than
                                   distinct stages
agile development values

                           • individuals & interactions
                             over processes and tools

                           • working software
                             over lengthy documentation

                           • customer collaboration
                             over contract negotiation

                           • responding to change
                             over following a plan



                           “While there is value in items on the right,
                           agile teams value items on the left more”
                                - agile manifesto
principle #1 – active user involvement is imperative
[to give and receive continuous feedback]
principle #2 – agile teams must be empowered
[to give their full commitment and make timely decisions]
principle #3 – time waits for no man
[requirements emerge, timescales are fixed]
principle #4 – agile requirements are barely sufficient
[high level, visual and piecemeal, just in time as each feature is
developed]
principle #5 – how do you eat an elephant?
[one bite at a time – small incremental pieces]
principle #6 – fast but not so furious
[focus on frequent delivery of products, and regular iterations]
principle #7 – done means DONE!
[features completed within an iteration should be 100% done, i.e. shippable]
principle #8 – enough’s enough
[apply the 80/20 rule – less is the new more]
principle #9 – agile testing is not for dummies
[testing is a continuous, integrated part of development]
principle #10 – no place for snipers
[close cooperation and collaboration between all team members
and stakeholders]
incremental, iterative & collaborative approach
incremental, iterative & collaborative approach
benefits of an agile approach




• revenue                       • visibility
• speed to market               • cost control
• quality                       • customer satisfaction
• flexibility / agility         • less risk
• right product                 • more motivating!
A tale of two teams
What should I do to learn Agile

• “日日新 又日新”

 – 大學 : “진실로 날로 새로워지려면, 나날이
   새롭게 하고, 또 날로 새롭게 하라”

 – "On the bathing tub of T'ang, the following words were
   engraved: "If you can one day renovate yourself, do
   so from day to day. Yea, let there be daily renovation."
Agile Software Development with Scrum


                    • 스크럼을 시작하며
                    • 스크럼 준비
                    • 스크럼의 실천법

                    • 스크럼에 대한 원리와
                    저자의 다양한 경험, 스크럼의
                    탄생 과정, 다양한 스크럼
                    실천방법과 사례를 상세하게
                    설명




                                        55
Lean Software Development

              • 린(Lean) 방식을 소프트웨어
              개발에 적용하기

              •   낭비를 제거하라
              •   배움을 증폭하라
              •   가능한 늦게 결정하라
              •   최대한 빨리 납품하라
              •   팀에 권한을 위임하라
              •   통합성을 구축하라
              •   전체를 보라




                                    56
Extreme Programming Explained

                • XP란 무엇인가?
                    • XP 탐험하기
                    • XP 철학

                • XP 실천방법의 동기와
                원칙에 대한 설명
                • XP에 대한 왜?를 알 수
                있도록 가치, 철학,
                실천방법을 상세하게 제공




                                   57
Scrum & XP from the Trenches

                                    •스크럼과 XP 실천방법에
                                    대한 실무적인 팁과 요령
                                    •전형적인 함정과 그 함정들에
                                    대한 대처 방법
                                    •진행했던 일들을 묘사하는
                                    다이어그램과 사진들
                                    •테스팅과 테스트 주도 개발
                                    •여러 팀으로의 확장과 팀 간
                                    조율
                                    •팀 내외부의 저항 다루기
                                    •계획 수립과 시간 추정 기법


http://www.infoq.com/minibooks/scrum-xp-from-the-trenches
                                                            58
Practices of an Agile Developer

                 애자일 개발 실천방법(45개)에
                대하여 쉽게 기본적인 내용을 설명:
                    Devil Vs. Engel

                 애자일 소프트웨어 개발
                 애자일 시작하기
                 애자일 기르기
                 사용자가 원하는 내용을 제공하기
                 애자일 피드백
                 애자일 코딩




                                      59
Agile Retrospectives

            애자일 회고(Agile retrospective)
           를 위한 실무 지침서
                 다소 지루한 단계와 절차를
                 소개하지만 실무에 적용할 유용한
                 팁들을 활용할 수 있음

            팀이 조사하고 적용하게 하기
            팀에 맞춰 회고 도입하기
            회고 진행하기
            사전 준비하기
            자료 모으기
            무엇을 할지 결정하기
            회고 끝내기
            릴리즈 회고와 프로젝트 회고
            그렇게 하시오
            부록

                                          60
Scaling Software Agility

              • 애자일에 대하여 기본부터
              대규모 환경에 적합한
              프랙티스를 제공
              (이론적/실무적 균형)

              • 소프트웨어 애자일 방법론
              • 애자일 확장 적용하는 7가지
              팀단위 애자일 활동
              • 엔터프라이즈 환경에 맞는
              애자일 방법론




                                  61
Any Question ?
Intro Of Agile

Weitere ähnliche Inhalte

Was ist angesagt?

Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Naresh Jain
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
DevOps Maturity - How to evaluate your company's DevOps maturity
DevOps Maturity - How to evaluate your company's DevOps maturityDevOps Maturity - How to evaluate your company's DevOps maturity
DevOps Maturity - How to evaluate your company's DevOps maturitylborguetti
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewMichael Sahota
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile ME
 
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013AgileSparks
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To AgileMichael Sahota
 
Greg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis
 
Agile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is NotAgile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is NotDerek Huether
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameoGuild .
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFSImaginet
 
Heart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetHeart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetAgile ME
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachIevgenii Katsan
 
The complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumThe complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumAgile ME
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, OverviewBayard Randel
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
Software Development Model for Startups
Software Development Model for StartupsSoftware Development Model for Startups
Software Development Model for StartupsMartin Verrev
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software DevelopmentTathagat Varma
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journeyNavvia
 

Was ist angesagt? (20)

Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
DevOps Maturity - How to evaluate your company's DevOps maturity
DevOps Maturity - How to evaluate your company's DevOps maturityDevOps Maturity - How to evaluate your company's DevOps maturity
DevOps Maturity - How to evaluate your company's DevOps maturity
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft View
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz Saracevic
 
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To Agile
 
Greg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis - Agile Innovation
Greg Willis - Agile Innovation
 
Agile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is NotAgile101 - What Agile Is and What Agile Is Not
Agile101 - What Agile Is and What Agile Is Not
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFS
 
Heart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetHeart of agile by Pierre Hervouet
Heart of agile by Pierre Hervouet
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
 
The complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumThe complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van Bennekum
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
Dawie Olivier (Westpac)
Dawie Olivier (Westpac)Dawie Olivier (Westpac)
Dawie Olivier (Westpac)
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Software Development Model for Startups
Software Development Model for StartupsSoftware Development Model for Startups
Software Development Model for Startups
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journey
 

Andere mochten auch

[2012 11 12]애자일 회고
[2012 11 12]애자일 회고[2012 11 12]애자일 회고
[2012 11 12]애자일 회고Jong Pil Won
 
애자일 코치
애자일 코치애자일 코치
애자일 코치영기 김
 
통신시스템(Wcdma network)
통신시스템(Wcdma network)통신시스템(Wcdma network)
통신시스템(Wcdma network)영기 김
 
통신시스템(Gprs network)
통신시스템(Gprs network)통신시스템(Gprs network)
통신시스템(Gprs network)영기 김
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)영기 김
 
배열과 포인터
배열과 포인터배열과 포인터
배열과 포인터영기 김
 
칸반(Kanban)
칸반(Kanban)칸반(Kanban)
칸반(Kanban)영기 김
 
소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화영기 김
 
애자일 S/W 개발
애자일 S/W 개발애자일 S/W 개발
애자일 S/W 개발영기 김
 
Si 프로젝트에서 바라보는...traditional vs agile
Si 프로젝트에서 바라보는...traditional vs agileSi 프로젝트에서 바라보는...traditional vs agile
Si 프로젝트에서 바라보는...traditional vs agileKiwon Kyung
 
통신시스템(Cdma network)
통신시스템(Cdma network)통신시스템(Cdma network)
통신시스템(Cdma network)영기 김
 
린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)영기 김
 
스크럼(Scrum)
스크럼(Scrum)스크럼(Scrum)
스크럼(Scrum)영기 김
 
애자일 도입과 사례 공유
애자일 도입과 사례 공유애자일 도입과 사례 공유
애자일 도입과 사례 공유agilekorea
 
익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)영기 김
 
알고리즘과 자료구조
알고리즘과 자료구조알고리즘과 자료구조
알고리즘과 자료구조영기 김
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅영기 김
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처영기 김
 

Andere mochten auch (19)

[2012 11 12]애자일 회고
[2012 11 12]애자일 회고[2012 11 12]애자일 회고
[2012 11 12]애자일 회고
 
애자일 코치
애자일 코치애자일 코치
애자일 코치
 
통신시스템(Wcdma network)
통신시스템(Wcdma network)통신시스템(Wcdma network)
통신시스템(Wcdma network)
 
통신시스템(Gprs network)
통신시스템(Gprs network)통신시스템(Gprs network)
통신시스템(Gprs network)
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)
 
배열과 포인터
배열과 포인터배열과 포인터
배열과 포인터
 
칸반(Kanban)
칸반(Kanban)칸반(Kanban)
칸반(Kanban)
 
What is agile
What is agileWhat is agile
What is agile
 
소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화
 
애자일 S/W 개발
애자일 S/W 개발애자일 S/W 개발
애자일 S/W 개발
 
Si 프로젝트에서 바라보는...traditional vs agile
Si 프로젝트에서 바라보는...traditional vs agileSi 프로젝트에서 바라보는...traditional vs agile
Si 프로젝트에서 바라보는...traditional vs agile
 
통신시스템(Cdma network)
통신시스템(Cdma network)통신시스템(Cdma network)
통신시스템(Cdma network)
 
린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)
 
스크럼(Scrum)
스크럼(Scrum)스크럼(Scrum)
스크럼(Scrum)
 
애자일 도입과 사례 공유
애자일 도입과 사례 공유애자일 도입과 사례 공유
애자일 도입과 사례 공유
 
익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)
 
알고리즘과 자료구조
알고리즘과 자료구조알고리즘과 자료구조
알고리즘과 자료구조
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
 

Ähnlich wie Intro Of Agile

Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agileNaveen Gupta
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methodssoftwareacademy
 
Agile software development for startups
Agile software development for startupsAgile software development for startups
Agile software development for startupsHemant Elhence
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Think For A Change
 
Agile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful OrganizationsAgile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful OrganizationsMarc Crudgington, MBA
 
Agile product development and management
Agile product development and managementAgile product development and management
Agile product development and managementAshwinee Kumar
 
Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Cognizant
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckTathagat Varma
 
Agile Testing - What, why and how.
Agile Testing - What, why and how.Agile Testing - What, why and how.
Agile Testing - What, why and how.Asim Kazmi
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Developmentaboulkheir
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Aricent
 
Lean Product Development at Discovery Communications: Methodology, Practices,...
Lean Product Development at Discovery Communications: Methodology, Practices,...Lean Product Development at Discovery Communications: Methodology, Practices,...
Lean Product Development at Discovery Communications: Methodology, Practices,...Chris McFadden
 

Ähnlich wie Intro Of Agile (20)

Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
Agile
AgileAgile
Agile
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
Agile values
Agile valuesAgile values
Agile values
 
Agile software development for startups
Agile software development for startupsAgile software development for startups
Agile software development for startups
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...
 
Agile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful OrganizationsAgile Development Product Delivery For Successful Organizations
Agile Development Product Delivery For Successful Organizations
 
Agile marries itil
Agile marries itilAgile marries itil
Agile marries itil
 
Agile product development and management
Agile product development and managementAgile product development and management
Agile product development and management
 
Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI Check
 
Agile Testing - What, why and how.
Agile Testing - What, why and how.Agile Testing - What, why and how.
Agile Testing - What, why and how.
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
Lean Product Development at Discovery Communications: Methodology, Practices,...
Lean Product Development at Discovery Communications: Methodology, Practices,...Lean Product Development at Discovery Communications: Methodology, Practices,...
Lean Product Development at Discovery Communications: Methodology, Practices,...
 

Kürzlich hochgeladen

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Kürzlich hochgeladen (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Intro Of Agile

  • 1. Introduction of Agile Sam Hwang Sep 2009
  • 2. Table of contents • Topic of conversation in Agile • Agile Back grounds • Agile Characteristics • Agile methodologies (Scrum, XP, Lean) • Agile10 key principles • Agile books to read (translate into Korean)
  • 3. Topic of conversation in Agile Non- Agile?? Agile??
  • 11. Topic of conversation in Agile C C T T
  • 14. The Birth of Agile Development • 1970: Waterfall Model • 1975: Iterative Enhancement • 1988: Spiral Development Model • Early 1990s: Crystal Methods, Lean, DSDM • 1993: Capability Maturity Model • 1996: Scrum • 1998: Extreme Programming (XP) • 2001: Agile Manifesto • 2002: Agile Modeling By Kevin Aguanno
  • 15. Enterprise Agile Adoption 2008년 2월 Forrester Research가 내놓은 ‘Enterprise Agile Adoption in 2007’이라는 보고서에는 미국과 유럽 기업의 25%가 애자일 방법론을 이용하고 있으며 2006년과 2007년간 도입 속도가 2005년과 2006년의 2.5배에 달할 정도로 가속화되고 있다고 언급 “Enterprise Agile adoption has accelerated, increasing approximately two and a half times faster between 2006 and 2007 than between 2005 and 2006.” http://www.forrester.com/Research/Workbook/0,9126,45015,00.html
  • 16. Top 10 reasons for success http://www.forrester.com/Research/Workbook/0,9126,45015,00.html “ CHAOS 2004 Survey Results”
  • 17. Enough of processes • 프로세스의 쇠퇴 – 프로세스의 공통성 – 완전성의 함정 – 비동기화된 프로세스의 문제 (현실과 괴리) – 지식 습득의 문제 – 우둔한 프로세스의 문제 By Ivar Jacobson, 2007.05~06 마소연재 기사
  • 18. Time for Practices • 프랙티스의 시대 – 프랙티스: 문제의 특정한 부분을 해결하는 체계적이고 검증 가능한 방법 및 원칙 – 프랙티스의 종류: • Software engineering practice • Social engineering practice • Organizational practice – 프랙티스의 장점 • 원하는 것만 사용할 수 있음 • 확장 및 추가가 용이 • 프로세스를 상호 연관된 프랙티스의 조합으로 정의 : 점진적이고 실무적 차원에서 개선이 가능 – 좋은 프랙티스의 조건 • 자신을 증명 – 프로세스의 변화 • 개별 프랙티스를 배우고 점진적 적용 By Ivar Jacobson, 2007.05~06 마소연재 기사
  • 19. Agile Manifesto • 가벼운 프로세스 (Light weight process) • 문서와 산출물 중심의 무거운 방법론을 대치할 대안의 필요성 공감 • 2001년 Agile Manifesto for Agile software development • 애자일 프로세스: Extreme programming, Scrum, Lean software development, Adaptive system development, Dynamic System Development, Crystal method, etc.
  • 20. Agile Characteristics • 애자일 프로세스의 공통적 특성 – 경험을 바탕으로 출발: XP나 Scrum의 경우 저자의 다양한 프로젝트 경험을 바탕으로 발전하였으며, Crystal은 Cockburn이 여러 프로젝트 참여자들에게 수행한 인터뷰와 관찰을 통해 시작됨 – 가벼우며 실천적이고 결과 중심 – 의사소통과 협력을 통한 상호 작용 강조 – 짧은 반복 과정에서 얻은 경험을 최대한 반영하여 개선 – 가장 애자일스러운 것이란???
  • 21. Agile Development Principles Agile principles focus on the following: Improve visibility Improve customer satisfaction Improve project flexibility/responsiveness to change Improve speed of delivery Improve delivery of value to customer Reduce risk
  • 22. Agile Development Principles Project Characteristics: Early and continuous delivery of usable deliverables Usable deliverables measure progress Accept changing requirements, even late in project Short delivery cycles Simplicity in all aspects Sound, flexible design/architecture is essential
  • 23. Systems Development Methods Month 1 Month 2 Month 3 Waterfall A/B/C Iterative A B C A B C A B C Incremental A B C Agile A1 B1 C1 A2 B2 C2 A3 B3 C3 The Agile Approach is Iterative AND Incremental
  • 24. Always A Potentially Shippable Product • Agile methods require that at the end of each iteration, the features are complete. – No vapourware, or mock-ups for demonstration – Fully tested – Full functional demonstration by customer – Includes required documentation
  • 25. Agile Development Principles Team Characteristics: Business people involved daily with project team Motivated, trusted, experienced team members Self-organizing teams (empowered) Maximize the use of face-to-face conversation Promote sustainable development Continuous improvement of processes (learning)
  • 26. Being Agile is our favourite thing
  • 29. XP Practices Organization Organization • Small releases • Customer tests • Planning Game Team Team • Collective ownership • Coding standard • Sustainable pace • Metaphor • Continuous integration Individual Individual • Test-driven Development • Pair programming • Simple design • Refactoring 29
  • 30. Roles & values in XP Developers Developer need feedback from the users All team members, customers, project managers, programmers To being honest about what you can and cannot do XP Values Do the Simplest Thing That Communication Could Possibly Work Simplicity Feedback Courage Respect Manager Customer
  • 32. Empirical Process Management • Complicate & Uncertain • How to control noisy
  • 33. Roles in Scrum Chickens Pigs : Someone who has something to gain by : Someone whose bacon is on the line. the work done by the “pigs”. Performers, people who do the work : Assist in accomplishing the work 33
  • 34. Lean Software Development Toyota Managements • Fostering an atmosphere of continuous learning and improvement • Satisfying customers and eliminating waste • Quality first and consistently • Teaching employees to become problem solvers • Growing together with suppliers and partners for mutual benefit
  • 35. Concept of Lean Software • Abstract from Toyota Product System •Looks at production process from the end customer’s standpoint • Treat non-value-added activities as waste • Fast delivery, high quality and low cost are achieved Lean = Continuous Improvement
  • 36. The Seven Wastes Manufacturing Software Development Waiting Time Waiting Time Overproduction Extra Features Transportation Task Switching Inventory Partially Done Work Extra Processing Paperwork Motion Hand – off Defects Defects
  • 37. Seven simple principles 1. Eliminate Waste 2. Amplify Learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the whole
  • 38. 10 key principles of agile software development allaboutagile.com | by kelly.waters
  • 39. what is agile software development? • an alternative way of managing software development • different values & principles to traditional development • incremental, iterative & collaborative, rather than distinct stages
  • 40. agile development values • individuals & interactions over processes and tools • working software over lengthy documentation • customer collaboration over contract negotiation • responding to change over following a plan “While there is value in items on the right, agile teams value items on the left more” - agile manifesto
  • 41. principle #1 – active user involvement is imperative [to give and receive continuous feedback]
  • 42. principle #2 – agile teams must be empowered [to give their full commitment and make timely decisions]
  • 43. principle #3 – time waits for no man [requirements emerge, timescales are fixed]
  • 44. principle #4 – agile requirements are barely sufficient [high level, visual and piecemeal, just in time as each feature is developed]
  • 45. principle #5 – how do you eat an elephant? [one bite at a time – small incremental pieces]
  • 46. principle #6 – fast but not so furious [focus on frequent delivery of products, and regular iterations]
  • 47. principle #7 – done means DONE! [features completed within an iteration should be 100% done, i.e. shippable]
  • 48. principle #8 – enough’s enough [apply the 80/20 rule – less is the new more]
  • 49. principle #9 – agile testing is not for dummies [testing is a continuous, integrated part of development]
  • 50. principle #10 – no place for snipers [close cooperation and collaboration between all team members and stakeholders]
  • 51. incremental, iterative & collaborative approach incremental, iterative & collaborative approach
  • 52. benefits of an agile approach • revenue • visibility • speed to market • cost control • quality • customer satisfaction • flexibility / agility • less risk • right product • more motivating!
  • 53. A tale of two teams
  • 54. What should I do to learn Agile • “日日新 又日新” – 大學 : “진실로 날로 새로워지려면, 나날이 새롭게 하고, 또 날로 새롭게 하라” – "On the bathing tub of T'ang, the following words were engraved: "If you can one day renovate yourself, do so from day to day. Yea, let there be daily renovation."
  • 55. Agile Software Development with Scrum • 스크럼을 시작하며 • 스크럼 준비 • 스크럼의 실천법 • 스크럼에 대한 원리와 저자의 다양한 경험, 스크럼의 탄생 과정, 다양한 스크럼 실천방법과 사례를 상세하게 설명 55
  • 56. Lean Software Development • 린(Lean) 방식을 소프트웨어 개발에 적용하기 • 낭비를 제거하라 • 배움을 증폭하라 • 가능한 늦게 결정하라 • 최대한 빨리 납품하라 • 팀에 권한을 위임하라 • 통합성을 구축하라 • 전체를 보라 56
  • 57. Extreme Programming Explained • XP란 무엇인가? • XP 탐험하기 • XP 철학 • XP 실천방법의 동기와 원칙에 대한 설명 • XP에 대한 왜?를 알 수 있도록 가치, 철학, 실천방법을 상세하게 제공 57
  • 58. Scrum & XP from the Trenches •스크럼과 XP 실천방법에 대한 실무적인 팁과 요령 •전형적인 함정과 그 함정들에 대한 대처 방법 •진행했던 일들을 묘사하는 다이어그램과 사진들 •테스팅과 테스트 주도 개발 •여러 팀으로의 확장과 팀 간 조율 •팀 내외부의 저항 다루기 •계획 수립과 시간 추정 기법 http://www.infoq.com/minibooks/scrum-xp-from-the-trenches 58
  • 59. Practices of an Agile Developer 애자일 개발 실천방법(45개)에 대하여 쉽게 기본적인 내용을 설명: Devil Vs. Engel 애자일 소프트웨어 개발 애자일 시작하기 애자일 기르기 사용자가 원하는 내용을 제공하기 애자일 피드백 애자일 코딩 59
  • 60. Agile Retrospectives 애자일 회고(Agile retrospective) 를 위한 실무 지침서 다소 지루한 단계와 절차를 소개하지만 실무에 적용할 유용한 팁들을 활용할 수 있음 팀이 조사하고 적용하게 하기 팀에 맞춰 회고 도입하기 회고 진행하기 사전 준비하기 자료 모으기 무엇을 할지 결정하기 회고 끝내기 릴리즈 회고와 프로젝트 회고 그렇게 하시오 부록 60
  • 61. Scaling Software Agility • 애자일에 대하여 기본부터 대규모 환경에 적합한 프랙티스를 제공 (이론적/실무적 균형) • 소프트웨어 애자일 방법론 • 애자일 확장 적용하는 7가지 팀단위 애자일 활동 • 엔터프라이즈 환경에 맞는 애자일 방법론 61