SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Agile development
George Huang
May 7(Wed), 2014
Agenda
• SDLC Development
• Question: Waterfall Z>B ?
• Agile Development
Ring:Shortcut
Everything -(
)
(video, 2:41s)
SDLC (System Development Life Cycle) (1/2)
( Art & IT & Tech White )
SDLC (System Development Life Cycle) (2/2)
PM, BA, CTS, IT, RD, TS
BA, RD
BA, RD
BA, CTS, IT, RD, TS
CTS, IT, TS, SEG
BA, RD, IT, CTS, TS
OperationOperation
Staging/TestingStaging/Testing BA, RD, TS
PM, BA, CTS, IT, RD, TS
BA, RD
BA, RD
BA, CTS, IT, RD, TS
CTS, IT, TS, SEG
BA, RD, IT, CTS, TS
OperationOperation
Staging/TestingStaging/Testing BA, RD, TS
Figure shown above illustrates the relationship for each
stakeholder in every phase within software development
life cycle, where PM stands for Product Managers.
Why Waterfall No Longer Works
!  Big Risk - Time-consuming
!  Slow & late to deliverable
!  Change is normal
!  Customer interests changed
!  Product manager requirements changed
!  No longer possible to expect all requirements
!  You cannot expect all changes during project
!  Therefore projects are bigger
!  take longer to develop
!  “What I asked for, but not what I want”
Plan
Design
Develop
Test
Fix
Release
Maintain
How Projects
Really Work?
http://www.projectcartoon.com/gallery/
!
$
How Projects
Really Work?
http://www.projectcartoon.com/gallery/
How Projects Really Work (v2.0)
How the customer
explained it.!
How the project
leader understood
it!
How the analyst
designed it!
How the
programmer wrote it!
How the business
consultant described
it!
How the project
was documented!
What operations
installed!
How the customer
was billed!
How it was
supported!
What the customer
really needed!
Ref: http://www.projectcartoon.com/gallery/
What marketing
advertised!
When it was
delivered!
What the digg effect
can do to your site!
The disaster
recover plan!
NewNew
New
New
New Development
Method Agile
New Development Methods
An Agile process has the ability to improve
•  Time to benefits
•  Welcome to change requirements
•  Deliver working software frequently
•  Rapid Deliveries
•  Continuous Testing
•  Overall quality and efficiency
•  Collaboration
Agile processes!
!
!Developer!
R & D!
Project!
manager!
Customer!
Agile
What are Agile Methods?
Agile Methods are lightweight
software methods that use
feedback loops throughout the
development lifecycle
Getting Started (1/2)
R3!
Beta I
Beta!
Exit
R4!
Beta II
R5 !
Beta III
3. Multiple Release
S7 S8 S9 S10 S11 S12
Kick-off
• Initiation!
• Requirement!
• Stage Planning
…
1. Initial
R2
S3 S4 S5 S6
R1
Design,
Coding &
Integration
Stage Development !
(x weeks)
Plan Testing & "
Bug fixing Releasing
S1 S2
2. Development
FCS
S13
4. Closure
GM
GraphicRepresentationderivedfromTedHuang’s
TISproject
Only Releasable Code Has Value!
You can actually release to customers can provide
real feedback on how well you’re providing value to
your customers
Release!
Iteration 1! Iteration 2! Iteration 3! Iteration …!Iteration N!
• Feature 1!
• Feature 2a!
• Feature 3!
• Feature 4!
• Feature 2b!
• Feature 5a!
• Feature 6!
• Feature 7!
• Feature 8a!
• Feature 5b!
• Feature 9!
• Feature 10!
• Feature …!
• Feature N!
Design,
Coding,
IntegrationPlan
Testing & "
Bug fixing Releasing
Getting Started (2/2)
One week One week One week One week …
Independent
In Practice
!  Deliver Frequently
!  XP practices help you achieve fast and frequently releases once
you’ve identified what the customer really needs and what makes
the software valuable.
!  Short iterations keep the schedule light and manageable
!  “Done Done” with discipline keeps you on track
!  10-minute build reminds you to reduce or remove any unnecessary
technical bottlenecks
!  Automation
Popular Agile Methods (1/2)
Extreme Programming
In Practice - Daily Scrum (Stand-up Meeting)
Popular Agile Methods (2/2)
Scrum
In Practice
!  15 minute daily stand up meeting
with 3 special questions
!  30-calendar day iterations
!  Stakeholder demo at end of each
iteration
!  Team measures progress daily
!  Each iteration delivers tested,
fully-functional software
!  Never more than 30-days from
potential production release
Popular Agile Methods (2/2)
Scrum
Agile Common Practice
• Deliver Frequently
• Short iterations
• Pair Programming
• informative workspace (Story board)
• Root-Cause Analysis
• Energized Work
• Don’t over-design ( )
• Retrospective ( , .)
• Document Barely sufficient ( )
• Continuous communication
• Continuous integration (CI)
(Agile features)
Agile Practices (1/5)
•  Pair Programming
–  How to Pair
–  Driving and Navigating
–  Pairing Stations
–  Challenges
–  Mismatched
–  Tools and key bindings
–  Code Reviews
Reference: http://xp123.com/xplor/room-gallery/index.shtml!
Agile Practices (2/5)
•  Informative Workspace (1/2)
–  Subtle Cues
–  Big Visible Charts
–  Hand-Drawn Charts
–  Process Improvement Charts
Reference: http://cws.internet.com/article/3910-.htm!
( )
(Question/Features/Requirement)
Question: +
& ?
Addition: Only one month.
Agile Practices (3/5)
•  Informative Workspace (2/2)
–  People learn while walking past!
–  We need to share status with people who can’t or won’t visit the team
workspace regularly.
–  Alternatives
•  Teams that are more widely distributed may use electronic tools
supplemented with daily stand-up meetings.
Reference: http://xp123.com/xplor/room-gallery/index.shtml!
,
(Quick sync status/Information)
Reference: Creative Root Cause Analysis (CRCA)!
Agile Practices (4/5)
•  Root-Cause Analysis
–  How do Find the Root Cause
•  A Classic approach to root-cause analysis is to ask “Why” five times.
–  When Not to Fix the Root Cause
•  Chipping away at the biggest problem
–  Avoid blaming individuals
–  Focus on What is in your control
Agile Practices (5/5)
•  Energized Work
–  How to Be Energized
–  Supporting Energized Work
–  Taking Breaks
–  Questions
–  Results
–  Contraindications
–  Alternatives
Reference: http://hk.88db.com/hk/Services/Post_Detail.page/food_beverage/catering/?PostID=145814&lang=en-us!
Reference: http://0425826069.travel-web.com.tw/!
Question:
I work in a startup and 40 hours
just isn’t enough. Can I work longer hours?
Agile Document - “Barely Sufficient”
•  Documents team work
–  Note team, not process
–  Low tech tools (Whiteboard)
–  Communication aid
•  Documents customer asks for
–  Product deliverables
(Manuals, materials to support
maintenance, etc)
–  Tracked along with all other
requirements
George Potato @ Taipei Taiwan 2014
Thanks & !
1 2 31 2 3
3
Misc.
Waterfall model
http://www.dsc.com.tw/newspaper/43/43-3.htm
What is Continuous Integration? (2/2)
When you press the
“Integrate button” at every
change, you build a
foundation for reducing
risks early and often, as
indicated in Figure 3-1.
Continuous
Integration
Based on automated builds!
"Five O'clock Check-In" Pattern (1/2)
This%alone%may%reduce%build%breakage,%typically%by%20%%to%50%.
h"p://www.view+er.com/support/ar+cles/con+nuous_integra+on_build_breakage_pa"erns.htm;
The Five-O'Clock Check-in is a
quick way to lose friends if
your team follows the rule that
no one goes home.!
when the build breaks. I'm
thinking that there will be a lot
of calls home to explain why
you'll be late ... again.
George Potato @ Taipei Taiwan 2014
Thanks & !

Contenu connexe

Tendances

Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mixVladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mixVladimirs Ivanovs
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Softwareallan kelly
 
Basic agile namrata-workshop
Basic agile namrata-workshopBasic agile namrata-workshop
Basic agile namrata-workshopNamrata Datta
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsRichard Cheng
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1Elad Sofer
 
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?Paul Gerrard
 
A CTOs Perspective on Agile
A CTOs Perspective on AgileA CTOs Perspective on Agile
A CTOs Perspective on AgileBradley Brown
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalksElad Sofer
 
MultiUni - IT150 Intro to Scrum and Agile
MultiUni - IT150 Intro to Scrum and AgileMultiUni - IT150 Intro to Scrum and Agile
MultiUni - IT150 Intro to Scrum and AgileMultiUni
 
Remote Project Manager's Arsenal
Remote Project Manager's ArsenalRemote Project Manager's Arsenal
Remote Project Manager's ArsenalPatti Chan
 
Richmond Spin - How To Sell A Traditional Client
Richmond Spin - How To Sell A Traditional ClientRichmond Spin - How To Sell A Traditional Client
Richmond Spin - How To Sell A Traditional ClientOpenSource Connections
 
Scrum training day 2
Scrum training day 2Scrum training day 2
Scrum training day 2Elad Sofer
 
Greg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis
 
Avantica presentacion scrum
Avantica presentacion scrumAvantica presentacion scrum
Avantica presentacion scrumJl Ballon V
 
다양한 입장에서의 애자일 도입
다양한 입장에서의 애자일 도입다양한 입장에서의 애자일 도입
다양한 입장에서의 애자일 도입Won Shin
 

Tendances (20)

Practical Scrum - day 1
Practical Scrum - day 1Practical Scrum - day 1
Practical Scrum - day 1
 
Working Effectively with PeopleSoft Support
Working Effectively with PeopleSoft SupportWorking Effectively with PeopleSoft Support
Working Effectively with PeopleSoft Support
 
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mixVladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Software
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Basic agile namrata-workshop
Basic agile namrata-workshopBasic agile namrata-workshop
Basic agile namrata-workshop
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-Patterns
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
 
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
 
A CTOs Perspective on Agile
A CTOs Perspective on AgileA CTOs Perspective on Agile
A CTOs Perspective on Agile
 
Design and UX in an Agile Process
Design and UX in an Agile ProcessDesign and UX in an Agile Process
Design and UX in an Agile Process
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalks
 
MultiUni - IT150 Intro to Scrum and Agile
MultiUni - IT150 Intro to Scrum and AgileMultiUni - IT150 Intro to Scrum and Agile
MultiUni - IT150 Intro to Scrum and Agile
 
Remote Project Manager's Arsenal
Remote Project Manager's ArsenalRemote Project Manager's Arsenal
Remote Project Manager's Arsenal
 
Richmond Spin - How To Sell A Traditional Client
Richmond Spin - How To Sell A Traditional ClientRichmond Spin - How To Sell A Traditional Client
Richmond Spin - How To Sell A Traditional Client
 
Scrum training day 2
Scrum training day 2Scrum training day 2
Scrum training day 2
 
Greg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis - Agile Innovation
Greg Willis - Agile Innovation
 
Avantica presentacion scrum
Avantica presentacion scrumAvantica presentacion scrum
Avantica presentacion scrum
 
Simple Agile
Simple AgileSimple Agile
Simple Agile
 
다양한 입장에서의 애자일 도입
다양한 입장에서의 애자일 도입다양한 입장에서의 애자일 도입
다양한 입장에서의 애자일 도입
 

Similaire à Agile development methods and practices

Agile & Secure SDLC
Agile & Secure SDLCAgile & Secure SDLC
Agile & Secure SDLCPaul Yang
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medMary Elise Dedicke
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized ScrumAbdul Karim
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010scrummasternz
 
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...John Carter
 
Agile Business Intelligence
Agile Business IntelligenceAgile Business Intelligence
Agile Business IntelligenceEvan Leybourn
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore TeamPaul Nguyen
 
LeSS Like Adoption @ SAP
LeSS Like Adoption @ SAPLeSS Like Adoption @ SAP
LeSS Like Adoption @ SAPRobert Briese
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptxzuma14
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...Adrian Jones
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learnedbpellot
 
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...Eneko Jon Bilbao
 
Dealing with Estimation, Uncertainty, Risk, and Commitment
Dealing with Estimation, Uncertainty, Risk, and CommitmentDealing with Estimation, Uncertainty, Risk, and Commitment
Dealing with Estimation, Uncertainty, Risk, and CommitmentTechWell
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsbeITconference
 

Similaire à Agile development methods and practices (20)

Expo qa15 Keynote
Expo qa15 KeynoteExpo qa15 Keynote
Expo qa15 Keynote
 
Agile & Secure SDLC
Agile & Secure SDLCAgile & Secure SDLC
Agile & Secure SDLC
 
Scaling agile
Scaling agileScaling agile
Scaling agile
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_med
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Agile
AgileAgile
Agile
 
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
 
Agile Business Intelligence
Agile Business IntelligenceAgile Business Intelligence
Agile Business Intelligence
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore Team
 
LeSS Like Adoption @ SAP
LeSS Like Adoption @ SAPLeSS Like Adoption @ SAP
LeSS Like Adoption @ SAP
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learned
 
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
 
Dealing with Estimation, Uncertainty, Risk, and Commitment
Dealing with Estimation, Uncertainty, Risk, and CommitmentDealing with Estimation, Uncertainty, Risk, and Commitment
Dealing with Estimation, Uncertainty, Risk, and Commitment
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
 

Plus de 芋頭 烤

上帝SOP, ORTV-早禱會分享-George Huang
上帝SOP, ORTV-早禱會分享-George Huang上帝SOP, ORTV-早禱會分享-George Huang
上帝SOP, ORTV-早禱會分享-George Huang芋頭 烤
 
消防員筆記(Fire proof) 搶救:挑戰 愛情40天
消防員筆記(Fire proof)  搶救:挑戰 愛情40天消防員筆記(Fire proof)  搶救:挑戰 愛情40天
消防員筆記(Fire proof) 搶救:挑戰 愛情40天芋頭 烤
 
分享 06-03~06-04信心的旅程 (ortv培靈週day1+2), spiritual emphasis week
分享 06-03~06-04信心的旅程 (ortv培靈週day1+2), spiritual emphasis week分享 06-03~06-04信心的旅程 (ortv培靈週day1+2), spiritual emphasis week
分享 06-03~06-04信心的旅程 (ortv培靈週day1+2), spiritual emphasis week芋頭 烤
 
07-15,2014 榮美週二小組, (主題分享,上帝之子影集2:摩西 & 出埃及)
07-15,2014 榮美週二小組, (主題分享,上帝之子影集2:摩西 & 出埃及)07-15,2014 榮美週二小組, (主題分享,上帝之子影集2:摩西 & 出埃及)
07-15,2014 榮美週二小組, (主題分享,上帝之子影集2:摩西 & 出埃及)芋頭 烤
 
7/8,2014 榮美週二小組, (主題分享,上帝之子影集1:挪亞方舟、亞伯拉罕)
7/8,2014 榮美週二小組, (主題分享,上帝之子影集1:挪亞方舟、亞伯拉罕)7/8,2014 榮美週二小組, (主題分享,上帝之子影集1:挪亞方舟、亞伯拉罕)
7/8,2014 榮美週二小組, (主題分享,上帝之子影集1:挪亞方舟、亞伯拉罕)芋頭 烤
 
空英-iCloud & Evernote 快速筆記
空英-iCloud & Evernote 快速筆記空英-iCloud & Evernote 快速筆記
空英-iCloud & Evernote 快速筆記芋頭 烤
 
Information security
Information securityInformation security
Information security芋頭 烤
 
Personal data protection
Personal data protectionPersonal data protection
Personal data protection芋頭 烤
 
Potato Hwang Object-C Mobile DEV sharing 130 Slides
Potato Hwang Object-C Mobile DEV sharing 130 SlidesPotato Hwang Object-C Mobile DEV sharing 130 Slides
Potato Hwang Object-C Mobile DEV sharing 130 Slides芋頭 烤
 

Plus de 芋頭 烤 (9)

上帝SOP, ORTV-早禱會分享-George Huang
上帝SOP, ORTV-早禱會分享-George Huang上帝SOP, ORTV-早禱會分享-George Huang
上帝SOP, ORTV-早禱會分享-George Huang
 
消防員筆記(Fire proof) 搶救:挑戰 愛情40天
消防員筆記(Fire proof)  搶救:挑戰 愛情40天消防員筆記(Fire proof)  搶救:挑戰 愛情40天
消防員筆記(Fire proof) 搶救:挑戰 愛情40天
 
分享 06-03~06-04信心的旅程 (ortv培靈週day1+2), spiritual emphasis week
分享 06-03~06-04信心的旅程 (ortv培靈週day1+2), spiritual emphasis week分享 06-03~06-04信心的旅程 (ortv培靈週day1+2), spiritual emphasis week
分享 06-03~06-04信心的旅程 (ortv培靈週day1+2), spiritual emphasis week
 
07-15,2014 榮美週二小組, (主題分享,上帝之子影集2:摩西 & 出埃及)
07-15,2014 榮美週二小組, (主題分享,上帝之子影集2:摩西 & 出埃及)07-15,2014 榮美週二小組, (主題分享,上帝之子影集2:摩西 & 出埃及)
07-15,2014 榮美週二小組, (主題分享,上帝之子影集2:摩西 & 出埃及)
 
7/8,2014 榮美週二小組, (主題分享,上帝之子影集1:挪亞方舟、亞伯拉罕)
7/8,2014 榮美週二小組, (主題分享,上帝之子影集1:挪亞方舟、亞伯拉罕)7/8,2014 榮美週二小組, (主題分享,上帝之子影集1:挪亞方舟、亞伯拉罕)
7/8,2014 榮美週二小組, (主題分享,上帝之子影集1:挪亞方舟、亞伯拉罕)
 
空英-iCloud & Evernote 快速筆記
空英-iCloud & Evernote 快速筆記空英-iCloud & Evernote 快速筆記
空英-iCloud & Evernote 快速筆記
 
Information security
Information securityInformation security
Information security
 
Personal data protection
Personal data protectionPersonal data protection
Personal data protection
 
Potato Hwang Object-C Mobile DEV sharing 130 Slides
Potato Hwang Object-C Mobile DEV sharing 130 SlidesPotato Hwang Object-C Mobile DEV sharing 130 Slides
Potato Hwang Object-C Mobile DEV sharing 130 Slides
 

Dernier

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
"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
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
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
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Dernier (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
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
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"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
 
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)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
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
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Agile development methods and practices

  • 2. Agenda • SDLC Development • Question: Waterfall Z>B ? • Agile Development
  • 4. SDLC (System Development Life Cycle) (1/2) ( Art & IT & Tech White )
  • 5. SDLC (System Development Life Cycle) (2/2) PM, BA, CTS, IT, RD, TS BA, RD BA, RD BA, CTS, IT, RD, TS CTS, IT, TS, SEG BA, RD, IT, CTS, TS OperationOperation Staging/TestingStaging/Testing BA, RD, TS PM, BA, CTS, IT, RD, TS BA, RD BA, RD BA, CTS, IT, RD, TS CTS, IT, TS, SEG BA, RD, IT, CTS, TS OperationOperation Staging/TestingStaging/Testing BA, RD, TS Figure shown above illustrates the relationship for each stakeholder in every phase within software development life cycle, where PM stands for Product Managers.
  • 6. Why Waterfall No Longer Works !  Big Risk - Time-consuming !  Slow & late to deliverable !  Change is normal !  Customer interests changed !  Product manager requirements changed !  No longer possible to expect all requirements !  You cannot expect all changes during project !  Therefore projects are bigger !  take longer to develop !  “What I asked for, but not what I want” Plan Design Develop Test Fix Release Maintain
  • 9. How Projects Really Work (v2.0) How the customer explained it.! How the project leader understood it! How the analyst designed it! How the programmer wrote it! How the business consultant described it! How the project was documented! What operations installed! How the customer was billed! How it was supported! What the customer really needed! Ref: http://www.projectcartoon.com/gallery/ What marketing advertised! When it was delivered! What the digg effect can do to your site! The disaster recover plan! NewNew New New
  • 11. New Development Methods An Agile process has the ability to improve •  Time to benefits •  Welcome to change requirements •  Deliver working software frequently •  Rapid Deliveries •  Continuous Testing •  Overall quality and efficiency •  Collaboration Agile processes! ! !Developer! R & D! Project! manager! Customer! Agile What are Agile Methods? Agile Methods are lightweight software methods that use feedback loops throughout the development lifecycle
  • 12. Getting Started (1/2) R3! Beta I Beta! Exit R4! Beta II R5 ! Beta III 3. Multiple Release S7 S8 S9 S10 S11 S12 Kick-off • Initiation! • Requirement! • Stage Planning … 1. Initial R2 S3 S4 S5 S6 R1 Design, Coding & Integration Stage Development ! (x weeks) Plan Testing & " Bug fixing Releasing S1 S2 2. Development FCS S13 4. Closure GM GraphicRepresentationderivedfromTedHuang’s TISproject Only Releasable Code Has Value! You can actually release to customers can provide real feedback on how well you’re providing value to your customers
  • 13. Release! Iteration 1! Iteration 2! Iteration 3! Iteration …!Iteration N! • Feature 1! • Feature 2a! • Feature 3! • Feature 4! • Feature 2b! • Feature 5a! • Feature 6! • Feature 7! • Feature 8a! • Feature 5b! • Feature 9! • Feature 10! • Feature …! • Feature N! Design, Coding, IntegrationPlan Testing & " Bug fixing Releasing Getting Started (2/2) One week One week One week One week … Independent
  • 14. In Practice !  Deliver Frequently !  XP practices help you achieve fast and frequently releases once you’ve identified what the customer really needs and what makes the software valuable. !  Short iterations keep the schedule light and manageable !  “Done Done” with discipline keeps you on track !  10-minute build reminds you to reduce or remove any unnecessary technical bottlenecks !  Automation Popular Agile Methods (1/2) Extreme Programming
  • 15. In Practice - Daily Scrum (Stand-up Meeting) Popular Agile Methods (2/2) Scrum
  • 16. In Practice !  15 minute daily stand up meeting with 3 special questions !  30-calendar day iterations !  Stakeholder demo at end of each iteration !  Team measures progress daily !  Each iteration delivers tested, fully-functional software !  Never more than 30-days from potential production release Popular Agile Methods (2/2) Scrum
  • 17. Agile Common Practice • Deliver Frequently • Short iterations • Pair Programming • informative workspace (Story board) • Root-Cause Analysis • Energized Work • Don’t over-design ( ) • Retrospective ( , .) • Document Barely sufficient ( ) • Continuous communication • Continuous integration (CI) (Agile features)
  • 18. Agile Practices (1/5) •  Pair Programming –  How to Pair –  Driving and Navigating –  Pairing Stations –  Challenges –  Mismatched –  Tools and key bindings –  Code Reviews Reference: http://xp123.com/xplor/room-gallery/index.shtml!
  • 19. Agile Practices (2/5) •  Informative Workspace (1/2) –  Subtle Cues –  Big Visible Charts –  Hand-Drawn Charts –  Process Improvement Charts Reference: http://cws.internet.com/article/3910-.htm! ( ) (Question/Features/Requirement) Question: + & ? Addition: Only one month.
  • 20. Agile Practices (3/5) •  Informative Workspace (2/2) –  People learn while walking past! –  We need to share status with people who can’t or won’t visit the team workspace regularly. –  Alternatives •  Teams that are more widely distributed may use electronic tools supplemented with daily stand-up meetings. Reference: http://xp123.com/xplor/room-gallery/index.shtml! , (Quick sync status/Information)
  • 21. Reference: Creative Root Cause Analysis (CRCA)! Agile Practices (4/5) •  Root-Cause Analysis –  How do Find the Root Cause •  A Classic approach to root-cause analysis is to ask “Why” five times. –  When Not to Fix the Root Cause •  Chipping away at the biggest problem –  Avoid blaming individuals –  Focus on What is in your control
  • 22. Agile Practices (5/5) •  Energized Work –  How to Be Energized –  Supporting Energized Work –  Taking Breaks –  Questions –  Results –  Contraindications –  Alternatives Reference: http://hk.88db.com/hk/Services/Post_Detail.page/food_beverage/catering/?PostID=145814&lang=en-us! Reference: http://0425826069.travel-web.com.tw/! Question: I work in a startup and 40 hours just isn’t enough. Can I work longer hours?
  • 23. Agile Document - “Barely Sufficient” •  Documents team work –  Note team, not process –  Low tech tools (Whiteboard) –  Communication aid •  Documents customer asks for –  Product deliverables (Manuals, materials to support maintenance, etc) –  Tracked along with all other requirements
  • 24. George Potato @ Taipei Taiwan 2014 Thanks & ! 1 2 31 2 3 3
  • 25. Misc.
  • 27. What is Continuous Integration? (2/2) When you press the “Integrate button” at every change, you build a foundation for reducing risks early and often, as indicated in Figure 3-1. Continuous Integration Based on automated builds!
  • 28. "Five O'clock Check-In" Pattern (1/2) This%alone%may%reduce%build%breakage,%typically%by%20%%to%50%. h"p://www.view+er.com/support/ar+cles/con+nuous_integra+on_build_breakage_pa"erns.htm; The Five-O'Clock Check-in is a quick way to lose friends if your team follows the rule that no one goes home.! when the build breaks. I'm thinking that there will be a lot of calls home to explain why you'll be late ... again.
  • 29. George Potato @ Taipei Taiwan 2014 Thanks & !