17
Requirements Elicitation Techniques Requirements Elicitation Techniques Reading existing documents Interviewing and questionnaires Requirements workshops Braining Storming and idea reduction Storyboards Use Cases Role Playing Prototyping Requirements Elicitation Techniques 2 Requirements Elicitation Techniques Reading existing documents แหล งข้อมูล รายงานประจําปีของบริษัท โครงสร้างองค์กร (organization charts) คู มือที่ระบุถึงนโยบายของบริษัท job descriptions รายงานต างๆ เอกสารของระบบงานเก ฯลฯ Requirements Elicitation Techniques 4

Requirements Elicitation Techniques

Embed Size (px)

DESCRIPTION

Requirements Elicitation Techniques

Citation preview

Page 1: Requirements Elicitation Techniques

Requirements Elicitation Techniques

Requirements Elicitation Techniques

Reading existing documentsInterviewing and questionnairesRequirements workshopsBraining Storming and idea reductionStoryboardsUse CasesRole PlayingPrototyping Requirements Elicitation Techniques 2

Requirements Elicitation Techniques

Reading existing documents

แหลงขอมล

รายงานประจาปของบรษทโครงสรางองคกร (organization charts)คมอทระบถงนโยบายของบรษทjob descriptionsรายงานตางๆเอกสารของระบบงานเกา

ฯลฯRequirements Elicitation Techniques 4

Page 2: Requirements Elicitation Techniques

ขอด/ขอเสยขอด– ชวยใหเขาใจองคกรกอนทจะเขาไปเกบขอมลจากบคคลในองคกรนน

– ชวยในการเตรยมการวางแผนวธการเกบขอมล – อาจจะชวยใหเราทราบถงรายละเอยดของระบบงานปจจบนขอเสย– เอกสารมกจะไมตรงกบระบบงานจรงทใชงาน– เอกสารทมอยอาจเขยนยดยาวมรายละเอยดทไมสมพนธกน

Requirements Elicitation Techniques 5

ความเหมาะสมในการใชงานเหมาะสาหรบการศกษาในระยะแรก โดยเฉพาะเมอเราไมคนเคยกบองคกรหรอระบบงานทเราจะเกบขอมล ควรศกษาจากเอกสารเพอเปนพนความรกอนทจะไปหาขอมลดวยเทคนคอน

Requirements Elicitation Techniques 6

Requirements Elicitation Techniques

Interviewing

การสมภาษณ (Interviews)[2]

การสมภาษณ คอ การเกบรวบรวมขอมลดวยวธการถาม พดคย เพอทราบรายละเอยดเกยวกบทางานของระบบงานทจะวเคราะหระบบการสมภาษณเปนการสอบถามแบบตวตอตว ทมสอบถามถงขอเทจจรง ตรวสอบขอเทจจรง และหรอ สอบถามถงขอคดเหนของผใชดงนน กจกรรมการสมภาษณ จาเปนตองการมการควบคมสถานการณใหเปนไปตามทนกวเคราะหคาดหวงวาจะไดขอมลทตองการเพราะฉะนน นกวเคราะหควรมการวางแผนการสมภาษณผเกยวของอยางรอบคอบ

Requirements Elicitation Techniques 8

Page 3: Requirements Elicitation Techniques

Context - free Questionsเปนคาถามประเภททตองการภาพรวมของระบบตวอยางคาถาม– ใครตองการระบบงานน ?– ใครใชระบบงานน ?– ประโยชนทจะไดรบจากระบบ ?– มขอมลแหลงอนทตองใชอกหรอไม– ลกษณะของ output ทคาดหวงจากระบบงานทเสรจแลวเปนอยางไร ?– ระบบงานนมสงแวดลอมการทางานอะไรบาง ?

ฯลฯRequirements Elicitation Techniques 9

ขอด/ขอเสย

ขอด– ผสมภาษณมโอกาสจงใจใหผถกสมภาษณตอบคาถามไดอยางอสระ– ผสมภาษณสามารถถามย าและใหขอมลกลบกบผถกสมภาษณได– ผสมภาษณสามารถปรบเปลยนถอยคาของคาถามในระหวางการเกบขอมล ตามสถานะการณ

– ผสมภาษณสามารคสงเกตพฤตกรรมหรอทาทาง สหนา นอกเหนอไปจากเสยงของผใหสมภาษณ

Requirements Elicitation Techniques 10

ขอด/ขอเสย

ขอเสย– ตองใชเวลามาก เปนวธการทตองเสยคาใชจายสง– ความสาเรจในการเกบรวบรวมขอมลนนขนอยกบทกษะและความสามารถของผสมภาษณทางดานมนษยสมพนธอยางมาก

– อาจจะไมประสบความสาเรจหรอไมคอยสะดวกอนเนองจากสถานททางานของผถกสมภาษณ

Requirements Elicitation Techniques 11

การวางแผนการสมภาษณ

1. ศกษาอานและเขาใจพนฐานของขอมลของผถกสมภาษณและลกษณะขององคกร

2. กาหนดวตถประสงคในการสมภาษณ3. ตดสนใจวาจะสมภาษณใคร4. เตรยมการสมภาษณ

– นดกบผถกสมภาษณลวงหนาและใหขอมลกบผถกสมภาษณ เพอใหผถกสมภาษณมเวลาเตรยมหวขอและรายละเอยดในการใหสมภาษณ ในการสมภาษณแตละครงควรเตรยมใหอยในชวง 45 นาทถง 1 ชม. เพอจะไดไมรบกวนเวลางานของผถกสมภาษณ

12Requirements Elicitation Techniques

Page 4: Requirements Elicitation Techniques

ประเภทของคาถาม

คาถามปลายเปด (open-ended questions)– คาถามปลายเปด (open-ended questions) หมายถง คาถามทผตอบ ตอบได

อยางอสระ ไมกาหนดคาตอบตายตว คอเปดโอกาสใหผถกถามไดอธบายหรอพดถงแนวความคดของตวเองไดอยางอสระ

คาถามปด (Closed questions)– คาถามปด หมายถง คาถามทมคาตอบแนนอน มคาตอบใหเลอก คาถาม

ตองการคาตอบเปนจานวนหรอตองการคาตอบเพยงใชหรอไม หรอเปนคาตอบสน ๆ ทไมมการอธบายรายละเอยด

Requirements Elicitation Techniques 13

คาถามปลายเปด (open-ended questions)ขอด

ผสมภาษณมความเปนอสระทจะตอบคาถามเปนการทาใหผสมภาษณรถงศพทตาง ๆ ทผถกสมภาษณใช ซงมผลสะทอนใหเหนถงลกษณะ, ความเชอ, การศกษาของผถกสมภาษณไมตองเตรยมรายละเอยดของคาถามมากนกมความตอเนองในการถามคาถาม

ขอเสยคาตอบทไดอาจมรายละเอยดเกนกวาทตองการ หรอตอบไมตรงประเดนผสมภาษณไมสามารถควบคมเวลา และคาตอบไดมกจะใชเวลามากเกนไป สาหรบขอมลทตองการเพยงเลกนอยจะดเหมอนผสมภาษณไมไดเตรยมพรอมมากนกอาจเกดความกดดนสาหรบผถกสมภาษณ วาถกจบผด หรอคดวาตนเองเปนเหยอในการตกปลา

Requirements Elicitation Techniques 14

คาถามปลายปด (closed-ended questions)ขอด

ประหยดเวลางายตอการเปรยบเทยบผลสมภาษณตรงตามเปาหมาย หรอจดประสงคทตองการควบคมการสมภาษณไดงายครอบคลมสงทตองการไดรวดเรว

ขอเสยผถกสมภาษณจะรสกเบอจะไมไดรายละเอยดเพมเตมจากผถกสมภาษณจะไมไดเหตผล และความคดของผถกสมภาษณจะไมไดรบสมพนธภาพระหวางผสมภาษณและผถกสมภาษณ

Requirements Elicitation Techniques 15

ประเภทของคาถามลกษณะคาถามทตองการขอมลทลกซง

– ในกรณตองการขอมลทลกซง ประเภทคาถามทควรใชลกษณะคาถามเปด เพอใหผถกสมภาษณตอบไดอยางอสระและผสมภาษณสามารถนาไปวเคราะหความตองการไดละเอยดมากขน

คาถามทเปนหลมพราง (Question Pitfalls)– เปนคาถามทไมควรใชในการสมภาษณ เนองจากจะทาใหผถก

สมภาษณไมพอใจ เกดความ สบสน และคาตอบทไดอาจเบยงเบนไมไดตามขอเทจจรง นนคอจะตอง

หลกเลยงในการตงคาถามทนาคาตอบ (Leading questions)หลกเลยงคาถามซอนคาถาม (Double – Barreled questions )

Requirements Elicitation Techniques 16

Page 5: Requirements Elicitation Techniques

การเรยบเรยงคาถามในการสมภาษณ

การเรยบเรยงคาถามเปนสงสาคญอยางหนงในการสมภาษณ เปนสงททาใหเหนถงความพรอมของผสมภาษณ เปนศลปะอยางหนงทจะทาใหไดคาตอบตามจดประสงคทตองการ และสามารถชวยควบคมเวลาในการสมภาษณไดด ทาใหการเกบรวบรวมขอมลมาวเคราะหไดงายอกดวย ซงการเรยบเรยงคาถามม โครงสรางดงน

– โครงสรางแบบปรามด (pyramid structure)– โครงสรางแบบรปกรวย (Funnel Structure)– โครงสรางแบบขาวหลามตด (Diamond – Shaped Structure)

Requirements Elicitation Techniques 17

การเรยบเรยงคาถามในการสมภาษณ

โครงสรางแบบปรามด (pyramid structure)– โครงแบบนจะเปนการถามคาถามในลกษณะเฉพาะเจาะจง อาจใชคาถาม

ปด แลวคอยขยายลกษณะคาถามออกไปเปนคาถามทกวางมากขน อาจจบลงดวยคาถามปลายเปด โดยใหผถกสมภาษณตอบในเรองทวไปมากขน

Requirements Elicitation Techniques 18

การเรยบเรยงคาถามในการสมภาษณ

โครงสรางแบบรปกรวย (Funnel Structure)– จะเปนลกษณะการตงคาถามทวไปกอน อาจเรมตนคาถามปลายเปด

แลวคอยตงคาถามใหแคบลงเฉพาะเจาะจงมากขน แลวจบดวยคาถามปดจะมขอดคอ คาถามนนจะไมเปนการบบคนผถกสมภาษณใหรสกวาตอบผดหรอถก เพราะเปนการถามความคดเหนโดยทวไป ผสมภาษณกจะงายตอการเตรยมคาถาม ผถกสมภาษณจะคอยขางผอนคลาย การถามคาถามแบบนจะไดรายละเอยดไดมากกวาจนอาจไมตองใชคาถามทลกซง(probes)

Requirements Elicitation Techniques 19

การเรยบเรยงคาถามในการสมภาษณ

โครงสรางแบบขาวหลามตด (Diamond – Shaped Structure)– เปนการผสมผสานของ 2 โครงสรางทกลาวมาแลวขางตน ผลลพธทได

จากการสมภาษณโดยใชคาถามแบบนนบวาดทสด โดยจะเรมตนทคาถามทงายเฉพาะ อาจใชคาถามปด เพอนาเขาสขบวนการสมภาษณ แลวคอย ๆถามคาถามทว ๆ ไป แลวคอยจบลงโดยเปนคาถามเฉพาะเพอสรป

Requirements Elicitation Techniques 20

Page 6: Requirements Elicitation Techniques

การบนทกขอมลทไดจากการสมภาษณ

การใชเครองอดเสยง (Tape recorder)– เมอไดนดหมายกบผสมภาษณ ควรจะบอกลวงหนาวามการอดเสยง

ควรทาใหผถกสมภาษณมนใจวาขอมลทไดรบจะเปนความลบอยภายในโครงงาน และจะทาลายทงเมอสนสดโครงงาน แตถาผถกสมภาษณไมอนญาตใหอดเสยง กควรยอมรบและปฏบตตาม การใชเครองอดเสยงมทงขอดและขอเสย ดงน

Requirements Elicitation Techniques 21

การบนทกขอมลทไดจากการสมภาษณ

ประโยชนในการใชเครองอดเทป• ความสมบรณถกตองในทกคาพดของแตละคน• ทาใหผสมภาษณมอสระพอในการฟงและคดตามอยาง

รวดเรว• สามารถสบสายตา ซงจะเปนสงททาใหผสมภาษณ และผ

ถกสมภาษณมความเปนกนเอง• การใหผอนทอยในกลมไดยนการสนทนาทกขนตอน

เมอนามาฟงใหมRequirements Elicitation Techniques 22

การบนทกขอมลทไดจากการสมภาษณ

ขอเสยในการใชเครองอดเทป คอ• ผถกสมภาษณจะรสกอดอดทจะตอบ เนองจากถกบนทก• ทาใหผสมภาษณขาดความเอาใจใสในการฟง เนองจากคด

วามการบนทกแลว• เปนการยากทจะไปฟงยงจดทสาคญในกรณทเทปทอดๆ

นาน• เปนการเพมคาใชจายในการเกบรวบรวมขอมล เพราะตองม

เทปในการบนทกRequirements Elicitation Techniques 23

การบนทกขอมลทไดจากการสมภาษณ

ขอดการใชการจดบนทก (Notetaking) • ทาใหผสมภาษณตนตวในการจดบนทก• ทาใหสามารถย าในหวขอคาถามทสาคญ ๆ• ชวยใหการสมภาษณนนมแนวโนมไปไดตามตองการ• แสดงใหเหนวาผสมภาษณมความสนใจผถกสมภาษณ• แสดงใหเหนวาผสมภาษณมการเตรยมพรอม

Requirements Elicitation Techniques 24

Page 7: Requirements Elicitation Techniques

การบนทกขอมลทไดจากการสมภาษณ

ขอเสยการใชการจดบนทก (Notetaking) • การสรางความกนเองโดยการสบตาระหวางผถกสมภาษณกบ

ผสมภาษณเปนไปไดยาก เนองจากตองคอยจดบนทกขอมล• จะขาดการเปนลกษณะของการพดคยกน ขาดความตอเนอง

เนองจากรอผสมภาษณจดบนทกอย• อาจทาใหการตดตามความรสกตาง ๆ ของผถกสมภาษณไม

คอยสอดคลองตามผสมภาษณ

Requirements Elicitation Techniques 25

ขอแนะนาในการเตรยมการสมภาษณ

สงทควรปฏบต• แตงการใหเรยบรอบและเหมาะสม• สภาพ• ตงใจฟง• ควบคมการสมภาษณใหอยในประเดนและเวลา• สงเกตลกษณะและทาทางของผถกสมภาษณ• อดทน• ทาใหผถกสมภาษณรสกสะดวกใจในการสมภาษณ

Requirements Elicitation Techniques 26

ขอแนะนาในการเตรยมการสมภาษณ

ขอทควรหลกเหลยง• พดดกคาตอบไวกอน• ไมแสดงคาพดและทาทางทกอใหเกดการสบสนและเขาใจผด• ไมใชคาเทคนค• ไมแสดงขออคตสวนตว• พดมากกวาฟง• อยาไปทกทก(คดเอาเอง) ขอมลรายละเอยดตางหรอตวผถกสมภาษณไวกอน

• ไมควรใชเครองบนทกเสยงถาเปนไปได เพราะจะไมเปนการพฒนาทกษะการฟง

Requirements Elicitation Techniques 27

การเขยนรายงานสรปการสมภาษณคณจะตองจบใจความสาคญในการสมภาษณ และเขยนเปนรายงานออกมา เพอเปนการตรวจสอบคณภาพของขอมลทไดจากการสมภาษณนนดวย ซงสรปไดดงน

ชอผสมภาษณ และชอผถกสมภาษณวนทและหวขอเปาหมายในการสมภาษณโดยรวมและในแตละหวขอยอยประเดนหลกทไดจากการสมภาษณความเหนหรอประเดนในการสมภาษณ

Requirements Elicitation Techniques 28

Page 8: Requirements Elicitation Techniques

Requirements Elicitation Techniques

Questionnaires

แบบสอบถาม

ชดของคาถามทประกอบดวยคาถามตางๆ ทถกสรางขนมา เพอใชในการเกบรวบรวมขอมลจากประชากรเปาหมายหรอตวอยางขอเทจจรงตางๆ จะไดมาจากการวเคราะห ตความ และสรปผลจากคาตอบทประชากรเปาหมายหรอตวอยางสงกลบมาให

แบบสอบถามจะเปนแบบ Impersonal ซงเปนการหาขอมลไดทละมากๆ จากจานวนมาก เหมาะกบการทตองหาขอมลจากคนจานวนมาก

Requirements Elicitation Techniques 30

ขอมลทสบคนไดโดยวธการออกแบบสอบถาม

ทศนคต (attitudes) หมายถง สงทคนในองคกรนนพดถงสงทเขาตองการความเชอ (beliefs) หมายถง คนในองคกรนน มความเชอเรองอะไรบางความประพฤต (behaviors) หมายถง พฤตกรรมของคนในองคกรนนคณสมบต (characteristics) หมายถง สงซงบอกถงคณสมบตของคนและสงตาง ๆ ในองคกรนน

Requirements Elicitation Techniques 31

ขอดของการใชแบบสอบถาม

ผใหขอมลสามารถทาเสรจไดเรวเปนวธการทคอนขางถกเมอพจารณาถงการเกบขอมลไดจานวนมากผใหขอมลสามารถสงวนตวตนได (ไมจาเปนตองระบใครเปนผตอบ)ขอมลทไดสามารถนามาประมวลผลไดอยางรวดเรวโดยเฉพาะขอมลจากคาถามปลายปด

Requirements Elicitation Techniques 32

Page 9: Requirements Elicitation Techniques

ขอเสยของการใชแบบสอบถามสวนใหญจะมผใหขอมลนอยไมสามารถมนใจได 100% วาผตอบจะตอบขอมลใหครบและมนใจไดวาบคคลทตองการขอมลเปนผตอบแบบสอบถามอาจจะไมคอยหยดหยนสกเทาไร คอ การปรบเปลยนถอยคาในขอคาถามเปนไปไดยากผเกบขอมลไมสามารถสงเกตเหนพฤตกรรมของผใหขอมลไมสามารถตรวจสอบคาตอบทไมชดเจนหรอคลมเคลอไดทนทแบบสอบถามทดพฒนายากผตอบมแนวโนมทจะตอบคาถามทไปในทศทางททาใหตนเองรสกดขนผตอบหลายคนหลกเหลยงการตอบโดยการประเมนขอคาถามกลาง ๆ

Requirements Elicitation Techniques 33

คณสมบตของแบบสอบถาม

แบบสอบถามทตรงประเดน (Validity)มความเชอถอได (Reliablility) มเหตมผล (Face validity) ไมโนมนาวไมสรางความอดอด

Requirements Elicitation Techniques 34

วธการเกบขอมลดวยแบบสอบถามกาหนดวตถประสงค ประเดนทตองการกาหนดกลมเปาหมายกาหนดลกษณะของแบบสอบถามออกแบบสอบถามทดลองใชแบบสอบถามกบกลมทดลองปรบปรง แกไข แบบสอบถามสงแบบสอบถามกบกลมเปาหมายนาแบบสอบถามทไดคนมา วเคราะห ตความ สรปผล

Requirements Elicitation Techniques 35

ออกแบบสอบถาม คานงถง...

ลกษณะผตอบแบบสอบถามความยาวของแบบสอบถามประเดนทตองการศกษาลกษณะคาถามการจดลาดบคาถาม

Requirements Elicitation Techniques 36

Page 10: Requirements Elicitation Techniques

ลกษณะของแบบสอบถาม (1)

1. แบบสอบถามคาถามแบบเปด (Opened – ended Questions)– เปนแบบสอบถามทไมมทางเลอกใหเลอกตอบ แตใหผตอบแบบสอบถาม

แสดงความคดเหนของตนเอง

Ex.คณคดวาหนวยงานตองการปรบปรงอะไร เปนอยางแรกเพอใหสามารถใหบรการลกคาไดรวดเรวขน

Requirements Elicitation Techniques 37

ลกษณะของแบบสอบถาม (2)

2. แบบสอบถามคาถามแบบปด(Close-ended Questions)– เปนคาถามทมคาตอบใหผตอบแบบสอบถาม โดยการเลอกคาตอบตาม– ความคดเหน แบบสอบถามชนดนมหลายรปแบบ ดงน

2.1 Multiple-choice เปนตวเลอกใหเลอกตอบ– Ex.

คณบรการลกคา วนละประมาณกคน[ ] 0-5 คน [ ] 6-10 คน [ ] 11-15 คน [ ] มากกวา 15

Requirements Elicitation Techniques 38

ลกษณะของแบบสอบถาม (3)

2.2 Rating-scale เปนคาถามทใหตอบคาถามทเปนอตราในการตอบคาถามนนๆ

Ex.คณเหนดวยกบนโยบายการนาเอา computer มาใชในองคการมากแคไหน[ ] เหนดวยอยางมาก [ ] เหนดวย [ ] ไมแนใจ

Requirements Elicitation Techniques 39

ลกษณะของแบบสอบถาม (4)

2.3 Ranking-Scale เปนคาถามทผตอบแบบสอบถามตองเลอกคาตอบระดบความคดเหน เรยงลาดบความสาคญ

Ex.เรยงลาดบความพอใจในการทางานของคณ___ เงนเดอน ______ เพอนรวมงาน ______ หวหนางาน___ ผลประโยชน ______ สภาพแวดลอมในการทางาน

Requirements Elicitation Techniques 40

Page 11: Requirements Elicitation Techniques

การออกแบบและการจดการแบบสอบถาม

รปแบบของแบบสอบถาม (Questionnaire format)• ใหเวนชองกวาง ใหแบบสอบถามดสะอาด นาตอบ• เวนชองวางในการตอบคาถามใหพอเพยงกบการตอบ กรณถาเปนคาถาม

เปด และตองมสก 3-5 บรรทดเพอใหผตอบแสดงความเหนไดสะดวก• เขยนคาสงใหผตอบระบคาตอบใหชดเจน• จดรปแบบภายในแบบสอบถามใหไปในแนวเดยวกนหรอรปแบบสอดคลองกน

• ใชวตถประสงคในการสรางแบบสอบถามเปนกาหนดรปแบบ ถาใชเครองอานฟอรม กตองออกแบบใหเปนไปตามแบบของเครองอานนน

Requirements Elicitation Techniques 41

การเรยงคาถาม

• คาถามทสาคญในการตอบสนองควรเปนคาถามแรก

• กลมของหวขอคาถามตาง ๆ ควรเหมอนกน หรอสอดคลองกน

• สมกระจายคาถามเพอทดสอบความพยายามของผตอบ

• ใหมคาถามทมขอโตแยงนาไปสปญหานอยทสด

Requirements Elicitation Techniques 42

การจดการแบบสอบถาม

ตดสนใจวาใจวาใครควรจะเปนคนตอบแบบสอบถาม(Respondents)

– จะตองเปนคนในกลมเปาหมายและมผลกระทบกบระบบงานทจะพฒนา นกวเคราะหระบบจะตดสนใจเลอกผตอบแบบสอบถามนนจะขนกบหนาท ความสนใจทมผลกบระบบนน การใชบรการของระบบนนกบบรษท

Requirements Elicitation Techniques 43

การจดการแบบสอบถามวธการจดการแบบสอบถาม (Methods of Administering theQuestionnaire) มหลายวธ เลอกวธการโดยดจากสถานภาพของบรษท ความคดในการจดการแบบสอบถามจะมดงน

1. ขอใหมการประชมเพอมารวมกนตอบแบบสอบถามพรอมกนในเวลาเดยวกน2. ใหแตละคนไปตอบแบบสอบถามแลวนามาคน3. ใหกลบไปตอบคาถามแลวกลบมาทงไวทต วธนใหผลตอบแทนตาทสด เพราะบางคนอาจลมตอบ ทาหาย หรอตงใจลม แตกใหอสระตอผตอบรสกวาไมไดรบความกดดน

4. สงแบบสอบถามไปทางไปรษณยใหแกพนกงานในแตละสาขาแลวกาหนดวนใหสงกลบ

5. ตอบแบบสอบถามผานทางเวปหรออเมลRequirements Elicitation Techniques 44

Page 12: Requirements Elicitation Techniques

Requirements Elicitation Techniques

Requirements Workshopsการสมนาเชงปฏบตการ

Requirements Workshop

การสมมนาเชงปฏบตการเพอหาความตองการ จดเปนเทคนคหนงทม ประสทธภาพในการคนหาความตองการจากผใชเปนวธการรวบรวมขอมลในระยะเวลาสน แตกระชบและเปนวธทเนนการรวบรวมคนทเกยวของไวดวยกนใหไดมากทสดขนตอนการระดมสมองเปนสวนทสาคญทสดของการสมมนาเชงปฏบตการ

Requirements Elicitation Techniques 46

เปาหมาย

ทาใหเกดทมทมเปาหมายรวมกน สงผลดตอความสาเรจของโครงการTo gather a comprehensive "wish list" from stakeholders of the project.จดลาดบความสาคญของความตองการ ทรวบรวมไดจากผใช

Requirements Elicitation Techniques 47

Preparing the workshop

Selling the conceptEnsuring the Participation of the Right StakeholdersProviding Warm-Up Materials– Project-specific information– Out-of-the-box thinking preparation

Requirements Elicitation Techniques 48

Page 13: Requirements Elicitation Techniques

Preparing the workshop (2)

Conduct the Session– Giving everyone an opportunity to speak.– ตองควบคมเวลาในการดาเนนการแตละขนตอนใหเปนไปตามทกาหนดไว– ทาการรวบรวมขอมลทสามารถนาไปปรบใชกบสงทกาลงดาเนนการอย– บนทกขอมลในระหวางดาเนนการสมนา– Summarizing the session and working out

conclusions.If possible, have a facilitator who is not a team member run the workshop.

Requirements Elicitation Techniques 49

Problems and Suggested solutions

Problem SolutionHard to get restarted after breaks. Anyone who is late gets a "Late From Break" ticket,

use a kitchen timer to catch peoples attention, use a charitable contribution box (say $1 for each ticket used).

Pointed criticism - petty biases, turf wars, politics and cheap shots.

"1 Free Cheap Shot" ticket, "That’s a Great Idea!!" ticket.

Grandstanding, uneven input from participants.

Use a trained facilitator, limit speaking time to a "Five Minute Position Statement".

Energy low after lunch. Light lunches, breaks, coffee, soda, candies, cookies, rearrange room, change temperature.

Requirements Elicitation Techniques 50

Requirements Elicitation Techniques

Brainstormingการระดมสมอง

Brainstorming

การระดมสมองเปนเทคนคทสามารถ นาเสนอความคดทหลากหลายการระดมสมอง เปนวธการทด ในการหาทางออกของปญหาเฉพาะตางๆ กลมเปาหมายในการนามาระดมสมอง เชน– Project Team– Stakeholders

Requirements Elicitation Techniques 52

Page 14: Requirements Elicitation Techniques

Prepare for Brainstorming

กาหนดขอบเขต หรอระบวตถประสงคและเปาหมายของการระดมสมองใหชดเจนไมเปดโอกาสใหมการประเมน หรอโตแยงแนวคดทไดจากการระดมความคดเปดโอกาสใหแสดงความคดสรางสรรคไดอยางเตมทระดมความคดใหไดมากทสดควรมการผสมผสาน หรอดดแปลง แนวความคด

Requirements Elicitation Techniques 53

Idea Reduction

When the idea-generation phase ends, it is time to initiate idea reduction– Pruning Idea– Grouping Similar Ideas

Requirements Elicitation Techniques 54

Defining Feature

Example of Feature DefinitionApplication Context Brainstormed Feature Feature Definition

Home lighting automation "Automatic lighting settings"

Homeowner can create preset time-based schedules for certain lighting events to happen, based on time of day.

Sales order entry system "Fast" Response time will be fast enough not to interfere with typical operations.

Defect tracking system "Automatic notification" All registered parties will be notified via e-mail when something has changed.

Requirements Elicitation Techniques 55

Prioritizing Ideas

Cumulative Voting: The Hundred-Dollar TestEach person is given $100 of "idea money" to be spent on "purchasing ideas."

Results of cumulative voting:Idea 1 $380Idea 2 $200Idea 3 $180Idea 4 $140Idea 5 . . .

Requirements Elicitation Techniques 56

Page 15: Requirements Elicitation Techniques

การกาหนดระดบความสาคญ

Critical หมายถงเปนสงจาเปนขาดไมไดImportant หมายถง สงนนเปนสงสาคญ ทระบบควรจะม โดยทหากขาดสงนนไป อาจทาใหระบบทางานบางอยางไมด อาจทาใหผใชบางคนไมชอบ หรออาจทาใหไมยอมใชระบบUseful หมายถง การทมฟงกชนทาใหดขน เชน ทาใหชวตงายขน ทาใหระบบใชไดสะดวกขน หรอสนกขน

Requirements Elicitation Techniques 57

Storyboarding

Storyboards แบงไดเปน 3 ประเภทขนอยกบลกษณะการใชงานPassive Storyboards – sketches, pictures, screen shots, PowerPoint

presentations, or sample application outputsActive Storyboards– animated or automated, automatically sequencing

slide presentation

Requirements Elicitation Techniques 58

Storyboarding (2)

Interactive Storyboards– simulations or mock-ups, Prototype

Requirements Elicitation Techniques 59

What Storyboard do?

ทางดานซอฟตแวร เรานยมใช storyboards ในการหารายละเอยดเกยวกบ HCI (human-to-machine interface)– Who the players are?– What happens to them?– How it happens?

Storyboards help with "Yes, But" and "Undiscovered Ruins" syndromes.

Requirements Elicitation Techniques 60

Page 16: Requirements Elicitation Techniques

Tips for Storyboarding

อยาลงทนลงแรงในการทา storyboard มากเกนไปstoryboard ควรจะตองสรางใหงายสาหรบการปรบปรงแกไขอยาสราง storyboard ทมฟงกชนมากจนเกนไปถาเปนไปได ใหพยายามสราง storyboard ทมการโตตอบได (interactive)

Requirements Elicitation Techniques 61

Requirements Elicitation Techniques

Use Cases

Technique: Use CasesUse Cases, like storyboards, identify the who, what, and how of system behavior.Use Cases describe the interactions between a user and a system, focusing on what they system “does” for the user.The Use Case model describes the totality of the systems functional behavior.Early stages: After you have an overview of the use cases, perhaps only by a phrase apiece, expand 10% of them in detail.More later …

Requirements Elicitation Techniques 63

Requirements Elicitation Techniques

Role Playingการลนตามบทบาท

Page 17: Requirements Elicitation Techniques

Role Playing – variant on use cases

การเลนตามบทบาท จะทาใหผทเกยวของสามารถเกบประสบการณโลกของผใช ผานมมมองของผใชโดยตรงในบางสถานะการณ เราอาจใช script แทนการแสดงตามบทบาทกได และ script เหลานนอาจกลายมาเปน storyboard กได(Class-Responsibility-Collaboration (CRC) cards, often used in object-oriented analysis, are a derivative of role playing.)

Requirements Elicitation Techniques 65

Requirements Elicitation Techniques

Prototyping

Prototyping

Prototyping is especially effective in addressing the “Yes, But” and the “Undiscovered Ruins” syndromes.A software requirements prototype is a partial implementation of a software system, built to help developers, users, and customers better understand system requirements.Prototype the “fuzzy” requirements: those that, although known or implied, are poorly defined and poorly understood.

Requirements Elicitation Techniques 67

Summary

A variety of techniques that can be used to address these problems and better understand the real needs of users

– Interviewing and questionnaires– Requirements workshop– Brainstorming and idea reduction– Storyboarding– Use Cases– Role Playing– Prototyping

Requirements Elicitation Techniques 68