อีกครั้งกับ Statement of Work

Posted by kannique On August - 29 - 20102 COMMENTS
1 Star2 Stars3 Stars (1 votes, average: 3.00 out of 3)
Loading ... Loading ...

SOW กับ SRS

Project Planning เป็นเรื่องฮอตฮิตติดอันดับของ Project Management มาตลอดครับ อาจจะเป็นเพราะว่าเป็นขั้นตอนแรกของงานที่ทุก Project ควรจะทำแลแน่นอน Project Manager ทุกคนควรจะเข้าใจมันเป็นอย่างดี แน่หละครับ เมื่อสำคัญมาก ข้อสงสัยและคำถามที่ตามมาก็มีมากด้วย อย่างที่เพื่อนของเราคนนึงมีสงสัยเกี่ยวกับ Statement of Work (SOW) กับ Software Requirement Specification (SRS) ว่าเหมือนหรือต่างกันอย่างไร

ข้อสงสัยมีอยู่ว่า …

statement of work (sow) กับ srs(software requirement spec) แตกต่างกันยังไงคะ งงเพราะเห็นมี scope objective เหมือนกันด้วยแล้ว c-requirement ด้วยมันเหมือนต่างกันอย่างไรคะ


ผมคิดว่า Statement Of Work (SOW), Software Requirement Specification (SRS) และ Customer Requirement (C-Requirement) ถามว่าเหมือนกันยังไง? ในมุมมองผมทั้งสามตัวเหมือนกันตรงที่เป็นส่วนประกอบสำคัญของ Software Development Project แต่ที่ต่างกันคือหน้าที่ของแต่ละตัวครับ

SOW_and_SRS

จากรูปนะครับ จะเห็นได้ว่าทั้งสามตัวมีความเกี่ยวข้องกันโดยตรงเลย เริ่มจาก Business Objective ซึ่งลูกค้าจะมองเห็นโอกาสทางธุรกิจของเค้าแล้วก็ .. โอเค ผมอยากได้ระบบใหม่มาช่วยทำให้โอกาสนี้กลายเป็นเงินเป็นทองขึ้นมา ตรงนี้เป็นที่มาของ Project Objective แล้วครับ นั่นคือวัตถุประสงค์ของ Project นี่คืออะไรบ้าง … ลูกค้าจะบอกเรามาคร่าวๆว่าเค้าอยากได้อะไร เพื่ออะไรซึ่งตรงนี้ต้องเชื่อมโยงกลับไปที่ Business Objective ของเค้าได้ด้วย


ต่อมาก็เป็นหน้าที่ Project Manager ที่จะเข้าไปแปลความหมายของ Project Objective ของลูกค้าให้มาเป็น Statement Of Work ซึ่งเป็นคำอธิบายอย่างละเอียดถึงวัตถุประสงค์ของ Project งานที่ต้องทำ แล้วก็สิ่งที่ต้องส่งมอบตลอด Project (ขั้นที่สองครับ) จากตัวอย่างที่เป็นการสร้าง Online Book Rental System จะเห็นว่า SOW จะบอกเลยว่าต้องพัฒนาและติดตั้งระบบใหม่ให้ได้ภายใน 5 เดือนด้วยงบประมาณ 2.5 ล้านบาท SOW ยังต้องระบุต่อไปอีกว่าต้องทำงานอะไรบ้างแล้วมีอะไรต้องส่งมอบให้ลูกค้าบ้าง (list of deliverable) ครับ


SOW ต้องเขียนด้วยความรอบคอบเพราะว่าส่วนใหญ่แล้วเราจะใช้เป็นส่วนหนึ่งของ หนังสือสัญญา (Contract) ที่ทำกับลูกค้าครับ จะทำอะไร-ไม่ทำอะไรต้องระบุให้ชัดเจน ระยะเวลาและงบประมาณของ Project ก็ด้วย สำคัญมาก อ่านมาถึงตรงนี้จะเห็นว่า เอ๊ะ ไม่เห็นบอกเราเลยว่าระบบต้องทำอะไรบ้าง .. ใช่ครับ ตรงนี้ไม่ใช่หน้าที่ของ SOW หรอก รอดูต่อไปครับ


สังเกตเห็นมั้ยครับว่า SOW เป็นตัวที่เชื่อมโยงมาหา Software Requirement Specification (SRS) ได้ครับ (เส้นสีแดง) คำว่า … to develop … เรารู้ละว่าต้องมีการสร้างระบบขึ้นมา ระบบอะไรหละ? SRS จะเป็นคนบอกเราได้ครับ อันนี้คงต้องเหนื่อย Business Analyst (BA) ในการเก็บรวบรวมข้อมูลว่าลูกค้าอยากได้อะไร


แล้วที่สงสัยว่าใน SRS ก็มี Scope Objective ด้วย มันเหมือนกับ SOW มั้ย? คำตอบจากมุมมองของผมคือ Scope Objective ใน SRS เป็นส่วนขยายจาก SOW ครับ ขยายให้เห็นว่าเรากำลังจะทำระบบอะไรคร่าวๆ เช่น Online Book Rental System ฟังดูแล้วก็น่าจะเป็น Web Application เนอะ แล้วก็ต้องติดต่อ Database ด้วยแหละ แถมด้วย Feature หลักๆของระบบครับ ข้อมูลเหล่านี้จะอยู่ใน Scope Objective


แล้ว C-Requirement หละ?

แค่ Scope Objective บอกเราไม่ได้หรอกครับว่าลูกค้าจะเอาอะไร สุดท้ายก็ต้องพึ่ง Customer Requirement (C-Requirement) ในการบอกอย่างละเอียดว่า ลูกค้าอยากได้อะไรบ้างในระบบนี้ เช่น add/delete/edit customer ได้, Print Invoice ได้, Backup/Restore Database ได้ เป็นต้น การเก็บข้อมูลแบบ C-Requirement จะเป็นการเข้าไปศึกษากระบวนการทำงานของผู้ใช้บวกกับสิ่งที่เค้าอยากได้เพิ่ม เติมโดยใช้มุมมองลูกค้าเป็นหลักครับ


จากนั้น C-Requirement ก็จะถูกส่งต่อให้ System Analyst (SA) และ Developer เพื่อตีความให้เป็น Technical Requirement (หรือ D-Requirement) เช่น ต้องมีหน้าจอกี่หน้า หน้าตายังไงบ้าง, ต้องมี database กี่ตาราง อะไรบ้าง เป็นต้น ปกติแล้วข้อมูลนี้ไม่อยู่ใน SRS เพราะจะถูกแยกออกมาเป็นเอกสารอีกฉบับซึ่งเรียกว่า Software Functional Specification (SFS) ครับ


หวังว่าคำตอบนี้จะช่วยไขข้อสงสัยของเพื่อนๆได้นะครับ ขอบคุณที่ติดตามผลงานครับ :D


Related posts:

  1. ขั้นตอนในการวางแผนโครงการ
  2. ตัวอย่างแผนโครงการ
  3. Productive Thinking กับการเขียน Work Breakdown Structure
  4. Software Prototyping ภาค 1
  5. ภูเขาน้ำแข็งของ Statement Of Work

2 Responses to “อีกครั้งกับ Statement of Work”

  1. Narisorn says:

    เป็นบทความที่ดีมาก อยากให้ทำต่อเนื่องนะครับ

  2. kannique says:

    Narisorn says:

    แน่นอนครับ :D

Leave a Reply