Upload
prang558
View
156
Download
1
Embed Size (px)
DESCRIPTION
Requirements Elicitation Techniques
Citation preview
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
ขอด/ขอเสยขอด– ชวยใหเขาใจองคกรกอนทจะเขาไปเกบขอมลจากบคคลในองคกรนน
– ชวยในการเตรยมการวางแผนวธการเกบขอมล – อาจจะชวยใหเราทราบถงรายละเอยดของระบบงานปจจบนขอเสย– เอกสารมกจะไมตรงกบระบบงานจรงทใชงาน– เอกสารทมอยอาจเขยนยดยาวมรายละเอยดทไมสมพนธกน
Requirements Elicitation Techniques 5
ความเหมาะสมในการใชงานเหมาะสาหรบการศกษาในระยะแรก โดยเฉพาะเมอเราไมคนเคยกบองคกรหรอระบบงานทเราจะเกบขอมล ควรศกษาจากเอกสารเพอเปนพนความรกอนทจะไปหาขอมลดวยเทคนคอน
Requirements Elicitation Techniques 6
Requirements Elicitation Techniques
Interviewing
การสมภาษณ (Interviews)[2]
การสมภาษณ คอ การเกบรวบรวมขอมลดวยวธการถาม พดคย เพอทราบรายละเอยดเกยวกบทางานของระบบงานทจะวเคราะหระบบการสมภาษณเปนการสอบถามแบบตวตอตว ทมสอบถามถงขอเทจจรง ตรวสอบขอเทจจรง และหรอ สอบถามถงขอคดเหนของผใชดงนน กจกรรมการสมภาษณ จาเปนตองการมการควบคมสถานการณใหเปนไปตามทนกวเคราะหคาดหวงวาจะไดขอมลทตองการเพราะฉะนน นกวเคราะหควรมการวางแผนการสมภาษณผเกยวของอยางรอบคอบ
Requirements Elicitation Techniques 8
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
ประเภทของคาถาม
คาถามปลายเปด (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
การเรยบเรยงคาถามในการสมภาษณ
การเรยบเรยงคาถามเปนสงสาคญอยางหนงในการสมภาษณ เปนสงททาใหเหนถงความพรอมของผสมภาษณ เปนศลปะอยางหนงทจะทาใหไดคาตอบตามจดประสงคทตองการ และสามารถชวยควบคมเวลาในการสมภาษณไดด ทาใหการเกบรวบรวมขอมลมาวเคราะหไดงายอกดวย ซงการเรยบเรยงคาถามม โครงสรางดงน
– โครงสรางแบบปรามด (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
การบนทกขอมลทไดจากการสมภาษณ
การใชเครองอดเสยง (Tape recorder)– เมอไดนดหมายกบผสมภาษณ ควรจะบอกลวงหนาวามการอดเสยง
ควรทาใหผถกสมภาษณมนใจวาขอมลทไดรบจะเปนความลบอยภายในโครงงาน และจะทาลายทงเมอสนสดโครงงาน แตถาผถกสมภาษณไมอนญาตใหอดเสยง กควรยอมรบและปฏบตตาม การใชเครองอดเสยงมทงขอดและขอเสย ดงน
Requirements Elicitation Techniques 21
การบนทกขอมลทไดจากการสมภาษณ
ประโยชนในการใชเครองอดเทป• ความสมบรณถกตองในทกคาพดของแตละคน• ทาใหผสมภาษณมอสระพอในการฟงและคดตามอยาง
รวดเรว• สามารถสบสายตา ซงจะเปนสงททาใหผสมภาษณ และผ
ถกสมภาษณมความเปนกนเอง• การใหผอนทอยในกลมไดยนการสนทนาทกขนตอน
เมอนามาฟงใหมRequirements Elicitation Techniques 22
การบนทกขอมลทไดจากการสมภาษณ
ขอเสยในการใชเครองอดเทป คอ• ผถกสมภาษณจะรสกอดอดทจะตอบ เนองจากถกบนทก• ทาใหผสมภาษณขาดความเอาใจใสในการฟง เนองจากคด
วามการบนทกแลว• เปนการยากทจะไปฟงยงจดทสาคญในกรณทเทปทอดๆ
นาน• เปนการเพมคาใชจายในการเกบรวบรวมขอมล เพราะตองม
เทปในการบนทกRequirements Elicitation Techniques 23
การบนทกขอมลทไดจากการสมภาษณ
ขอดการใชการจดบนทก (Notetaking) • ทาใหผสมภาษณตนตวในการจดบนทก• ทาใหสามารถย าในหวขอคาถามทสาคญ ๆ• ชวยใหการสมภาษณนนมแนวโนมไปไดตามตองการ• แสดงใหเหนวาผสมภาษณมความสนใจผถกสมภาษณ• แสดงใหเหนวาผสมภาษณมการเตรยมพรอม
Requirements Elicitation Techniques 24
การบนทกขอมลทไดจากการสมภาษณ
ขอเสยการใชการจดบนทก (Notetaking) • การสรางความกนเองโดยการสบตาระหวางผถกสมภาษณกบ
ผสมภาษณเปนไปไดยาก เนองจากตองคอยจดบนทกขอมล• จะขาดการเปนลกษณะของการพดคยกน ขาดความตอเนอง
เนองจากรอผสมภาษณจดบนทกอย• อาจทาใหการตดตามความรสกตาง ๆ ของผถกสมภาษณไม
คอยสอดคลองตามผสมภาษณ
Requirements Elicitation Techniques 25
ขอแนะนาในการเตรยมการสมภาษณ
สงทควรปฏบต• แตงการใหเรยบรอบและเหมาะสม• สภาพ• ตงใจฟง• ควบคมการสมภาษณใหอยในประเดนและเวลา• สงเกตลกษณะและทาทางของผถกสมภาษณ• อดทน• ทาใหผถกสมภาษณรสกสะดวกใจในการสมภาษณ
Requirements Elicitation Techniques 26
ขอแนะนาในการเตรยมการสมภาษณ
ขอทควรหลกเหลยง• พดดกคาตอบไวกอน• ไมแสดงคาพดและทาทางทกอใหเกดการสบสนและเขาใจผด• ไมใชคาเทคนค• ไมแสดงขออคตสวนตว• พดมากกวาฟง• อยาไปทกทก(คดเอาเอง) ขอมลรายละเอยดตางหรอตวผถกสมภาษณไวกอน
• ไมควรใชเครองบนทกเสยงถาเปนไปได เพราะจะไมเปนการพฒนาทกษะการฟง
Requirements Elicitation Techniques 27
การเขยนรายงานสรปการสมภาษณคณจะตองจบใจความสาคญในการสมภาษณ และเขยนเปนรายงานออกมา เพอเปนการตรวจสอบคณภาพของขอมลทไดจากการสมภาษณนนดวย ซงสรปไดดงน
ชอผสมภาษณ และชอผถกสมภาษณวนทและหวขอเปาหมายในการสมภาษณโดยรวมและในแตละหวขอยอยประเดนหลกทไดจากการสมภาษณความเหนหรอประเดนในการสมภาษณ
Requirements Elicitation Techniques 28
Requirements Elicitation Techniques
Questionnaires
แบบสอบถาม
ชดของคาถามทประกอบดวยคาถามตางๆ ทถกสรางขนมา เพอใชในการเกบรวบรวมขอมลจากประชากรเปาหมายหรอตวอยางขอเทจจรงตางๆ จะไดมาจากการวเคราะห ตความ และสรปผลจากคาตอบทประชากรเปาหมายหรอตวอยางสงกลบมาให
แบบสอบถามจะเปนแบบ Impersonal ซงเปนการหาขอมลไดทละมากๆ จากจานวนมาก เหมาะกบการทตองหาขอมลจากคนจานวนมาก
Requirements Elicitation Techniques 30
ขอมลทสบคนไดโดยวธการออกแบบสอบถาม
ทศนคต (attitudes) หมายถง สงทคนในองคกรนนพดถงสงทเขาตองการความเชอ (beliefs) หมายถง คนในองคกรนน มความเชอเรองอะไรบางความประพฤต (behaviors) หมายถง พฤตกรรมของคนในองคกรนนคณสมบต (characteristics) หมายถง สงซงบอกถงคณสมบตของคนและสงตาง ๆ ในองคกรนน
Requirements Elicitation Techniques 31
ขอดของการใชแบบสอบถาม
ผใหขอมลสามารถทาเสรจไดเรวเปนวธการทคอนขางถกเมอพจารณาถงการเกบขอมลไดจานวนมากผใหขอมลสามารถสงวนตวตนได (ไมจาเปนตองระบใครเปนผตอบ)ขอมลทไดสามารถนามาประมวลผลไดอยางรวดเรวโดยเฉพาะขอมลจากคาถามปลายปด
Requirements Elicitation Techniques 32
ขอเสยของการใชแบบสอบถามสวนใหญจะมผใหขอมลนอยไมสามารถมนใจได 100% วาผตอบจะตอบขอมลใหครบและมนใจไดวาบคคลทตองการขอมลเปนผตอบแบบสอบถามอาจจะไมคอยหยดหยนสกเทาไร คอ การปรบเปลยนถอยคาในขอคาถามเปนไปไดยากผเกบขอมลไมสามารถสงเกตเหนพฤตกรรมของผใหขอมลไมสามารถตรวจสอบคาตอบทไมชดเจนหรอคลมเคลอไดทนทแบบสอบถามทดพฒนายากผตอบมแนวโนมทจะตอบคาถามทไปในทศทางททาใหตนเองรสกดขนผตอบหลายคนหลกเหลยงการตอบโดยการประเมนขอคาถามกลาง ๆ
Requirements Elicitation Techniques 33
คณสมบตของแบบสอบถาม
แบบสอบถามทตรงประเดน (Validity)มความเชอถอได (Reliablility) มเหตมผล (Face validity) ไมโนมนาวไมสรางความอดอด
Requirements Elicitation Techniques 34
วธการเกบขอมลดวยแบบสอบถามกาหนดวตถประสงค ประเดนทตองการกาหนดกลมเปาหมายกาหนดลกษณะของแบบสอบถามออกแบบสอบถามทดลองใชแบบสอบถามกบกลมทดลองปรบปรง แกไข แบบสอบถามสงแบบสอบถามกบกลมเปาหมายนาแบบสอบถามทไดคนมา วเคราะห ตความ สรปผล
Requirements Elicitation Techniques 35
ออกแบบสอบถาม คานงถง...
ลกษณะผตอบแบบสอบถามความยาวของแบบสอบถามประเดนทตองการศกษาลกษณะคาถามการจดลาดบคาถาม
Requirements Elicitation Techniques 36
ลกษณะของแบบสอบถาม (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
การออกแบบและการจดการแบบสอบถาม
รปแบบของแบบสอบถาม (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
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
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
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
การกาหนดระดบความสาคญ
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
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การลนตามบทบาท
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