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

More from Agile đây Vietnam

[Pascal & Thien Que] Why XP is important for us and why XP could be very impo...
[Pascal & Thien Que] Why XP is important for us and why XP could be very impo...[Pascal & Thien Que] Why XP is important for us and why XP could be very impo...
[Pascal & Thien Que] Why XP is important for us and why XP could be very impo...Agile đây Vietnam
 
[Christopher Ngo] Intro DevOPS XP Day 2015
[Christopher Ngo] Intro DevOPS XP Day 2015[Christopher Ngo] Intro DevOPS XP Day 2015
[Christopher Ngo] Intro DevOPS XP Day 2015Agile đây Vietnam
 
[Chris shayan] Agility at Vietnamworks
[Chris shayan] Agility at Vietnamworks[Chris shayan] Agility at Vietnamworks
[Chris shayan] Agility at VietnamworksAgile đây Vietnam
 
[Agile tour 2014- HN] Nguyen Vu Hung: Beyond Agile - Practices and Mindset - ...
[Agile tour 2014- HN] Nguyen Vu Hung: Beyond Agile - Practices and Mindset - ...[Agile tour 2014- HN] Nguyen Vu Hung: Beyond Agile - Practices and Mindset - ...
[Agile tour 2014- HN] Nguyen Vu Hung: Beyond Agile - Practices and Mindset - ...Agile đây Vietnam
 
[HanoiScrum.net] Scrum foundation
[HanoiScrum.net] Scrum foundation[HanoiScrum.net] Scrum foundation
[HanoiScrum.net] Scrum foundationAgile đây Vietnam
 
[XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]
[XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015][XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]
[XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]Agile đây Vietnam
 
[XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
[XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015][XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
[XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]Agile đây Vietnam
 
[XPday.vn] XP practices as scaffolding for breakthrough companies (presentati...
[XPday.vn] XP practices as scaffolding for breakthrough companies (presentati...[XPday.vn] XP practices as scaffolding for breakthrough companies (presentati...
[XPday.vn] XP practices as scaffolding for breakthrough companies (presentati...Agile đây Vietnam
 
[XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015]
[XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015][XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015]
[XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015]Agile đây Vietnam
 

More from Agile đây Vietnam (9)

[Pascal & Thien Que] Why XP is important for us and why XP could be very impo...
[Pascal & Thien Que] Why XP is important for us and why XP could be very impo...[Pascal & Thien Que] Why XP is important for us and why XP could be very impo...
[Pascal & Thien Que] Why XP is important for us and why XP could be very impo...
 
[Christopher Ngo] Intro DevOPS XP Day 2015
[Christopher Ngo] Intro DevOPS XP Day 2015[Christopher Ngo] Intro DevOPS XP Day 2015
[Christopher Ngo] Intro DevOPS XP Day 2015
 
[Chris shayan] Agility at Vietnamworks
[Chris shayan] Agility at Vietnamworks[Chris shayan] Agility at Vietnamworks
[Chris shayan] Agility at Vietnamworks
 
[Agile tour 2014- HN] Nguyen Vu Hung: Beyond Agile - Practices and Mindset - ...
[Agile tour 2014- HN] Nguyen Vu Hung: Beyond Agile - Practices and Mindset - ...[Agile tour 2014- HN] Nguyen Vu Hung: Beyond Agile - Practices and Mindset - ...
[Agile tour 2014- HN] Nguyen Vu Hung: Beyond Agile - Practices and Mindset - ...
 
[HanoiScrum.net] Scrum foundation
[HanoiScrum.net] Scrum foundation[HanoiScrum.net] Scrum foundation
[HanoiScrum.net] Scrum foundation
 
[XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]
[XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015][XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]
[XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]
 
[XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
[XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015][XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
[XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
 
[XPday.vn] XP practices as scaffolding for breakthrough companies (presentati...
[XPday.vn] XP practices as scaffolding for breakthrough companies (presentati...[XPday.vn] XP practices as scaffolding for breakthrough companies (presentati...
[XPday.vn] XP practices as scaffolding for breakthrough companies (presentati...
 
[XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015]
[XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015][XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015]
[XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015]
 

[XPday.vn] what make software flexible (presentation) {at} [XP Day Vietnam 2015]

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