SlideShare a Scribd company logo
1 of 16
Điều gì giúp phần mềm trở nên mềm dẻo?
Người trình bày: Nguyễn Ngọc Tú
Họ tên:Nguyễn Ngọc Tú
Màu sắc: 50 sắc Xanh
Ngôn ngữ: Java, C#, JS,
~^&%!”*:)
Sở thích: 🎸
Nội dung
• Thế nào là phần mềm dẻo?
• Tại sao cần dẻo hơn?
• Dẻo hơn như thế nào?
• …
Thế nào là “mềm dẻo”?
Trừu tượng
Đa hình Bao gói
Kế thừa Hướng đối tượng
Thiết kế theo mẫu
Bạn có đồng ý rằng…
…Giúp phần mềm “dẻo” hơn?
Đây là phần mềm của bạn
Đây là thứ khách hàng cần
-Michael Feather-
When you keep your system in a state where you only have to add things, it is very flexible
- Nặc danh-
“Còn tuỳ.”
Những yếu tố nào giúp phần
mềm dẻo?
Trên bảng
Câu trả lời?
Thế nào là dẻo?
“One definition would be a measure of how easy it
would be to reuse that class in a new or similar context
without touching a single line of code.
Another definition would be a measure of how easy it
would be to increase that classes functionality so that
it can be used in a new or similar context without
redesign.”
- James Donovan Wells -
Ổn định
Uyển chuyển
Mất kiểm soát
Ba trạng thái của phần mềm
“Dẻo”
Làm thế nào?
QA
Xin cảm ơn!

More Related Content

Viewers also liked

الميثاق الوطني للتربية و التكوين
الميثاق الوطني للتربية و التكوينالميثاق الوطني للتربية و التكوين
الميثاق الوطني للتربية و التكوينElballal Elballal
 
брезе и махунарке
брезе и махунаркебрезе и махунарке
брезе и махунаркеMilica Mandic
 
The Trend of Sequels in Hindi Film Industry and Youth's Perception Towards It
The Trend of Sequels in Hindi Film Industry and Youth's Perception Towards It The Trend of Sequels in Hindi Film Industry and Youth's Perception Towards It
The Trend of Sequels in Hindi Film Industry and Youth's Perception Towards It Prathamesh Deshpande
 
Phát triển hướng hành vi - Behavior Driven Development - BDD
Phát triển hướng hành vi - Behavior Driven Development - BDDPhát triển hướng hành vi - Behavior Driven Development - BDD
Phát triển hướng hành vi - Behavior Driven Development - BDDĐới Học viện Agile
 
Introduction to Emergency Medical Care
Introduction to Emergency Medical CareIntroduction to Emergency Medical Care
Introduction to Emergency Medical Carejkbarr30
 
【決定版】ベトナム進出についての最新知識&アプローチ方法
【決定版】ベトナム進出についての最新知識&アプローチ方法【決定版】ベトナム進出についての最新知識&アプローチ方法
【決定版】ベトナム進出についての最新知識&アプローチ方法Q&Me Vietnam Market Research
 
2ベトナム人のデートに関する調査
2ベトナム人のデートに関する調査  2ベトナム人のデートに関する調査
2ベトナム人のデートに関する調査 Q&Me Vietnam Market Research
 
Fintech Vietnam Report 2015
Fintech Vietnam Report 2015Fintech Vietnam Report 2015
Fintech Vietnam Report 2015Patrick Mehrhoff
 
Mobile VAS market in Vietnam
Mobile VAS market in VietnamMobile VAS market in Vietnam
Mobile VAS market in VietnamNguyen Minh Quang
 

Viewers also liked (20)

giới thiệu về coding dojo
giới thiệu về coding dojogiới thiệu về coding dojo
giới thiệu về coding dojo
 
Being agile with your outsourcing partner
Being agile with your outsourcing partnerBeing agile with your outsourcing partner
Being agile with your outsourcing partner
 
Introduction to coding dojo
Introduction to coding dojoIntroduction to coding dojo
Introduction to coding dojo
 
[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP
 
الميثاق الوطني للتربية و التكوين
الميثاق الوطني للتربية و التكوينالميثاق الوطني للتربية و التكوين
الميثاق الوطني للتربية و التكوين
 
брезе и махунарке
брезе и махунаркебрезе и махунарке
брезе и махунарке
 
Introduction to coding dojo
Introduction to coding dojoIntroduction to coding dojo
Introduction to coding dojo
 
activities for coderetreat
activities for coderetreatactivities for coderetreat
activities for coderetreat
 
The Trend of Sequels in Hindi Film Industry and Youth's Perception Towards It
The Trend of Sequels in Hindi Film Industry and Youth's Perception Towards It The Trend of Sequels in Hindi Film Industry and Youth's Perception Towards It
The Trend of Sequels in Hindi Film Industry and Youth's Perception Towards It
 
Phát triển hướng hành vi - Behavior Driven Development - BDD
Phát triển hướng hành vi - Behavior Driven Development - BDDPhát triển hướng hành vi - Behavior Driven Development - BDD
Phát triển hướng hành vi - Behavior Driven Development - BDD
 
ベトナム人の爆買い調査
ベトナム人の爆買い調査ベトナム人の爆買い調査
ベトナム人の爆買い調査
 
ベトナムの子供の食生活
ベトナムの子供の食生活ベトナムの子供の食生活
ベトナムの子供の食生活
 
ベトナム人のニュースの読み方
ベトナム人のニュースの読み方ベトナム人のニュースの読み方
ベトナム人のニュースの読み方
 
Introduction to Emergency Medical Care
Introduction to Emergency Medical CareIntroduction to Emergency Medical Care
Introduction to Emergency Medical Care
 
【決定版】ベトナム進出についての最新知識&アプローチ方法
【決定版】ベトナム進出についての最新知識&アプローチ方法【決定版】ベトナム進出についての最新知識&アプローチ方法
【決定版】ベトナム進出についての最新知識&アプローチ方法
 
2ベトナム人のデートに関する調査
2ベトナム人のデートに関する調査  2ベトナム人のデートに関する調査
2ベトナム人のデートに関する調査
 
Fintech Vietnam Report 2015
Fintech Vietnam Report 2015Fintech Vietnam Report 2015
Fintech Vietnam Report 2015
 
Vietnamese money saving situation
Vietnamese money saving situationVietnamese money saving situation
Vietnamese money saving situation
 
Vietnamese popular hairstyle survey
Vietnamese popular hairstyle surveyVietnamese popular hairstyle survey
Vietnamese popular hairstyle survey
 
Mobile VAS market in Vietnam
Mobile VAS market in VietnamMobile VAS market in Vietnam
Mobile VAS market in Vietnam
 

More from Đới Học viện Agile (13)

Quản lí nhóm làm việc ở nhà - phiên bản 1
Quản lí nhóm làm việc ở nhà - phiên bản 1Quản lí nhóm làm việc ở nhà - phiên bản 1
Quản lí nhóm làm việc ở nhà - phiên bản 1
 
Agile trong dự án fixed price case study
Agile trong dự án fixed price case studyAgile trong dự án fixed price case study
Agile trong dự án fixed price case study
 
Agile trong dự án fixed price
Agile trong dự án fixed priceAgile trong dự án fixed price
Agile trong dự án fixed price
 
How to start your agile journey
How to start your agile journeyHow to start your agile journey
How to start your agile journey
 
How to pay people?
How to pay people?How to pay people?
How to pay people?
 
Ngụy biện - fallacy
Ngụy biện - fallacyNgụy biện - fallacy
Ngụy biện - fallacy
 
Cách xây dựng nhóm phần mềm hiệu năng cao
Cách xây dựng nhóm phần mềm hiệu năng caoCách xây dựng nhóm phần mềm hiệu năng cao
Cách xây dựng nhóm phần mềm hiệu năng cao
 
Coach using facilitation
Coach using facilitationCoach using facilitation
Coach using facilitation
 
How to build your first agile team
How to build your first agile teamHow to build your first agile team
How to build your first agile team
 
Agile adoption for Higher Education & Training Center in companies
Agile adoption for Higher Education & Training Center in companiesAgile adoption for Higher Education & Training Center in companies
Agile adoption for Higher Education & Training Center in companies
 
Động viên từng sinh viên với học tập đảo ngược
Động viên từng sinh viên với học tập đảo ngượcĐộng viên từng sinh viên với học tập đảo ngược
Động viên từng sinh viên với học tập đảo ngược
 
Code retreat agile tour 2013
Code retreat agile tour 2013Code retreat agile tour 2013
Code retreat agile tour 2013
 
Bad smells in code
Bad smells in codeBad smells in code
Bad smells in code
 

[XP Day Vietnam 2015] What makes software flexible

Editor's Notes

  1. He moved into the business world by joining the ChryslerComprehensiveCompensation project. This project was not doing well so 3 well known consultants were brought in to help. KentBeck, RonJeffries, and MartinFowler together with the Chrysler team created the ExtremeProgramming process as a result. The team members at C3 were working about 6.5 times as effectively after ExtremeProgramming was addopted.
  2. Learning Curve