Requirements Engineering in Practice Workshop

by SQUAE


Posted on Aug 11, 2021 at 12:00 PM



เรียนรู้การพัฒนาความต้องการ (Requirements Development) และการบริหารจัดการความต้องการ (Requirements Management) ภายใต้โมเดลการพัฒนาทั้งในรูปแบบ Sequence Phases เช่น Waterfall Model หรือ Agile Software Development ด้วย Scrum Framework พร้อมกรณีศึกษาของการปรับประยุกต์ใช้ในโครงการจริง จากประสบการณ์จริงพร้อมรับคำปรึกษาจากผู้เชี่ยวชาญเพื่อผลลัพธ์ที่ดีจากการนำไปใช้จริง ฟรีไม่มีค่าใช้จ่าย!

ความเป็นมา

ความต้องการ (Requirements) เป็นองค์ประกอบเริ่มต้นที่สำคัญของขั้นตอน และกระบวนการวิเคราะห์ ออกแบบ ตรวจสอบ ทดสอบ พัฒนา เพื่อส่งมอบผลลัพธ์จากซอฟต์แวร์ หรือระบบไอที ไม่ว่าจะใช้รูปแบบ กระบวนการ และขั้นตอนแบบ Waterfall Model หรือ Agile Software Development

วิศวกรรมความต้องการ (Requirements Engineering) เป็นขั้นตอน และกระบวนการที่ช่วยให้วิศวกรซอฟต์แวร์ หรือผู้ที่รับผิดชอบในการจัดเตรียม และสรุปความต้องการเกิดความเข้าใจ และเพิ่มรายละเอียดตรงกันกับเจ้าของความต้องการ (Requirements Owner) โดยแบ่งออกเป็นสองกลุ่ม คือ การพัฒนาความต้องการ (Requitements Development) ที่ประกอบไปด้วย ห้าขั้นตอน และการบริหารจัดการความต้องการ (Requirements Management) ที่ประกอบไปด้วย สองขั้นตอน

ระยะเวลาสองวันของเวิร์กชอป ผู้เข้าร่วมจะได้รับมอบองค์ความรู้ ประสบการณ์ตรงจากการลงมือฝึกปฏิบัติ และกรณีศึกษาของการปรับประยุกต์ใช้วิศวกรรมซอฟต์แวร์ในโครงการจริง โดยจะลงรายละเอียดของห้าขั้นตอนในส่วนของการพัฒนาความต้องการ (Requirements Development) เป็นหลัก และเพิ่มเติมส่วนของการบริหารจัดการความต้องการ (Requiements Management) ทั้งสองขั้นตอน ทั้งในรูปแบบ กระบวนการ และขั้นตอนแบบ Sequence Phases เช่น Waterfall Model หรือ Agile Software Development ด้วย Scrum Framework

ความรู้และประสบการณ์จะได้รับ

  • จำแนกความต้องการเป็น Functional Requirements และ Nonfunctional Requirements
  • การเพิ่มรายละเอียด และปรับประยุกต์ใช้ ห้า ขั้นตอนของการพัฒนาความต้องการ (Requitements Development) ในรูปแบบ กระบวนการ และขั้นตอนแบบ Sequence Phases เช่น Waterfall Model หรือ Agile Software Development ด้วย Scrum Framework
  • การป้องกันข้อผิดพลาด (Bugs และ Defects) และผลกระทบที่เกิดจากการขาดรายละเอียดของความต้องการ ด้วยขั้นตอนของการตรวจสอบความต้องการ (Requirments Validation) และการทดสอบความต้องการ (Requirements Verification)
  • การนำรูปแบบของการเอกสารข้อกำหนดความต้องการ (Requirements Specification) แบบ Use Case และ User Story (จาก Extreme Programming) ปรับประยุกต์ใช้

หลักสูตรนี้เหมาะสำหรับ...

ผู้ปฏิบัติงานที่เกี่ยวข้องกับการพัฒนาความต้องการ (Requirements Development) และการบริหารจัดการความต้องการ (Requirements Management) ดังนี้
  • รูปแบบ กระบวนการ และขั้นตอนแบบ Waterfall Model
    • Business Analyst
    • System Analyst
    • Software Tester
    • Software Quality Assurance / Product and Process Quality Assurance
    • Programmer / Developer / Software Engineer
    • Software Project Manager
  • รูปแบบ กระบวนการ และขั้นตอนแบบ Agile Software Development ด้วย Scrum Framework
    • Agile Coach
    • Scrum Master
    • Product Owner
    • Business Analyst
    • System Analyst
    • Software Tester
    • Software Quality Assurance / Product and Process Quality Assurance
    • Programmer / Developer / Software Engineer
    • Software Project Manager

รายละเอียดกิจกรรม

  • วันที่อบรม
    • วันที่ 16-17 กันยายน 2564 เวลา 9.00 น. - 16.00 น.
    • วันที่ 21-22 ตุลาคม 2564 เวลา 9.00 น. - 16.00 น.


  • ค่าลงทะเบียน
    • 8,000 บาท / ท่าน (ราคาดังกล่าวยังไม่รวมภาษีมูลค่าเพิ่ม 7%)

  • จำนวนรับสมัคร
    • รับจำนวนจำกัด 20 ท่าน เท่านั้น




การเตรียมความพร้อมก่อนเข้าร่วมอบรม

ตลอดระยะเวลาของเวิร์กชอปจะประกอบไปด้วยแบบฝึกหัด และกิจกรรม ที่จะต้องมีการใช้อุปกรณ์ และซอฟต์แวร์ร่วมในการทำแบบฝึกหัด และกิจกรรมต่าง ๆ
  • เครื่องคอมพิวเตอร์แล็ปท็อป
  • บัญชีผู้ใช้งาน Gmail สำหรับการใช้งาน Google Sheet
  • บัญชีผู้ใช้งาน Zoom และซอฟต์แวร์ Zoom Clients for Meeting

รายละเอียดหลักสูตร


วันที่ 16 กันยายน 2564

ผู้เข้าร่วมจะได้สะท้อนให้เห็นถึงปัญหาที่เกิดขึ้นจากความต้องการ (Requirements) ได้รับการปรับพื้นฐานองค์ความรู้ และวิธีปฏิบัติในบริบทของ ความต้องการ (Requirements) วิศวกรรมความต้องการ (Requirements Engineering) การทดสอบซอฟต์แวร์ (Software Testing) การนำมาปรับประยุกต์ใช้ในการแก้ไข และป้องกันปัญหาที่จะเกิดขึ้นจากความต้องการ (Requirements) ได้อย่างไร
  1. รูปแบบ กระบวนการ และขั้นตอนของการวิเคราะห์ ออกแบบ ตรวจสอบ ทดสอบ พัฒนา เพื่อส่งมอบผลลัพธ์จากซอฟต์แวร์ หรือระบบไอที แบบ
    • Sequence Phases เช่น Waterfall Model
    • Iterative and Incremental Development เช่น Agile Software Development ด้วย
      • Scrum Framework (July 2016 และ November 2020)
      • Extreme Programming (1996)
  2. ความต้องการ (Requirements) และสองประเภทของความต้องการ
    • Functional Requirements
    • Nonfunctional Requirements
  3. ปัญหาที่เกิดขึ้นจาก ความต้องการ (Requirements) และผลกระทบที่เกิดขึ้นในรูปแบบ กระบวนการ และขั้นตอน
    • Sequence Phases เช่น Warerfall Model
    • Iterative and Incremental Development เช่น Agile Software Development ด้วย Scrum Framework
  4. วิศกรรมความต้องการ (Requirements Engineering) คืออะไร?
  5. การพัฒนาความต้องการ (Requirements Development) และห้าขั้นตอน
    • การสกัดความต้องการ (Requirements Elicitation)
    • การวิเคราะห์ความต้องการ (Requirements Analysis)
    • การกำหนดความต้องการ (Requirements Specification)
    • การตรวจสอบความต้องการ (Requirements Validation)
    • การทดสอบความต้องการ (Requirements Verification)
  6. การทดสอบซอฟต์แวร์ (Software Testing) และสองประเภทของการทดสอบซอฟต์แวร์
    • Funcitonal Tests
    • Nonfunctional Tests
  7. สองขั้นตอน และกระบวนการ ของการทดสอบซอฟต์แวร์ (Software Testing Process)
    • Test Development
    • Test Execution
  8. หกขั้นตอนของ Test Development
    • Identify Tested Conditions
    • Design and Define Test Cases
    • Design and Define Test Scenarios
    • Develop Test Scenarios
    • Prepare and Develop Test Data
    • Prepare Test Environments
  9. สองรูปแบบของการทดสอบซอฟต์แวร์ (Software Testing Approach)
    • Test-Last Development
    • Test-First Development
  10. ความสัมพันธ์ระหว่างความต้องการ (Requirements) และการทดสอบซอฟต์แวร์ (Software Testing)
  11. องค์ประกอบของ Use Case
  12. องค์ประกอบของ User Story จาก Extreme Programming (1996)
  13. วิธีปฏิบัติของการแก้ไขปัญหาที่เกิดขึ้นจาก ความต้องการ (Requirements) และผลกระทบผลกระทบที่เกิดขึ้นด้วย การพัฒนาความต้องการ (Requirements Development) ในรูปแบบ กระบวนการ และขั้นตอน
    • Sequence Phases เช่น Warerfall Model
    • Iterative and Incremental Development เช่น Agile Software Development ด้วย Scrum Framework

วันที่ 17 กันยายน 2564

ลงมือปฏิบัติผ่านโครงการที่เป็นกรณีศึกษา ทั้งในรูปแบบ ขั้นตอน และกระบวนการ แบบ Sequence Phases เช่น Warerfall Model หรือ Iterative and Incremental Development เช่น Agile Software Development ด้วย Scrum Framework
  1. ทบทวน
    • การพัฒนาความต้องการ (Requirements Development)
    • การพัฒนาการทดสอบซอฟต์แวร์ (Test Development)
    • Test-Last Development และ Test-First Development
    • Use Case
    • User Story จาก Extreme Programming (1996)
  2. การปรับประยุกต์ใช้ การพัฒนาความต้องการ (Requirements Development) ในรูปแบบ Sequence Phases เช่น Waterfall Model ด้วย Test-First Development, Use Case และ User Story ตาม 5 ขั้นตอน
    • วิธีปฏิบัติ และเทคนิคสำหรับขั้นตอนการสกัดความต้องการ (Requirements Ecilitation)
    • วิธีปฏิบัติ และเทคนิคสำหรับขั้นตอนการวิเคราะห์ความต้องการ (Requirements Analysis)
    • วิธีปฏิบัติ และเทคนิคสำหรับขั้นตอนการกำหนดความต้องการ (Requirements Specification)
    • วิธีปฏิบัติ และเทคนิคสำหรับขั้นตอนการตรวจสอบความต้องการ (Requirements Validation)
    • วิธีปฏิบัติ และเทคนิคสำหรับขั้นตอนการทดสอบความต้องการ (Requirements Verification)
  3. การปรับประยุกต์ใช้ การพัฒนาความต้องการ (Requirements Development) ในรูปแบบ Agile Software Development ด้วย Scrum Framework ด้วย Test-First Development, Use Case และ User Story ตาม ห้าขั้นตอน
    • วิธีปฏิบัติ และเทคนิคสำหรับขั้นตอนการสกัดความต้องการ (Requirements Ecilitation)
    • วิธีปฏิบัติ และเทคนิคสำหรับขั้นตอนการวิเคราะห์ความต้องการ (Requirements Analysis)
    • วิธีปฏิบัติ และเทคนิคสำหรับขั้นตอนการกำหนดความต้องการ (Requirements Specification)
    • วิธีปฏิบัติ และเทคนิคสำหรับขั้นตอนการตรวจสอบความต้องการ (Requirements Validation)
    • วิธีปฏิบัติ และเทคนิคสำหรับขั้นตอนการทดสอบความต้องการ (Requirements Verification)
  4. วิทยากรนัดหมายเวลาเพื่อให้คำแนะนำจากการนำไปปรับประยุกต์ใช้งานจริง

วิทยากรประจำหลักสูตร และทีมงาน

  • อ.ประธาน ด่านสกุลเจริญกิจ
  • เจ้าของและผู้เขียน blog ณ WeLoveBug.com และ scrum123.com ผู้เชี่ยวชาญด้านการสร้างซอฟต์แวร์ด้วยอไจล์ ที่ปรึกษาด้านการพัฒนาซอฟต์แวร์ การจัดการโครงการ ด้านควบคุมคุณภาพซอฟต์แวร์ (Software Testing Consultant)

วิธีการชำระเงิน

  1. รอการยืนยันร่วมอบรมจากเจ้าหน้าที่ ก่อนการชำระเงิน
  2. โอนเงินเข้าบัญชีออมทรัพย์
    • ธนาคารไทยพาณิชย์ สาขาแจ้งวัฒนะ
      เลขที่บัญชี 324-2-56262-0
      ชื่อบัญชี Software Park Thailand#2

    • ธนาคารกรุงศรีอยุธยา สาขาถนนแจ้งวัฒนะ (ซอฟต์แวร์พาร์ค)
      เลขที่บัญชี 329-1-34850-3
      ชื่อบัญชี Software Park Thailand#2

  3. กรุณาสแกนหลักฐานการโอนเงิน (Pay-in Slip) พร้อมระบุชื่อ-สกุล เบอร์โทรศัพท์ และอีเมล์ เพื่อติดต่อกลับ ส่งมาที่อีเมล์ siwakorn@swpark.or.th
  4. สอบถามข้อมูลและยืนยันการชำระเงินได้ที่ คุณศิวกร โทร 02-5839992 ต่อ 1433

 

หมายเหตุ
- สถาบันเป็นหน่วยงานราชการ ได้รับการยกเว้นไม่ต้องหักภาษี ณ ที่จ่าย 3%
- กรุณาชำระเงินล่วงหน้าก่อนวันจัดงานอย่างน้อย 7 วันทำการ
- หากต้องการยกเลิกการลงทะเบียน กรุณาแจ้งยืนยันเป็นลายลักษณ์อักษรอย่างน้อย 7 วันทำการก่อนวันจัดงาน หากการแจ้งยกเลิกล่าช้ากว่าเวลาที่กำหนดดังกล่าว ทางสถาบันฯขอสงวนสิทธิ์ในการหักค่าดำเนินการคิดเป็นจำนวนเงิน 40% จากค่าลงทะเบียนเต็มจำนวน
- ขอสงวนสิทธิ์ในการเปลี่ยนแปลงวิทยากรและกำหนดการหลักสูตรอบรมตามความเหมาะสม
- ค่าใช้จ่ายในการส่งบุคลากรเข้าอบรมทางวิชาชีพของบริษัทหรือห้างหุ้นส่วนนิติบุคคลสามารถนำไปลดหย่อนภาษีได้ 200%

วิทยากรประจำหลักสูตร

Prathan Dansakulcharoenkit

Agile Coach / ScrumMaster / Agile Practitioner / Business Development

สถานที่อบรม

อบรมออนไลน

โปรแกรม ZOOM (https://zoom.us/download#client_4meeting)

หลักสูตรอื่นๆที่เกี่ยวข้อง

SW Testing Strategies :
PM’s perspective
NEW!

ชวนคุณมารื้อโพรเซส เช็คกระบวนการ บริหารโปรเจคอย่างไรให้อยู่ในกรอบเวลา และสามารถส่งมอบซอฟต์แวร์ได้อย่างมีคุณภาพ เวิร์คชอปกลยุทธ์การใช้กระบวนการ SW Testing เพื่อพัฒนาทีมและโปรเจคอย่างเต็มรูปแบบ โดยวิทยากรผู้เชี่ยวชาญ เพื่อให้สามารถบริหารจัดการโครงการได้อย่างมีคุณภาพ เหมาะสำหรับ PM , CIO , CEO , ผู้จัดการ ผู้รับผิดชอบโครงการ ผู้บริหาร

Basic of Automation Testing to Know and Prepare NEW!

รู้ เข้าใจ เตรียมการ วางแผนการเปลี่ยนจากการทดสอบแบบ Manual Testing ไปเป็น Automation Testing กระบวนการและขั้นตอนของการพัฒนา การตรวจสอบ การทดสอบในรูปแบบต่างๆ Test-First Test-Last ความสำคัญและองค์ประกอบของ Automation Testing Framework การบริหารจัดการ และควบคุมข้อมูลในการทดสอบ และเรื่องอื่นๆที่คุณต้องรู้

Test Case Design Techniques NEW!

เทคนิคที่คุณต้องรู้! วิเคราะห์และออกแบบ Test Case ด้วยเทคนิคการออกแบบ Test Case 5 เทคนิค การปรับประยุกต์ใช้เทคนิคการออกแบบ Test Case เพื่อป้องกันปัญหา ณ ขั้นตอนของการจัดเก็บรวบรวมความต้องการของซอฟต์แวร์ และช่วยในการออกแบบพฤติกรรมของ Function หรือ Module ก่อนการพัฒนาโค้ด

Defect Management from Detection to Prevention NEW!

เรียนรู้ขั้นตอนของการบริหารจัดการ Defect เพื่อสามารถวางแผนการเปลี่ยนจากตรวจจับ ไปสู่การป้องกัน Defect ลงลึกรายละเอียดตั้งแต่กระบวนการและขั้นตอนของการพัฒนา การตรวจสอบ การทดสอบ Bug คืออะไร Defect คืออะไร เป้าหมายของและ 5 ขั้นตอนของ Defect Management ไปจนถึงการเขียนรายงาน Defect อย่างไรให้ดี Zero-tolerance!

Performance Testing: Design, Execute and Analyst NEW!

เรียนรู้การทดสอบประสิทธิภาพของซอฟต์แวร์ ผ่าน 6 รูปแบบการทดสอบ Load Testing, Stress Testing, Endurance Testing, Spike Testing, Volume Testing, และ Scalability Testing การกำหนดตัววัดผลของการทดสอบ ขั้นตอนการทดสอบ Performance Testing ถอดบทเรียนกรณีศึกษาการทดสอบ Load Testing และStress testing ผ่านประสบการณ์จริง

Effective Android Testing

หลักสูตรพัฒนา Automation Testing สำหรับทดสอบ Android application ตั้งแต่ Unit test, Integration test และ UI test รวมทั้งให้ความรู้ว่า เมื่อใดควรทดสอบและทำไมถึงต้องทำการทดสอบก่อนที่จะลงมือพัฒนาชุดทดสอบ Automation Testing ด้วยการทำเวิร์คชอปเพื่อทำให้เห็นและเข้าใจขั้นตอนพัฒนา Android App ด้วยการนำเอาการทดสอบเข้ามาร่วมด้วย

ATDD with Robot Framework

หลักสูตรเหนือระดับ กระชับเวลาการทดสอบซอฟต์แวรด้วย Robot Framework ที่จะทำให้ Acceptance Testing และ ATDD (Acceptance Test-Driven Development) เป็นเรื่องง่าย ใช้เวลาน้อยยิ่งกว่าปอกกล้วยเข้าปาก

Test-Driven Development (TDD) และ Refactoring workskop with Java NEW!

เรียนรู้แนวคิด TDD, BDD การเขียน code ที่ดี (clean code) การออกแบบที่ดี ตลอดจนการเขียนชุดการทดสอบแบบอัตโนมัติ เพื่อช่วยทำให้ทีมพัฒนามีความมั่นใจต่อการพัฒนาระบบงานมากยิ่งขึ้น

Advance Robot Framework with Python

เรียนรู้การทำ Automate Test ด้วย Robot Framework ที่ออกแบบมาเพื่อสำหรับใช้ทำ Acceptance Test Driven Development (ATDD) ด้วยการเขียน Test Case แบบ Keyword Driven Approach ที่ไม่ใช่แค่เครื่องหรือโปรแกรมเมอร์ที่เข้าใจ แต่ใครๆก็สามารถเขียน และเข้าใจมันได้

Continuous Integration and Delivery with Jenkins

หลักสูตรเพิ่มคุณภาพและความเร็วในการส่งมอบ Software ที่พัฒนาทั้งเรื่องขั้นตอนการทำงานตั้งแต่ source code ไปจนถึงการติดตั้ง Software เช่น การจัดการ source code ที่ดี การตรวจสอบและวิเคราะห์ source code การ build/compile/package การทดสอบในระดับต่าง ๆ เช่น Unit test, Integration test, Acceptance test และ End-to-End test การติดตั้งระบบงาน เป็นต้น

How to transition CMMI® for DEV Version 1.3 to Version 2.0

Boot Camp เตรียมความพร้อมเข้าสู่กระบวนการพัฒนาซอฟต์แวร์มาตรฐาน CMMI Model V2.0 อธิบายความรู้ของ CMMI® 2.0 เข้าใจส่วนประกอบของกระบวนการที่แตกต่างระหว่าง CMMI® for DEV V2.0 และ CMMI® for DEV V1.3 สามารถประยุกต์ความรู้ด้าน CMMI® ปรับใช้ในการสร้างการปรับปรุงกระบวนการอย่างมีคุณภาพขององค์กร และสามารถปรับปรุงและเตรียมพร้อมการประเมิน CMMI® for DEV V2.0 ในอนาคต

After work Build Up Skills: Manual Testing to Automation Testing

เวิร์คชอปหลังเลิกงาน ที่ชวนมาร่วมปรับปรุงและพัฒนากระบวนการพัฒนาซอฟต์แวร์เดิม พร้อมสร้างทีมทดสอบคุณภาพซอฟต์แวร์ที่สามารถเอารูปแบบ กระบวนการ และความรู้ที่ได้ไปปรับใช้กับโปรเจคได้ทันทีแบบไม่ต้องรอตกผลึก พร้อมทีมพี่เลี้ยงที่จะช่วยแนะแนว และแนะนำตลอดหลักสูตร

Our Specialist

Software Quality Management Excellence Promotion Program

Prathan
Dansakulcharoenkit

Agile Coach / ScrumMaster / Agile Practitioner / Business Development

Somkiat
Puisungnoen

Software Engineering / Software Practitioner / Agile Practitioner and Technical / Software Analyst / Software developer

Danairat
Thanabodithammachari

Consulting / Implementation Services / Big Data / Enterprise Architecture

Dr. Chayakorn
Piyabunditkul

ผู้ประเมินมาตรฐาน CMMI® (Certified SCAMPI Lead Appraiser)

Nopparat
Slisatkorn

Process Improvement & Agile Mindset / Agile - Lean for Project and Operation work (Scrum & Kanban) / Effective Retrospective / Coaching & Train the Trainer Dojo / Personal Agility / Design Thinking for Life

Contact Us

Software Quality Management Excellence Promotion Program

สอบถามข้อมูลเพิ่มเติมเกี่ยวกับโครงการ
งานปรึกษาด้านไอที เขตอุตสาหกรรมซอฟต์แวร์ประเทศไทย
โทร : 02-583-9992 ต่อ 1431 - 1433 อีเมล์ : ita@swpark.or.th

Copyright © SQUAE : SOFTWARE PARK THAILAND