Mga nadagdag:
- Kakayahang makilala ang functional at non-functional na mga kinakailangan at magsulat ng malinaw, masusukat na mga expression ng kinakailangan na may suporta ng artificial intelligence
- Kakayahang gumamit ng artificial intelligence na may mga structured na prompt para kunin ang kwento ng user, pamantayan sa pagtanggap at limitasyon sa saklaw mula sa mga tala sa panayam
- Nakagawian na suriin ang mga kinakailangan na binuo ng AI para sa kalabuan, kontradiksyon, at nawawalang mga panuntunan at pagkumpirma sa mga ito sa mga stakeholder
Ang pagsusuri ng mga kinakailangan ay ang gawain ng pagtukoy sa isang kumpleto, malinaw at nabe-verify na paraan kung ano ang dapat gawin ng isang sistema. Ito ay isa sa mga yugto kung saan ang espesyalista sa MIS ay gumagawa ng pinakamaraming halaga; dahil ang isang pagkakamali dito ay lumalaki nang husto sa pagtatapos ng proyekto. Mayroong dalawang pangunahing uri ng pagsusuri ng mga kinakailangan. Inilalarawan ng functional requirement ang trabahong dapat gawin ng system: "Dapat mag-email ang system sa customer kapag nakumpirma nito ang order." Inilalarawan ng non-functional na kinakailangan kung paano dapat ang system: mga katangian tulad ng performance, seguridad, kakayahang magamit at accessibility. "Ang screen ng ulat ay dapat bumukas nang wala pang 2 segundo sa average na pag-load" ay isang hindi gumaganang kinakailangan.
Ang isang mahusay na kinakailangan ay may tatlong katangian: ito ay malinaw (ito ay may isang solong interpretasyon), ito ay masusukat (ito ay may isang masusubok na threshold), at ito ay masusubaybayan (ito ay malinaw kung saan ang pangangailangan ng negosyo nanggagaling). "Ang sistema ay dapat na mabilis" ay nakakatugon sa wala sa mga ito; Ang "mabilis" ay subjective, hindi masusukat, hindi masusuri. Sa yugtong ito, ang AI ay isang makapangyarihang tulong sa pag-draft ng mga kinakailangan at pagkuha ng hindi malinaw na mga salita; ngunit ang stakeholder lamang ang magpapasya kung aling panuntunan ng negosyo ang totoo.
Kwento ng User at Pamantayan sa Pagtanggap
Ang isang karaniwang format sa pagsulat ng modernong mga kinakailangan ay ang kuwento ng gumagamit: "Bilang isang [role], para sa [layunin], gusto ko ng [tampok]." Halimbawa: "Bilang isang sales representative, gusto ko ang pagkalkula ng diskwento mula sa mobile screen upang makagawa ako ng mabilis na mga panipi sa field." Ang kwento ay maikli at nakatuon sa negosyo; Hindi ito nagpapataw ng teknikal na solusyon.
Ang bawat kuwento ay dapat magkaroon ng pamantayan sa pagtanggap: masusubok na mga kundisyon na dapat matugunan para maituring na "ok" ang kuwento. Ang isang madalas na ginagamit na pattern ay ang pattern na "Ibinigay/Kailan/Pagkatapos": "Ibinigay: ang customer ay nasa VIP segment. Kailan: nag-order ng higit sa 10,000 TL. Pagkatapos: ang system ay naglalapat ng 5% na diskwento." Ang pattern na ito ay nag-aalis ng kalabuan dahil malinaw na nag-uugnay ito sa kondisyon at sa inaasahang resulta.
Tip: Kapag nagsusulat ng kwento ng user sa artificial intelligence, tiyaking sabihin ang "bumuo ng hindi bababa sa 2 pamantayan sa pagtanggap sa format na Given/When/Then para sa bawat kuwento." Kapag napilitang gumawa ng mga benchmark ang modelo, makikita ang mga nakatagong gaps sa kinakailangan.
Hakbang sa Hakbang: AI-Assisted Requirements Extraction
Hakbang 1 — Kolektahin ang raw input. Mga log ng tawag, email, umiiral nang screenshot, listahan ng reklamo. Ang mas totoong input, mas kaunting katha.
Hakbang 2 — Kunin ang unang hanay ng mga kuwento. Magbigay ng hilaw na input sa artificial intelligence at ipagawa ito ng mga draft ng kwento ng user. Ang hakbang na ito ay hindi isang kumpletong listahan, ngunit isang unang hakbang.
Hakbang 3 — Magdagdag ng pamantayan sa pagtanggap. Bumuo ng Given/When/Then pamantayan para sa bawat kuwento. Ang isang kuwento kung saan ang pamantayan ay hindi magawa ay nangangahulugan na hindi ito sapat na tinukoy.
Hakbang 4 — Pag-scan para sa mga kontradiksyon at puwang. Tanungin ang AI "may mga kontradiksyon, duplikasyon, o hindi natukoy na sitwasyon sa pagitan ng mga kinakailangang ito?" Magtanong at ipasuri ito. I-filter ang resulta bilang tao.
Hakbang 5 — Unahin at kumpirmahin. Unahin ang mga kuwento sa mga stakeholder batay sa halaga at pagkaapurahan ng negosyo. Ang priyoridad na desisyon ay nabibilang sa yunit ng negosyo, hindi sa AI.
Huwag Kalimutan ang Mga Non-Functional na Kinakailangan
Karamihan sa mga proyekto ay nahihirapan sa larangan dahil nakakalimutan nila ang mga hindi gumagana habang isinusulat ang mga kinakailangan sa pagganap. Ang isang ulat ay maaaring gumana nang "tama," ngunit kung aabutin ng 45 segundo upang mabuksan, walang gagamit nito. Ang sumusunod na talahanayan ay nagpapakita ng mga karaniwang hindi napapansin na mga uri ng pangangailangan na hindi gumagana at mga masusukat na halimbawa ng pagsulat.
Genre
masamang ekspresyon
masusukat na pagpapahayag
Pagganap
"Dapat mabilis"
"Tugon sa query < 2 seg sa average na pag-load"
accessibility
"Dapat ay magagamit ito ng lahat"
"Sumusunod ang WCAG 2.1 AA; buong keyboard navigation"
Seguridad
"Dapat itong ligtas"
"Ang personal na data ay naka-encrypt sa pahinga; ang pag-access ay nakabatay sa papel"
pagkakaroon
"Dapat madali"
"Nakumpleto ng bagong user ang order sa 3 hakbang nang walang pagsasanay"
Availability/pagpapatuloy
"Hindi dapat bumagsak"
"Buwanang uptime ≥ 99.5%"
Tatlong Mini Cases: By the Numbers
Kaso 1 — Ang presyo ng hindi masusukat na pangangailangan. Ang screen, na binuo sa isang bangko na may pangangailangan na "ang screen ng ulat ay dapat magbukas nang mabilis", binuksan sa loob ng 22 segundo sa ilalim ng field load. Naisip ng developer na ibinibigay niya ang salitang "mabilis" sa kanyang kapaligiran (2 segundo). Kung ang kinakailangan ay isinulat bilang "< 3 sec sa peak hour, aktwal na throughput", ang problema ay nahuli sa pagsubok. Ang muling pagpapaunlad ay nagkakahalaga ng 3 linggo at masusukat na karagdagang gastos.
Kaso 2 — Nakuha ang gap ng pamantayan sa pagtanggap. Habang isinusulat ang pamantayan sa pagtanggap para sa kwentong "nalalapat ng system ang diskwento" sa isang proyektong e-commerce, napansin ng stakeholder na kung ano ang mangyayari kung salungat ang diskwento sa kupon at hindi napag-usapan ang VIP na diskwento. Pinigilan ng isang tanong na Ibinigay/Kailan/Noon ang double discount error bago mag-go-live; Ang error na ito ay nagdulot ng malubhang pagkawala ng kita sa mga katulad na proyekto.
Kaso 3 — panuntunang ginawa ng AI. Sa isang proyekto ng HR, idinagdag ng AI ang pangungusap na "awtomatikong naaprubahan ang kahilingan sa pag-alis sa loob ng 24 na oras" sa draft ng mga kinakailangan. Walang ganoong awtomatikong pag-apruba ang tinalakay sa pulong; Ang modelo ay gumawa ng isang panuntunan na tila "makatwiran." Sa tabi ng bawat kinakailangan, isinulat ng eksperto ang "pinagmulan: aling panayam/dokumento?" Sa pamamagitan ng pagdaragdag ng column, inalis niya ang 4 na hindi pinagkunan na mga pangungusap.
Mahina Prompt / Malakas na Prompt
Mahinang prompt:
Sumulat ng mga kwento ng gumagamit para sa proyektong ito.
Napakahusay na prompt:
Ang iyong tungkulin: Isa kang MIS business analyst. I-extract ang mga kwento ng user mula sa interview note sa ibaba. Mga Panuntunan:- Format: “Bilang isang [role], para sa [purpose], gusto ko [feature].”- Sumulat ng hindi bababa sa 2 pamantayan sa pagtanggap para sa bawat kuwento sa Given/When/Then na format.- Magdagdag ng column na “Source” sa tabi ng bawat kuwento: sa aling pangungusap ito nanggaling?- [UNCAIN] [UNCAIN] [UNCAIN] [UNCAIN] [UNCAIN] [UNCAIN] [UNCAIN] [UNCAIN] angkop.- Sumulat ng masusukat na hindi gumaganang mga kinakailangan (pagganap, seguridad, accessibility) sa isang hiwalay na seksyon. Tala sa panayam:[text]
Ang makapangyarihang prompt ay nagpapatupad ng format ng kuwento, pamantayan sa pagtanggap, kakayahang masubaybayan ng pinagmulan at hindi gumaganang mga kinakailangan nang sabay-sabay; Ginagawa nitong mas madaling kontrolin ang output.
Apat na Nakokopyang Template
1) Paglilinaw ng mga kinakailangan:
Suriin ang kinakailangan sa ibaba. Markahan ang bawat pahayag na malabo, hindi matutumbasan, o bukas sa higit sa isang interpretasyon at sumulat ng naglilinaw na tanong para sa bawat isa. Huwag gumawa ng sagot. Kinakailangan: [text]
2) Pag-scan ng kontradiksyon:
Sa listahan ng mga kinakailangan sa ibaba, maghanap ng mga item na sumasalungat sa isa't isa, paulit-ulit, o mag-iwan ng mga lohikal na puwang. Iulat ang bawat paghahanap na may mga numero ng item at isang pagbibigay-katwiran sa isang pangungusap. Listahan: [teksto]
3) Pagbuo ng pamantayan sa pagtanggap:
Sumulat ng hindi bababa sa 4 na pamantayan sa pagtanggap para sa sumusunod na kuwento ng user sa Given/When/Then na format, kasama ang limitasyon at mga kaso ng exception. Ilista din ang anumang mga punto na nananatiling hindi malinaw. Kwento: [teksto]
4) Balangkas ng Saklaw:
I-draft ang mga item na "Nasa Saklaw" at "Wala sa Saklaw" bilang talahanayan na may dalawang hanay ayon sa mga sumusunod na kinakailangan. Lagyan ng label ang [KINAKAILANGANG PAGKUMPIRMA] para sa anumang item na hindi ka sigurado. Mga Kinakailangan: [text]
Mga karaniwang pagkakamali
- Ang pag-iisip ng solusyon ay isang pangangailangan. Ang "Magdagdag ng dropdown na menu" ay isang solusyon, hindi isang kinakailangan. Sinasabi ng kinakailangan na "dapat mapili ng user ang bansa mula sa tinukoy na listahan"; Ang IT team ang nagdidisenyo ng solusyon.
- Nilaktawan ang mga hindi gumagana. Ang pagsusulat lang ng "kung ano ang gagawin" at paglimot sa "paano maging" (bilis, seguridad, accessibility) ay ang pinakakaraniwan at pinakamahal na butas.
- Paggamit ng mga di-masusukat na pang-uri. Ang mga salitang tulad ng "mabilis, madali, ligtas, madaling gamitin" ay di-wasto nang walang threshold.
- Hindi napapansin ang panuntunan na ginawa ng AI. Ang modelo ay maaaring magdagdag ng "makatwiran" ngunit hindi aktwal na sinasalitang mga panuntunan; Humingi ng mga mapagkukunan para sa bawat pangangailangan.
- Iniiwan ang priyoridad sa AI. Ang unang gagawin ay isang desisyon sa halaga ng negosyo; Ibinibigay ito ng unit ng negosyo.
Babala: Ang pinaka-mapanganib na pangungusap sa pagsusuri ng mga kinakailangan ay "alam na ito ng lahat". Ang mga hindi sinasalitang pagpapalagay ay hindi nakapasok sa dokumentasyon, hindi kailanman ginagawa ito sa code, at lumalabas sa field. Tanungin ang AI "ano ang ipinapalagay ngunit hindi nakasulat sa kinakailangang ito?" ginagawang nakikita ang mga nakatagong pagpapalagay na ito.
Sa buod
Tinutukoy ng pagsusuri ng mga kinakailangan kung ano ang dapat gawin ng system sa isang malinaw, masusukat at masusubaybayang paraan. Inilalarawan ng mga functional na kinakailangan ang trabaho, ang mga hindi gumaganang kinakailangan ay naglalarawan ng mga katangian, at ang huli ay madalas na nakalimutan. Ang kwento ng user at Given/When/Then ang mga pamantayan sa pagtanggap ay makapangyarihang mga tool na nag-aalis ng kawalan ng katiyakan. Ang artificial intelligence ay makabuluhang nagpapabilis sa paggawa ng mga storyboard, pamantayan sa pagtanggap, pagtuklas ng kontrahan at paglilinaw ng mga tanong; Gayunpaman, ang kawastuhan ng tuntunin sa negosyo, saklaw at priyoridad na desisyon, at ang pinagmulan ng bawat pangungusap ay responsibilidad ng tao. Huwag isapinal ang anumang pangangailangan na hindi pinagkunan at hindi nasusukat.
Gawain ng aplikasyon
Sumulat ng isang talata na kahilingan sa negosyo para sa isang haka-haka na "online na sistema ng appointment" (hal., "Ang mga kliyente ay dapat na gumawa ng mga appointment online, ang mga kawani ay dapat na makakita ng mga kalendaryo"). (1) Gumawa ng hindi bababa sa 5 kwento ng user at 2 pamantayan sa pagtanggap para sa bawat isa na may malakas na prompt mula sa kahilingang ito. (2) Maghanap ng hindi bababa sa 2 nakatagong gaps sa pamantayang ginawa ng modelo (hal. double appointment sa parehong oras, panuntunan sa pagkansela). (3) Isama ang hindi bababa sa 3 hindi gumaganang mga kinakailangan sa isang masusukat na anyo. (4) Tukuyin ang hindi bababa sa 3 aytem bilang "Wala sa Saklaw". (5) Markahan ang isang panuntunan na maaaring ginawa ng modelo at isulat kung paano mo ito kumpirmahin.
checklist
- [ ] Isinulat ko nang hiwalay ang functional at non-functional na mga kinakailangan.
- [ ] Ang bawat pangangailangan ay malinaw, nasusukat at nasusubok.
- [ ] Ang bawat kuwento ay may Given/When/Then pamantayan sa pagtanggap.
- [ ] Maaari kong masubaybayan ang pinagmulan (pag-uusap/dokumento) ng bawat kinakailangan.
- [ ] Minarkahan ko ang mga posibleng panuntunan na ginawa ng AI at iniwan ang mga ito para sa kumpirmasyon.
- [ ] Ginawa ko ang prioritization kasama ang business unit.