centromedica.net
การเก็บรวบรวมและวิเคราะห์ Requirement (Requirement gathering and analysis) ในขั้นตอนนี้ Requirement นั้น Project Manage, Product owner หรือ Business analysis จะเป็นผู้เก็บเก็บรวบรวม Requirement จากลูกค้าหรือผู้มีส่วนเกี่ยวข้อง เพื่อเข้าใจความต้องการจากผู้ใช้งานและการทำงานของระบบ โดยอาจจัดทำอยู่ในรูปแบบ Prototyping เพื่อให้ผู้ใช้งานสามารถเข้าใจการทำงานของระบบได้ง่ายขึ้น หลังจากการรวบรวม Requirement เสร็จแล้วทีมพัฒนาเช่น Developer, QA สามารถช่วยตรวจสอบ Requirement นั้นได้เพื่อใช้ในการ Design Software และประเมินความเสี่ยงและข้อจำกัดของซอฟต์แวร์ที่อาจเกิดขึ้นได้ 3. การออกแบบซอฟต์แวร์ ( Design Software) ขั้นตอนนี้หลักๆแล้ว Developer จะนำ Requirement ที่ได้มาออกแบบ เช่น Design สถาปัตยกรรมที่จะใช้ (A rchitects) ส่วนต่อประสานผู้ใช้งาน (User Interface) ภาษาที่จะใช้ในการพัฒนาซอฟต์แวร์ Design ฐานข้อมูล Security และ Network เป็นต้น ผลลัพธ์ที่ได้จากขั้นตอนนี้จะได้ System Design Specification ซึ่งสามารถให้ผู้มีส่วนเกี่ยวข้องหรือผู้เชี่ยวชาญได้ Review และสามารถให้คำแนะนำได้ 4. การพัฒนาซอฟต์แวร์ (Software development) ขั้นตอนนี้เป็นการพัฒนาซอฟต์แวร์โดยทีม Developer โดยจะเริ่มนำ Design และ Requirement ต่างๆที่ได้ออกแบบในขั้นตอนที่ 2 และ 3 มาเริ่มเขียนโปรแกรม การพัฒนาซอฟต์แวร์นั้นจะนำเครื่องมือต่างๆมาช่วยพัฒนาซอฟต์แวร์ได้ เครื่องมือที่จะนำมาใช้นั้นก็ขึ้นอยู่กับลักษณะของซอฟต์แวร์ เมื่อการพัฒนาซอฟต์แวร์เริ่มขึ้นจะเริ่มแต่ละ Feature ย่อยจากนั้นค่อยๆรวมแต่ละ Feature ย่อยเข้าด้วยกันให้เป็นระบบ ในการพัฒนาซอฟต์แวร์นั้นจะพัฒนาได้อย่างรวดเร็วหาก Phase ช่วงการ Design นั้นละเอียดและมีเอกสารที่เข้าใจได้ง่าย 5.
I want..... [feature]..... so that..... [benefit]..... Acceptance Criteria ปกติแล้วจะเป็นข้อความระบุเป็นหัวข้อๆ เพื่อกำหนดถึงเงื่อนไขที่ระบบต้องทำงานได้สำเร็จตามความต้องการของลูกค้า ในแนวความคิดแบบ BDD นั้นแทนที่จะเขียน Acceptance Criteria เป็นลักษณะของข้อความ ก็เปลี่ยนมาเขียนในรูปแบบ Given-When-Then ซึ่งจะทำให้ Developer เองสามารถนำไปเขียน Unit-test ส่วน Tester เองก็สามารถนำไปสร้าง Automated test ที่อยู่ในรูปแบบของภาษาธรรมชาติหรือภาษาที่เข้าใจได้ง่ายที่สุด Given เป็นการกำหนดเงื่อนไขก่อนเริ่มทำงาน (Context) When เหตุการณ์ที่เกิดขึ้น (Event) Then ผลของเหตุการณ์นั้น (Outcome) การพัฒนาซอฟต์แวร์ทั่วไป การพัฒนาซอฟต์แวร์แบบ BDD 1. ลูกค้าบอก Requirement ให้ Product Owner 1. ลูกค้าและProduct Owner พูดถึง Business ที่จะเกิดขึ้น 2. Product Owner เขียน Requirement 2. Product Owner, Developer และ Tester ร่วมเขียน Requirement โดยกำหนดในรูปแบบ Given When Then 3. Developer เริ่มเขียน Code ตาม Requirement ที่กำหนด 3. Developer เริ่มเขียน Code และเขียน Unit test ตาม Scenarios ที่กำหนด 4. Tester เริ่มเขียน Test Case จาก Requirement 4.
Gartner ได้ออกมาเผยถึง 10 เทรนด์ทางด้านเทคโนโลยีประจำปี 2019 ในงาน Gartner Symposium/ITxpt ที่จัดขึ้นในเมือง Orlando เมื่อสัปดาห์ที่ผ่านมา ทางทีมงาน TechTalkThai จึงขอสรุปเนื้อหาเอาไว้เป็นภาษาไทยดังนี้ Read More »