SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
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 & !

Mais conteúdo relacionado

Mais procurados

Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalks
Elad Sofer
 
Remote Project Manager's Arsenal
Remote Project Manager's ArsenalRemote Project Manager's Arsenal
Remote Project Manager's Arsenal
Patti Chan
 
Greg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis - Agile Innovation
Greg Willis - Agile Innovation
Greg Willis
 

Mais procurados (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
 
다양한 입장에서의 애자일 도입
다양한 입장에서의 애자일 도입다양한 입장에서의 애자일 도입
다양한 입장에서의 애자일 도입
 

Semelhante a 空英課程 Agile development 2014

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
beITconference
 

Semelhante a 空英課程 Agile development 2014 (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
 

Mais de 芋頭 烤

Mais 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
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

空英課程 Agile development 2014

  • 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 & !