NFR Checklist: Portability, Maintainability & Manageability, Customizibility & Configureability

Checklist สำหรับใช้จับประเด็น เพื่อช่วยตั้งคำถามด้าน non-functional requirement ในงาน requirement, ช่วยออกแบบ non-functional test case, ช่วยออกแบบโซลูชั่น

 

NFR Checklist ด้าน Portability

ความต้องการ (Requirement)

สมมติฐาน (Assumption)

Platform

  • ระบบต้อง deploy บนสภาพแวดล้อมที่แตกต่างกันมากกว่าหนึ่งหรือไม่?
  • ถ้ามี เป็น platform อะไรบ้าง?
  • Legacy system หรือ external system ที่ระบบต้องไปเชื่อมต่อหรือทำงานร่วมด้วย (depend on) มีโอกาสที่จะเปลี่ยน platform หรือไม่? เช่น database server อาจเปลี่ยนเป็นยี่ห้ออื่นในอนาคต

Technology

  • แต่ละสภาพแวดล้อมมีเทคโนโลยีที่เหมือนกัน คล้ายกัน ต่างกันหรือไม่ อย่างไร?
  • มี constraint ใดบ้างที่ส่งผลกระทบต่อด้านเทคโนโลยี?

Programming Language

  • ภาษาโปรแกรมที่จะใช้พัฒนาระบบสนับสนุนด้าน portability หรือไม่ มากน้อยแค่ไหน?
  • มี constraint ด้านภาษาโปรแกรมหรือไม่?

Time / Schedule / Plan

  • มีกรอบ/เกณฑ์ในการ port ระบบหรือไม่?
  • มีการวางแผนไว้หรือไม่ว่าจะ port ระบบเมื่อไหร่ ที่ไหนบ้าง?

Reliability

  • มีจุดใดบ้างที่หากมีการ port ระบบแล้วต้องการให้มีความน่าเชื่อถือสูงๆ? เช่นคุณภาพการทำงานห้ามผิดเพี้ยน
  • มี constraint ใดบ้างที่ส่งผลกระทบต่อความน่าเชื่อถือ?

Modifiability

  • การ port ระบบต้องมีการ modify ส่วนใดส่วนหนึ่งหรือไม่?
  • ระบบที่จะพัฒนาทำงานอยู่บน middleware หรือไม่? ถ้ามียี่ห้ออะไร? เวอร์ชั่นอะไร? เป็น middleware ด้านไหน?

Manageability

  • กรณีหากระบบถูก deploy ไปยังสภาพแวดล้อมหลายที่ (multiple copy) จะบริหารจัดการอย่างไร?

Variability

  • เมื่อระบบต้องทำงานบนสภาพแวดล้อมที่แตกต่างกันได้ มี variation ใดหรือไม่?
  • มี variability point จุดใดบ้างที่ต้องพิจารณา? และส่งผลต่อคุณภาพและการทำงานของระบบอย่างไร? หรือส่งผลต่อธุรกิจอย่างไร?
  • มี constraint ใดบ้างที่ส่งผลกระทบต่อ variation ของคุณภาพและการทำงาน?

NFR Checklist ด้าน Maintainability & Manageability

ความต้องการ (Requirement)

สมมติฐาน (Assumption)

Channel

  • การ maintain / manage ระบบจะกระทำผ่านช่องทางใด?
  • มี constraint ใดบ้างที่ส่งผลกระทบต่อช่องทางในการ maintain / manage?

Modifiability

  • มี constraint ด้าน modifiability หรือไม่? เช่น ต้องการเข้ามาเพิ่ม/ลบ/แก้ไข ฯลฯ และมีกรอบ/เกณฑ์การวิเคราะห์ impact อย่างไร

Performance

  • มี constraint ด้าน performance หรือไม่? เช่น ต้องใช้ทรัพยากรใดบ้าง มากไหม ใช้นานไหม การ maintain / manage อยากให้มี response time แค่ไหน

Availability

  • มี constraint ด้าน availability หรือไม่? เช่น ต้องรอตอนระบปิดเท่านั้น, ทำได้ทันทีตอน run time

Usability

  • มี constraint ด้าน usability หรือไม่? เช่น ความง่ายและสะดวกในการใช้หน้าจอ, เอกสาร, online help, guideline, training

 

NFR Checklist ด้าน Customizibility & Configureability

ความต้องการ (Requirement)

สมมติฐาน (Assumption)

Artifact

  • มีส่วนใดบ้างที่จำเป็นต้องสามารถ customize / configure ได้?

Format

  • ฟอร์แมตที่เก็บข้อมูล configuration เป็นชนิดใด? เช่น text file, XML, directory server
  • มีการมาตรฐานของฟอร์แมตข้อมูลหรือไม่?
  • มี constraint ใดบ้างที่ส่งผลกระทบต่อการจัดการฟอร์แมต?

Method

  • มีมาตรฐานวิธีการ customize / configure หรือไม่อย่างไร?

Automatic / Manual

  • การ customize / configure จะให้เป็นแบบอัตโนมัติหรือ manual?
  • มี constraint ใดบ้างที่ส่งผลกระทบต่อการ customize / configure?

Security

  • มี constraint ด้าน security หรือไม่?
  • มีการจัดการเรื่องสิทธิในการ customize / configure หรือไม่?

Availability

  • มี constraint ใดบ้างที่ส่งผลกระทบต่อความพร้อมของ configuration data?

Performance

  • มี constraint ใดบ้างที่ส่งผลกระทบด้าน performance?

Environment

  • การ customize / configure เกิดขึ้นในสภาพแวดล้อมแบบใดบ้าง? เช่น design time, development time, build time, configure time, run time

Business Goal

  • ได้รายได้จากการ customize ระบบหรือไม่? คำนวณหรือคิดอย่างไร?

Time/Effort/Cost

  • มีกรอบ/เกณฑ์ด้านเวลา/บุคลากร/ค่าใช้จ่ายในการ customize หรือไม่?

Relate to Maintainability

  • การ customize / configure มีความเกี่ยวข้องกับการ maintain ระบบหรือไม่?
Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s