← กลับไปยังบทความทั้งหมด

Donald Firesmith ผู้เชี่ยวชาญด้านวิศวกรรมซอฟต์แวร์และสถาปัตยกรรมระบบ

สรุปใจความสำคัญ

  • Donald Firesmith เป็นผู้ร่วมก่อตั้ง OPEN Consortium และผู้พัฒนาหลักของ OPEN Modeling Language
  • เขาดำรงตำแหน่งวิศวกรหลักที่ Software Engineering Institute (SEI) ตั้งแต่ปี 2003 ถึง 2020
  • เขาเป็นผู้พัฒนาหลักของ Method Framework for Engineering System Architectures (MFESA)
  • ได้รับเลือกให้เป็นสมาชิกผู้ทรงเกียรติของ ACM (ACM Distinguished Member) ในปี 2015

Donald G. Firesmith (เกิดวันที่ 14 มิถุนายน 1952) เป็นวิศวกรซอฟต์แวร์ ที่ปรึกษา และวิทยากรผู้เชี่ยวชาญประจำ Software Engineering Institute (SEI) ซึ่งมีผลงานโดดเด่นในการพัฒนามาตรฐานและกรอบการทำงานสำหรับวิศวกรรมซอฟต์แวร์ระดับสากล

Donald Firesmith
Donald Firesmith วิศวกรซอฟต์แวร์และผู้เขียนหนังสือด้านเทคนิค

ประวัติและการทำงาน

Firesmith สำเร็จการศึกษาระดับปริญญาตรีด้านคณิตศาสตร์และภาษาเยอรมันจาก Linfield College ในปี 1975 และปริญญาโทด้านคณิตศาสตร์จาก Arizona State University ในปี 1977 นอกจากนี้เขายังได้ศึกษาที่ LMU Munich เป็นเวลาหนึ่งปี

เส้นทางการทำงานของเขาเริ่มต้นในฐานะนักพัฒนาซอฟต์แวร์ในปี 1979 โดยผ่านประสบการณ์การทำงานในตำแหน่งสำคัญๆ เช่น วิศวกรคุณภาพ, ผู้จัดการการกำหนดค่า (Configuration Manager) และผู้จัดการข้อมูลให้กับ Computer Science Corporation ในสหรัฐอเมริกา เยอรมนี และสวิตเซอร์แลนด์ ต่อมาเขาได้ทำงานเป็นนักระเบียบวิธีแบบ OO (OO Methodologist) ที่ Magnavox Electronic Systems Corporation และเป็นประธานบริษัท Advanced Software Technology Specialists

นอกจากนี้ เขายังเคยดำรงตำแหน่งบรรณาธิการบริหารของ Reference Books ที่ SIGS Books และเป็นวิศวกรซอฟต์แวร์ที่ปรึกษาอาวุโสที่ StorageTek รวมถึงเป็นสถาปนิกหลัก (Chief Architect) ที่ Lante Corporation และ Cambridge Technology Partners

ตั้งแต่ปี 2003 ถึง 2020 เขาได้ดำรงตำแหน่งวิศวกรหลัก (Principal Engineer) ที่ Software Engineering Institute (SEI) โดยทำงานในส่วน Client Technical Solutions Software Solutions Division เพื่อช่วยเหลือรัฐบาลสหรัฐฯ ในการจัดหาและพัฒนาระบบซอฟต์แวร์ที่มีความซับซ้อนสูง จนกระทั่งเกษียณอายุในปี 2020 และผันตัวมาเป็นนักเขียนนวนิยายเต็มตัว

ผลงานที่สำคัญ

Method Engineering (ME) และ OPEN

Firesmith เป็นหนึ่งในผู้ร่วมก่อตั้ง OPEN Consortium ร่วมกับ Brian Henderson-Sellers และ Ian Graham โดยเขาเป็นผู้พัฒนาหลักของ OPEN Modeling Language (OML) และผู้ก่อตั้ง OPEN Process Framework Repository Organization ซึ่งเป็นแหล่งรวมส่วนประกอบของระเบียบวิธี (Method Components) แบบโอเพนซอร์สที่นำกลับมาใช้ใหม่ได้

แนวทางของ OPEN ในการพัฒนาซอฟต์แวร์นั้นตั้งอยู่บนพื้นฐานของ Situational Method Engineering (SME) ซึ่งช่วยให้ทีมพัฒนาซอฟต์แวร์สามารถสร้างระเบียบวิธีและกระบวนการที่เหมาะสมกับสถานการณ์หรือบริบทเฉพาะของตนเองได้ โดยการเลือกส่วนประกอบของระเบียบวิธีที่สอดคล้องกับมาตรฐานสากล เช่น ISO/IEC 24744 มาประกอบกันเป็นระเบียบวิธีที่เหมาะสม

Method Framework for Engineering System Architectures (MFESA)

Firesmith เป็นผู้พัฒนาหลักของ Method Framework for Engineering System Architectures (MFESA) ซึ่งเป็นกรอบการทำงานที่ประกอบด้วย:

  • Ontology: กำหนดแนวคิดหลักของวิศวกรรมสถาปัตยกรรมระบบและความสัมพันธ์ระหว่างกัน
  • Metamodel: กำหนดประเภทพื้นฐานของส่วนประกอบระเบียบวิธี รวมถึงผลผลิต (Work products), หน่วยงานทำงาน (Work units) และผู้ผลิต (Producers)
  • Repository: คลังเก็บส่วนประกอบระเบียบวิธีแบบโอเพนซอร์สสำหรับการสร้างระเบียบวิธีวิศวกรรมสถาปัตยกรรมระบบที่เฉพาะเจาะจงตามสถานการณ์
  • Metamethod: วิธีการสำหรับสร้างระเบียบวิธีวิศวกรรมสถาปัตยกรรมระบบโดยการเลือกและปรับแต่งส่วนประกอบจากคลังเก็บให้เหมาะสม

ผลงานตีพิมพ์

เขาได้เขียนหนังสือทางเทคนิคหลายเล่มในด้านวิศวกรรมระบบและซอฟต์แวร์ รวมถึงบทความวิชาการและเอกสารประกอบการประชุม ตัวอย่างผลงานที่สำคัญ ได้แก่:

  • Object-Oriented Requirements Analysis and Logical Design (1993)
  • The Dictionary of Object Technology (1995)
  • OPEN Modeling Language (OML) Reference Manual (1998)
  • The OPEN Process Framework (2001)
  • The Method Framework for Engineering System Architectures (2008)
  • Common System and Software Testing Pitfalls (2013)

คำถามที่พบบ่อย

Donald Firesmith คือใคร?

เขาเป็นวิศวกรซอฟต์แวร์ ที่ปรึกษา และอดีตวิศวกรหลักที่ Software Engineering Institute (SEI) ผู้มีบทบาทสำคัญในการพัฒนามาตรฐานและกรอบการทำงานด้านวิศวกรรมซอฟต์แวร์ระดับโลก

SME หรือ Situational Method Engineering คืออะไร?

เป็นแนวทางที่ช่วยให้ทีมพัฒนาซอฟต์แวร์สามารถสร้างระเบียบวิธี (Method) และกระบวนการ (Process) ที่เหมาะสมกับสถานการณ์และบริบทเฉพาะของโครงการนั้นๆ โดยการเลือกส่วนประกอบจากคลังเก็บข้อมูลที่ได้มาตรฐาน

MFESA คืออะไร?

ย่อมาจาก Method Framework for Engineering System Architectures เป็นกรอบการทำงานที่พัฒนาโดย Donald Firesmith เพื่อใช้ในการสร้างระเบียบวิธีสำหรับวิศวกรรมสถาปัตยกรรมระบบที่เหมาะสมกับสถานการณ์เฉพาะ