SlideShare a Scribd company logo
1 of 31
Download to read offline
การพัฒนาแบบขับเคลื่อนดวย
                              พฤติกรรม
                   (Behavior Driven Development)
                                       ทวิร พานิชสมบัติ
                                       ผูฝกหัดแอจจาวล
                                          ออดอีโกลบอล

Saturday, March 23, 13
Nuttanart Pornprasitsakul (Tap)
                         https://www.facebook.com/nuttanart
                         @visibletrap




Saturday, March 23, 13
Twin Panichsombat
           Agile Practitioner
            Odd-e(Global)

Saturday, March 23, 13
เกี่ยวกับผม




Saturday, March 23, 13
เกี่ยวกับผม




Saturday, March 23, 13
เกี่ยวกับผม




Saturday, March 23, 13
เกี่ยวกับออดอี
                     •   รับสอนเรื่องกระบวนการลีน

                     •   รับสอนเรื่องกระบวนการคิดเชิงระบบ

                     •   รับสอนเรื่องการพัฒนาแบบสกรัม

                     •   รับใหคำปรึกษาและเปนผูฝกสอนเกี่ยวกับแอจจาวลและสกรัม

                     •   http://www.odd-e.com



Saturday, March 23, 13
เกี่ยวกับสปริ๊นเตอร

                     •   รับสอนเรื่องกระบวนการลีน

                     •   รับสอนเรื่องการพัฒนาแบบสกรัม

                     •   รับใหคำปรึกษาและเปนผูฝกสอนเกี่ยวกับแอจจาวลและสกรัม

                     •   เปดสอนหลักสูตรเทคโนโลยีล้ำๆ (Grails, Selenuim, Big Data,
                         Data Transformation, Rails, Django, Automate Test)



Saturday, March 23, 13
สวนที่ ๑



Saturday, March 23, 13
บีดีดี
                         บีดีดีคือการพัฒนาแอพพลิเคชั่นดวยการอธิบายพฤติกรรมของ
                                   มันออกมาจากมุมมองของผูมีสวนเกี่ยวของ
                           BDD is about implementing an application by
                          describing its behavior from the perspective of its
                                             stakeholders.




Saturday, March 23, 13
Saturday, March 23, 13
Saturday, March 23, 13
Saturday, March 23, 13
บีดีดี กับ ทีดีดี
                               บีดีดี สรางของไดถูกใจ - ทีดีดี สรางของถูกวิธี
                         bdd make the right thing - tdd make the thing right




Saturday, March 23, 13
บีดีดี กับ ทีดีดี

                         bdd given,when,then - tdd arrang, act, assert




Saturday, March 23, 13
แนวคิดพื้นฐานของบีดีดี

                     •   พอแปลวาพอ

                     •   สงมอบของที่มีคุณคาใหกับผูมีสวนเกี่ยวของ

                     •   เกี่ยวกับพฤติกรรมลวนๆ




Saturday, March 23, 13
Behaviral Specification

                     •   หัวเรื่อง Title

                     •   สั้นๆเกี่ยวกับเรื่องราว Narrative

                     •   เงือนไขการยอมรับหรือบท Acceptance criteria or Scenarios




Saturday, March 23, 13
ภาษาที่พบไดทั่วไป

                     •   ภาษาที่สามารถอานไดสำหรับคนที่ทำงานในบทบาทที่ตางกัน

                     •   เปนแรงขับเคลื่อนในการทำงานของคนทแตกตาง




Saturday, March 23, 13
Saturday, March 23, 13
เครื่องมือ

                 • เครื่องมือ บีดีดี มีความสัมพันธกับเรื่องภาษาที่พบไดทั่วไปที่
                         กลาวไปแลวขางตน
                 • ตองเรียนรูกันใหมนิดนึง




Saturday, March 23, 13
จาวา




Saturday, March 23, 13
พีเฮ็ดพี




Saturday, March 23, 13
แตงกวา




Saturday, March 23, 13
Saturday, March 23, 13
Saturday, March 23, 13
รูบี้




Saturday, March 23, 13
บีดีดี ทำใหการทำ ทีดีดี สนุกขึ้น



Saturday, March 23, 13
สวนที่ ๒ อารสยาม? อารสเปค สิ



Saturday, March 23, 13
• A rich command line program (the rspec command)
                • Textual descriptions of examples and groups (rspec-
                  core)
                • Flexible and customizable reporting
                • Extensible expectation language (rspec-expectations)
                • Built-in mocking/stubbing framework (rspec-mocks)


Saturday, March 23, 13
Saturday, March 23, 13
เงินเดือนออกยัง



Saturday, March 23, 13

More Related Content

More from ทวิร พานิชสมบัติ

More from ทวิร พานิชสมบัติ (20)

Security As A Code :
Security As A Code : Security As A Code :
Security As A Code :
 
ATDD
ATDDATDD
ATDD
 
กระบวนการเชิงประจักษ์ (Empirical Process)
กระบวนการเชิงประจักษ์ (Empirical Process)กระบวนการเชิงประจักษ์ (Empirical Process)
กระบวนการเชิงประจักษ์ (Empirical Process)
 
Geeky Ademy Schedule 2nd Batch
Geeky Ademy Schedule 2nd BatchGeeky Ademy Schedule 2nd Batch
Geeky Ademy Schedule 2nd Batch
 
การทำซอฟท์แวร์ภายใน 30 วัน
การทำซอฟท์แวร์ภายใน 30 วันการทำซอฟท์แวร์ภายใน 30 วัน
การทำซอฟท์แวร์ภายใน 30 วัน
 
Geek Academy Schedule
Geek Academy ScheduleGeek Academy Schedule
Geek Academy Schedule
 
Kku2011
Kku2011Kku2011
Kku2011
 
Scrum version3
Scrum version3Scrum version3
Scrum version3
 
Geeky academy
Geeky academyGeeky academy
Geeky academy
 
Agile
AgileAgile
Agile
 
Scrum Version 3
Scrum Version 3Scrum Version 3
Scrum Version 3
 
Fixie atbarcampbangkok5
Fixie atbarcampbangkok5Fixie atbarcampbangkok5
Fixie atbarcampbangkok5
 
Scrum version2
Scrum version2Scrum version2
Scrum version2
 
Agile V2
Agile V2Agile V2
Agile V2
 
Start upandagile final
Start upandagile finalStart upandagile final
Start upandagile final
 
Scrum by roofimon
Scrum by roofimonScrum by roofimon
Scrum by roofimon
 
Power of pair programming
Power of pair programmingPower of pair programming
Power of pair programming
 
Introduction to Agile for SIPA
Introduction to Agile for SIPAIntroduction to Agile for SIPA
Introduction to Agile for SIPA
 
Agile Collob Tools
Agile Collob ToolsAgile Collob Tools
Agile Collob Tools
 
Agile for sipa
Agile for sipaAgile for sipa
Agile for sipa
 

Bdd bug day2013