SlideShare una empresa de Scribd logo
1 de 74
Agile Tutorial
Blackie Tsai Blackie.tsai@xuenn.com 2017.2.16
Agenda
• Agile Introduction
• Scrum
• XP
• LEAN Introduction
• Kanban
• Recap
Agile Introduction
What is Agile
http://agilemanifesto.org/
Nice To Meet You…
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
https://twitter.com/agilequickies/status/678840688851730432
1. Our highest priority is to satisfy the customer through early and continuous
delivery of valuable software.
2. Welcome changing requirements, even late in development. Agile
processes harness change for the customer’s competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of
months, with a preference to the shorter timescale.
4. Business people and developers must work together daily throughout the
project.
5. Build projects around motivated individuals. Give them the environment
and support they need, and trust them to get the job done.
6. The most efficient and effective method of conveying information to and
within a development team is face-to-face conversation.
Agile Principles
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors,
developers, and users should be able to maintain a constant pace
indefinitely.
9. Continuous attention to technical excellence and good design enhances
agility.
10. Simplicity — the art of maximizing the amount of work not done — is
essential.
11. The best architectures, requirements, and designs emerge from self-
organizing teams.
12. At regular intervals, the team reflects on how to become more effective,
then tunes and adjusts its behavior accordingly.
Agile Principles(Continues)
Agile Elephant
Chicken and Pig
Waterfall vs Agile
Value Driven
Plan Driven vs Value Driven
Customer Feeling
Plan Driven vs Value Driven
Traditional Project Documents
Possible Documents in Agile
User Story Card
User Story
Agile Estimation - User Story Point
http://www.betterpm.com/
Persona
A Template for Writing Great Personas
User Story Card and Persona
Scrum
• Scrum is an iterative and incremental agile software development
framework for managing product development.
• It defines "a flexible, holistic product development strategy where
a development team works as a unit to reach a common goal",
challenges assumptions of the "traditional, sequential approach to
product development, and enables teams to self-organize by
encouraging physical co-location or close online collaboration of
all team members, as well as daily face-to-face communication
among all team members and disciplines involved.
Scrum in Brief
• Commitment
• Team members individually commit to achieving their team goals, each and every Sprint.
• Courage
• Team members know they have the courage to work through conflict and challenges
together so that they can do the right thing.
• Focus
• Team members focus exclusively on their team goals and the Sprint Backlog; there should be
no work done other than through their backlog.
• Openness
• Team members and their stakeholders agree to be transparent about their work and any
challenges they face.
• Respect
• Team members respect each other to be technically capable and to work with good intent.
Scrum Values
• Backlog
• A backlog is a prioritized list of work for the development team that is derived from the
roadmap and its requirements.
• Sprint
• A series of fixed-length iterations.
• Sprint Planning
• A team planning meeting that determines what to complete in the coming sprint.
• Daily Scrum
• Also known as a daily scrum, a 15-minute mini-meeting for the software team to sync.
• Sprint Review/ Sprint Demo
• A sharing meeting where the team shows what they've shipped in that sprint.
• Sprint Retrospective
• A review of what did and didn't go well with actions to make the next sprint better.
Terms
• Product Owner
• Build and manage the product backlog
• Closely partner with the business and the team to ensure everyone
understands the work items in the product backlog
• Give the team clear guidance on which features to deliver next
• Decide when to ship the product with the predisposition towards more
frequent delivery
• Scrum Team
• Scrum teams are the champions for sustainable development practices. The
most effective scrum teams are tight-knit, co-located,
• Scrum Master
• Scrum masters are the champion for scrum within their team. They coach the
team, the product owner, and the business on the scrum process and look
for ways to fine-tune their practice of it.
Roles in Scrum - Essential Roles
• Technical Expert(s)
• Domain Expert(s)
• Users
• Other Stakeholders
Roles in Scrum - Additional Roles
• Customer Unit
• People who are involved but not
dedicated to the project are known
as Chickens - they may attend
Scrum meetings as observers
• Customer
• Product Manager/ Product
Owner
• Marketing
• Executives
• Client Services
Chickens and Pigs in Scrum
• Development Unit
• Members of Scrum Team are
known as Pigs because they are
committed to delivering the Sprint
Goal
• Developer
• Product Analyst
• QA
• IT
• Project Manager
• Graphic Designer
• Technical Writer
Scrum Flow in 1 Picture
Famous Tools and Techniques
• Sprint Planning
At the beginning of a Sprint, the Scrum Team
holds a Sprint Planning event to:
• Communicate the scope of work that is intended to be
done during that Sprint
• Select Product Backlog Items that can be completed in
one Sprint
• Prepare the Sprint Backlog that details the work
needed to finish the selected Product Backlog Items
• Time-boxed to a four-hour limit for a two-week Sprint
(pro rata for other Sprint durations)
• Once the Development Team prepares the Sprint
Backlog, they commit (usually by voting) to deliver
tasks within the Sprint.
Famous Tools and Techniques
• Scrum Task Board
Famous Tools and Techniques
• Daily Scrum
• What work did you complete yesterday?
• What have you planned for today?
• Are you facing any problems or issues?
Sprint Review
Famous Tools and Techniques
• Burn-Down Chart
Famous Tools and Techniques
• Burn-Up Chart
Famous Tools and Techniques
• Scrum Information Radiator
Famous Tools and Techniques
• Sprint Review
• Reviews the work that was completed and the planned work that was not
completed
• Presents the completed work to the stakeholders (a.k.a. the demo)
• Guidelines for Sprint Reviews:
• Incomplete work cannot be demonstrated
• The recommended duration is two hours for a two-week Sprint (pro-rata for
other Sprint durations)
Famous Tools and Techniques
• Sprint Retrospective
• It is a meeting facilitated by the ScrumMaster at which the team discusses
the just-concluded sprint and determines what could be changed that might
make the next sprint more productive. The sprint review looks at what the
team is building, whereas the retrospective looks at how they are building it.
• 3 main questions/points for discussion:
• What went well during the sprint cycle?
• What went wrong during the sprint cycle?
• What could we do differently to improve
XP
• Extreme Programming (XP) is a pragmatic approach to program
development that emphasizes business results first and takes an
incremental, get-something-started approach to building the
product, using continual testing and revision.
• Comparing with Scrum, Scrum does not prescribes engineering
practices; But XP does.
XP in Brief
Practices All in 1
XP Continual Testing And Revision
Scrum and XP
LEAN
• Toyota realised it needed knowledge in order to develop a car. It
used experiments to acquire this knowledge — and this was the
beginning of the lean systems Toyota uses today
What is LEAN
http://www.peterjthomson.com/toyota-production-system-lean/
• Eliminate Waste
• Build Quality In
• Create Knowledge
• Defer Commitment
• Deliver Fast
• Respect People
• Optimize The Whole
7 Key Principles of Lean Development
Minimum Value Product(MVP)
Learning From Practices
Kanban
• Kanban is a popular framework used by software teams practicing
LEAN software development.
What is Kanban
Pull System
• WIP(work-in-progress) Limit
• WIP limits in the context of the Kanban board, stand for the maximum
amount of work items a given phase or the whole workflow can hold.
• Benefit for WIP
WIP(work-in-progress) Limit
Kanban Flow
Cumulative Flow Diagram
Recap Again
This is one of Agile
Waterfall, Agile and LEAN
Better Together
Scrum, XP and Kanban
To Be Brief…
Bad Smell in Agile Teams
SHUHARI
Self Organizing Agile Team
• Competency
• Collaboration
• Motivation
• Trust and respect
• Continuity
Not Just Easy and Simple…
It works progressively…
Agile Is a Tour
You Need This
Just Do It…
And Keep Kaizen
• PMI - Agile Certified Practitioner (PMI-ACP)
• Scrum Alliance – CSM, CSD, CSPO and CSP
• Scrum.org – PSM, PSPD, PSPO and SPS
• LeanKanban University - Practitioner (TKP) and Manager (KMP)
Certifications
• Agile 學習手冊 | Scrum、XP、精實和看板方法 (Learning Agile: Understanding Scrum, XP, Lean, and
Kanban)
• 告別瀑布,擁抱 Scrum:解析微軟與 Adobe 如何在 30 天內開發出新軟體(Software in 30 Days: How Agile
Managers Beat the Odds, Delight Their Customers, And Leave Competitors In the Dust)
• Essential Scrum中文版:敏捷開發經典 (Essential Scrum: A Practical Guide to the Most Popular Agile
Process)
• 精實開發與看板方法
• 精實企業|高績效組織如何達成創新規模化 (Lean Enterprise: How High Performance Organizations
Innovate at Scale)
• 看板方法:科技企业渐进变革成功之道
Books
• http://danielcoding.net/scrum-part-1-agile-manifesto/
• https://www.codeproject.com/articles/1064114/agile-software-
development-basics
• http://www.softwaretestingstudio.com/agile-values-model-process/
• http://www.slideshare.net/jgothelf/lean-ux-getting-out-of-the-deliverables-
business/12-Customer_collaboration_over_contract_negotiation
• Scrum懶人包 – 10分鐘讀懂Scrum與敏捷軟體開發入門(含中文英文名詞對照)
• Part 1 – Agile UX: Understanding the Agile World from a UX Perspective
• Scrum (software development)
• 你真的搞懂了什麼叫敏捷式 ( Agile ) 開發嗎?
• https://www.atlassian.com/agile/kanban
• https://kanbanize.com/blog/kanban-101-applying-wip-limits/
Reference

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Agile scrum training
Agile scrum trainingAgile scrum training
Agile scrum training
 
Using Agile to Teach Agile Open Space Scrum Gathering Orlando 2016
Using Agile to Teach Agile Open Space Scrum Gathering Orlando 2016Using Agile to Teach Agile Open Space Scrum Gathering Orlando 2016
Using Agile to Teach Agile Open Space Scrum Gathering Orlando 2016
 
The power to Say NO - Using Scrum in a BAU Team
The power to Say NO - Using Scrum in a BAU TeamThe power to Say NO - Using Scrum in a BAU Team
The power to Say NO - Using Scrum in a BAU Team
 
Agile - One Size Does Not Fit All
Agile - One Size Does Not Fit AllAgile - One Size Does Not Fit All
Agile - One Size Does Not Fit All
 
Making Improvement Standard: Dynamic Agile Practices through Lean Standard Work
Making Improvement Standard: Dynamic Agile Practices through Lean Standard WorkMaking Improvement Standard: Dynamic Agile Practices through Lean Standard Work
Making Improvement Standard: Dynamic Agile Practices through Lean Standard Work
 
Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
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
 
Agile Product Owner
Agile Product OwnerAgile Product Owner
Agile Product Owner
 
Lean and agile in a chestnut
Lean and agile in a chestnutLean and agile in a chestnut
Lean and agile in a chestnut
 
Beyond scrum of scrums scaling agile how it works
Beyond scrum of scrums scaling agile how it worksBeyond scrum of scrums scaling agile how it works
Beyond scrum of scrums scaling agile how it works
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An Introduction
 
Introduction to Agile Values & Principles
Introduction to Agile Values & PrinciplesIntroduction to Agile Values & Principles
Introduction to Agile Values & Principles
 
Scrum. Beginning Your Agile Transformation
Scrum. Beginning Your Agile TransformationScrum. Beginning Your Agile Transformation
Scrum. Beginning Your Agile Transformation
 
Introduction to kanban calgary .net user group - feb 6
Introduction to kanban   calgary .net user group - feb 6Introduction to kanban   calgary .net user group - feb 6
Introduction to kanban calgary .net user group - feb 6
 
Scrum intro
Scrum intro Scrum intro
Scrum intro
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)
 
Refactoring workshop
Refactoring workshop Refactoring workshop
Refactoring workshop
 

Similar a Agile tutorial

Scrum overview
Scrum overviewScrum overview
Scrum overview
Paul Nil
 

Similar a Agile tutorial (20)

Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & Scrum
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla Meetup
 
software engineering agile development notes.pptx
software engineering agile development notes.pptxsoftware engineering agile development notes.pptx
software engineering agile development notes.pptx
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & Scrum
 
Essentials of Scrum
Essentials of ScrumEssentials of Scrum
Essentials of Scrum
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Agile Project Management – SCRUM Methodology
Agile Project Management – SCRUM MethodologyAgile Project Management – SCRUM Methodology
Agile Project Management – SCRUM Methodology
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Agile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionAgile Scrum Methodology - Introduction
Agile Scrum Methodology - Introduction
 
Software Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceSoftware Development Guide To Accelerate Performance
Software Development Guide To Accelerate Performance
 
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 

Más de Chen-Tien Tsai

Designing distributedsystems cht6
Designing distributedsystems cht6Designing distributedsystems cht6
Designing distributedsystems cht6
Chen-Tien Tsai
 

Más de Chen-Tien Tsai (20)

關於軟體工程師職涯的那些事
關於軟體工程師職涯的那些事關於軟體工程師職涯的那些事
關於軟體工程師職涯的那些事
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CD
 
.NET Security Application/Web Development - Part IV
.NET Security Application/Web Development - Part IV.NET Security Application/Web Development - Part IV
.NET Security Application/Web Development - Part IV
 
.NET Security Application/Web Development - Part III
.NET Security Application/Web Development - Part III.NET Security Application/Web Development - Part III
.NET Security Application/Web Development - Part III
 
.NET Security Application/Web Development - Part II
.NET Security Application/Web Development - Part II.NET Security Application/Web Development - Part II
.NET Security Application/Web Development - Part II
 
.NET Security Application/Web Development - Part I
.NET Security Application/Web Development - Part I.NET Security Application/Web Development - Part I
.NET Security Application/Web Development - Part I
 
.NET Security Application/Web Development - Overview
.NET Security Application/Web Development - Overview.NET Security Application/Web Development - Overview
.NET Security Application/Web Development - Overview
 
Designing distributedsystems cht6
Designing distributedsystems cht6Designing distributedsystems cht6
Designing distributedsystems cht6
 
Reactive application with akka.NET & .NET Core
Reactive application with akka.NET & .NET CoreReactive application with akka.NET & .NET Core
Reactive application with akka.NET & .NET Core
 
The Cloud - What's different
The Cloud - What's differentThe Cloud - What's different
The Cloud - What's different
 
How to be a professional speaker
How to be a professional speakerHow to be a professional speaker
How to be a professional speaker
 
響應式程式開發之 .NET Core 應用 
響應式程式開發之 .NET Core 應用 響應式程式開發之 .NET Core 應用 
響應式程式開發之 .NET Core 應用 
 
Artifacts management with DevOps
Artifacts management with DevOpsArtifacts management with DevOps
Artifacts management with DevOps
 
Web optimization with service woker
Web optimization with service wokerWeb optimization with service woker
Web optimization with service woker
 
GCPUG.TW Meetup #25 - ASP.NET Core with GCP
GCPUG.TW Meetup #25 - ASP.NET Core with GCPGCPUG.TW Meetup #25 - ASP.NET Core with GCP
GCPUG.TW Meetup #25 - ASP.NET Core with GCP
 
.NET Study Group - ASP.NET Core with GCP
.NET Study Group - ASP.NET Core with GCP.NET Study Group - ASP.NET Core with GCP
.NET Study Group - ASP.NET Core with GCP
 
Webpack and Web Performance Optimization
Webpack and Web Performance OptimizationWebpack and Web Performance Optimization
Webpack and Web Performance Optimization
 
DotNet MVC and webpack + Babel + react
DotNet MVC and webpack + Babel + reactDotNet MVC and webpack + Babel + react
DotNet MVC and webpack + Babel + react
 
Website Auto scraping with Autoit and .Net HttpRequest
Website Auto scraping with Autoit and .Net HttpRequestWebsite Auto scraping with Autoit and .Net HttpRequest
Website Auto scraping with Autoit and .Net HttpRequest
 
C# 2 to 5 short Introduction
C# 2 to 5 short IntroductionC# 2 to 5 short Introduction
C# 2 to 5 short Introduction
 

Último

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
Nimot Muili
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Riyadh +966572737505 get cytotec
 

Último (15)

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysis
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in DelhiIndependent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 

Agile tutorial

  • 1. Agile Tutorial Blackie Tsai Blackie.tsai@xuenn.com 2017.2.16
  • 2. Agenda • Agile Introduction • Scrum • XP • LEAN Introduction • Kanban • Recap
  • 5. Nice To Meet You…
  • 6. Individuals and interactions over processes and tools
  • 7. Working software over comprehensive documentation
  • 8. Customer collaboration over contract negotiation
  • 9. Responding to change over following a plan https://twitter.com/agilequickies/status/678840688851730432
  • 10. 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Agile Principles
  • 11. 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity — the art of maximizing the amount of work not done — is essential. 11. The best architectures, requirements, and designs emerge from self- organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Agile Principles(Continues)
  • 16. Plan Driven vs Value Driven Customer Feeling
  • 17. Plan Driven vs Value Driven
  • 22. Agile Estimation - User Story Point http://www.betterpm.com/
  • 23. Persona A Template for Writing Great Personas
  • 24. User Story Card and Persona
  • 25. Scrum
  • 26. • Scrum is an iterative and incremental agile software development framework for managing product development. • It defines "a flexible, holistic product development strategy where a development team works as a unit to reach a common goal", challenges assumptions of the "traditional, sequential approach to product development, and enables teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines involved. Scrum in Brief
  • 27. • Commitment • Team members individually commit to achieving their team goals, each and every Sprint. • Courage • Team members know they have the courage to work through conflict and challenges together so that they can do the right thing. • Focus • Team members focus exclusively on their team goals and the Sprint Backlog; there should be no work done other than through their backlog. • Openness • Team members and their stakeholders agree to be transparent about their work and any challenges they face. • Respect • Team members respect each other to be technically capable and to work with good intent. Scrum Values
  • 28. • Backlog • A backlog is a prioritized list of work for the development team that is derived from the roadmap and its requirements. • Sprint • A series of fixed-length iterations. • Sprint Planning • A team planning meeting that determines what to complete in the coming sprint. • Daily Scrum • Also known as a daily scrum, a 15-minute mini-meeting for the software team to sync. • Sprint Review/ Sprint Demo • A sharing meeting where the team shows what they've shipped in that sprint. • Sprint Retrospective • A review of what did and didn't go well with actions to make the next sprint better. Terms
  • 29. • Product Owner • Build and manage the product backlog • Closely partner with the business and the team to ensure everyone understands the work items in the product backlog • Give the team clear guidance on which features to deliver next • Decide when to ship the product with the predisposition towards more frequent delivery • Scrum Team • Scrum teams are the champions for sustainable development practices. The most effective scrum teams are tight-knit, co-located, • Scrum Master • Scrum masters are the champion for scrum within their team. They coach the team, the product owner, and the business on the scrum process and look for ways to fine-tune their practice of it. Roles in Scrum - Essential Roles
  • 30. • Technical Expert(s) • Domain Expert(s) • Users • Other Stakeholders Roles in Scrum - Additional Roles
  • 31. • Customer Unit • People who are involved but not dedicated to the project are known as Chickens - they may attend Scrum meetings as observers • Customer • Product Manager/ Product Owner • Marketing • Executives • Client Services Chickens and Pigs in Scrum • Development Unit • Members of Scrum Team are known as Pigs because they are committed to delivering the Sprint Goal • Developer • Product Analyst • QA • IT • Project Manager • Graphic Designer • Technical Writer
  • 32. Scrum Flow in 1 Picture
  • 33. Famous Tools and Techniques • Sprint Planning At the beginning of a Sprint, the Scrum Team holds a Sprint Planning event to: • Communicate the scope of work that is intended to be done during that Sprint • Select Product Backlog Items that can be completed in one Sprint • Prepare the Sprint Backlog that details the work needed to finish the selected Product Backlog Items • Time-boxed to a four-hour limit for a two-week Sprint (pro rata for other Sprint durations) • Once the Development Team prepares the Sprint Backlog, they commit (usually by voting) to deliver tasks within the Sprint.
  • 34. Famous Tools and Techniques • Scrum Task Board
  • 35. Famous Tools and Techniques • Daily Scrum • What work did you complete yesterday? • What have you planned for today? • Are you facing any problems or issues? Sprint Review
  • 36. Famous Tools and Techniques • Burn-Down Chart
  • 37. Famous Tools and Techniques • Burn-Up Chart
  • 38. Famous Tools and Techniques • Scrum Information Radiator
  • 39. Famous Tools and Techniques • Sprint Review • Reviews the work that was completed and the planned work that was not completed • Presents the completed work to the stakeholders (a.k.a. the demo) • Guidelines for Sprint Reviews: • Incomplete work cannot be demonstrated • The recommended duration is two hours for a two-week Sprint (pro-rata for other Sprint durations)
  • 40. Famous Tools and Techniques • Sprint Retrospective • It is a meeting facilitated by the ScrumMaster at which the team discusses the just-concluded sprint and determines what could be changed that might make the next sprint more productive. The sprint review looks at what the team is building, whereas the retrospective looks at how they are building it. • 3 main questions/points for discussion: • What went well during the sprint cycle? • What went wrong during the sprint cycle? • What could we do differently to improve
  • 41. XP
  • 42. • Extreme Programming (XP) is a pragmatic approach to program development that emphasizes business results first and takes an incremental, get-something-started approach to building the product, using continual testing and revision. • Comparing with Scrum, Scrum does not prescribes engineering practices; But XP does. XP in Brief
  • 44. XP Continual Testing And Revision
  • 46. LEAN
  • 47. • Toyota realised it needed knowledge in order to develop a car. It used experiments to acquire this knowledge — and this was the beginning of the lean systems Toyota uses today What is LEAN http://www.peterjthomson.com/toyota-production-system-lean/
  • 48. • Eliminate Waste • Build Quality In • Create Knowledge • Defer Commitment • Deliver Fast • Respect People • Optimize The Whole 7 Key Principles of Lean Development
  • 52. • Kanban is a popular framework used by software teams practicing LEAN software development. What is Kanban
  • 54. • WIP(work-in-progress) Limit • WIP limits in the context of the Kanban board, stand for the maximum amount of work items a given phase or the whole workflow can hold. • Benefit for WIP WIP(work-in-progress) Limit
  • 58. This is one of Agile
  • 61. Scrum, XP and Kanban
  • 63. Bad Smell in Agile Teams
  • 65. Self Organizing Agile Team • Competency • Collaboration • Motivation • Trust and respect • Continuity
  • 66. Not Just Easy and Simple…
  • 68. Agile Is a Tour
  • 72. • PMI - Agile Certified Practitioner (PMI-ACP) • Scrum Alliance – CSM, CSD, CSPO and CSP • Scrum.org – PSM, PSPD, PSPO and SPS • LeanKanban University - Practitioner (TKP) and Manager (KMP) Certifications
  • 73. • Agile 學習手冊 | Scrum、XP、精實和看板方法 (Learning Agile: Understanding Scrum, XP, Lean, and Kanban) • 告別瀑布,擁抱 Scrum:解析微軟與 Adobe 如何在 30 天內開發出新軟體(Software in 30 Days: How Agile Managers Beat the Odds, Delight Their Customers, And Leave Competitors In the Dust) • Essential Scrum中文版:敏捷開發經典 (Essential Scrum: A Practical Guide to the Most Popular Agile Process) • 精實開發與看板方法 • 精實企業|高績效組織如何達成創新規模化 (Lean Enterprise: How High Performance Organizations Innovate at Scale) • 看板方法:科技企业渐进变革成功之道 Books
  • 74. • http://danielcoding.net/scrum-part-1-agile-manifesto/ • https://www.codeproject.com/articles/1064114/agile-software- development-basics • http://www.softwaretestingstudio.com/agile-values-model-process/ • http://www.slideshare.net/jgothelf/lean-ux-getting-out-of-the-deliverables- business/12-Customer_collaboration_over_contract_negotiation • Scrum懶人包 – 10分鐘讀懂Scrum與敏捷軟體開發入門(含中文英文名詞對照) • Part 1 – Agile UX: Understanding the Agile World from a UX Perspective • Scrum (software development) • 你真的搞懂了什麼叫敏捷式 ( Agile ) 開發嗎? • https://www.atlassian.com/agile/kanban • https://kanbanize.com/blog/kanban-101-applying-wip-limits/ Reference

Notas del editor

  1. 最為優先的事情是透過早期與持續交付有價值的軟體來使客戶滿意。 歡迎需求的變動,即使是在開發的晚期。敏捷式流程駕馭變動來作為客戶的競爭優勢。 頻繁的交付工作產生的軟體,自數週至數月,週期越短越好。 領域專家與開發成員必須一同作業,並貫穿整個專案開發時期。 使用積極的工作成員來建構專案,給予他們環境以及支援所需的一切,然後信任他們能夠完成工作。 在開發團隊中最快也最有效的傳遞資訊方法就是面對面的溝通。
  2. ‘;
  3. Sometime have 0 and 0.5
  4. 1. 資訊同步化: 了解目前專案的進度, 以及同事之間進度, 讓經理可以適當的判斷  2. 同儕的壓力: 有時候若是每天沒有什麼進度, 或是內容空洞, 別人會很容易知道. 因此保持每天自己都要有表現.  3. 即時請求幫助: 每日會議一個重點是有問題就要提出來, 讓問題在最早時間點被知道, 能夠開始被處理.  4. 可以共同解決問題: 有時候有些任務比較困難, 自己處理會花比較多時間, 每日會議可以讓大家即時知道這個狀況, 有些人手上工作允許的話, 可以適當地協助你. agile一個重點是要大家合作, 互相幫助, 而不是指是自己的事情做完就是成功.  5. 即時回饋: 若是有同事表現良好, 經理可以立即鼓勵. 或是公司專案有好消息, 在這時候便可以馬上公佈, 以振奮人心. 當然若是有人表現不好, 會議後及時溝通, 也會讓事情不至於惡化太多.
  5. 1. 資訊同步化: 了解目前專案的進度, 以及同事之間進度, 讓經理可以適當的判斷  2. 同儕的壓力: 有時候若是每天沒有什麼進度, 或是內容空洞, 別人會很容易知道. 因此保持每天自己都要有表現.  3. 即時請求幫助: 每日會議一個重點是有問題就要提出來, 讓問題在最早時間點被知道, 能夠開始被處理.  4. 可以共同解決問題: 有時候有些任務比較困難, 自己處理會花比較多時間, 每日會議可以讓大家即時知道這個狀況, 有些人手上工作允許的話, 可以適當地協助你. agile一個重點是要大家合作, 互相幫助, 而不是指是自己的事情做完就是成功.  5. 即時回饋: 若是有同事表現良好, 經理可以立即鼓勵. 或是公司專案有好消息, 在這時候便可以馬上公佈, 以振奮人心. 當然若是有人表現不好, 會議後及時溝通, 也會讓事情不至於惡化太多.
  6. Lean, Leaning or LEAN/LEAN Start-up