Ang Pinaka Kumpletong Gabay sa Pangangasiwa sa Pamamahala at Traceability
Pagsusuri sa Mga Kinakailangan
Talaan ng nilalaman
Ano ang Requirement Analysis at Negotiation?
Ang pagsusuri ng kinakailangan ay karaniwang isang pamamaraan ng pagsusuri, pagpapatunay, at pag-align ng mga kinakailangan na nakadokumento sa yugto ng Requirement Elicitation. Sa madaling salita, ang pagsusuri ng pangangailangan ay isang proseso ng pag-aaral at pag-unawa sa mga kinakailangan na sinabi ng mga stakeholder. Ang pagsusuri ng mga kinakailangan ay nangangailangan ng madalas na komunikasyon sa mga stakeholder at end-user upang matukoy ang mga inaasahan, malutas ang mga salungatan, at sa wakas, idokumento ang mga pangunahing kinakailangan. Ang mga solusyon ay maaaring may kasamang mga isyu tulad ng:
- Iba't ibang uri ng mga set-up para sa daloy ng trabaho sa kumpanya
- Pag-set up ng bagong sistema na gagamitin mula ngayon, atbp.
Ang isang bagay na dapat tandaan ay ang Requirement Elicitation at Requirement Analysis ay nagtutulungan. Silang dalawa ang nagpapakain sa isa't isa. Kapag sinimulan namin ang pangangalap ng mga kinakailangan, hinihikayat namin ang mga ito at sinusuri ang mga ito nang sabay-sabay din.
Mga Layunin ng Pagsusuri ng Pangangailangan
- Ang una at pinakamahalagang layunin ng pagsusuri ng kinakailangan ay upang maunawaan ang mga kinakailangan at pangangailangan ng mga gumagamit
- Kapag gumagamit kami ng iba't ibang mga mapagkukunan upang tipunin ang mga kinakailangan, maaaring may ilang mga salungatan sa pagitan ng mga ito. Ang Pagsusuri ng Kinakailangan ay tungkol sa paghahanap ng mga salungat na iyon sa mga kinakailangan na sinabi ng mga user at pagresolba sa mga ito.
- Makipag-ayos sa mga kinakailangan sa mga user at stakeholder. Walang paraan na matutugunan ng aming system ang lahat ng kinakailangan sa eksaktong paraan na ipinaliwanag sa kanila ng mga stakeholder at user.
- Kailangan nating makipag-ayos at unahin ang mga kinakailangan. Ang ilang mga kinakailangan ay maaaring hindi malaki para sa amin ngunit maaari silang maging medyo mahalaga para sa mga end-user. Upang maunawaan ang mga ito, kailangan nating suriin at unahin ang mga kinakailangan ng mga stakeholder.
- Dapat nating ipaliwanag ang mga kinakailangan na isinasaad ng mga user at system. Nakakatulong ito habang nagdodokumento ng mga kinakailangan sa mga detalye ng kinakailangan. Gayundin, nakakatulong ito sa mga developer na bumuo, magdisenyo, at sumubok nang mas mahusay habang naiintindihan nila ang mga kinakailangan sa isang detalyado at mas mahusay na paraan.
- Dapat nating pag-uri-uriin ang mga kinakailangan sa iba't ibang magkakaibang kategorya at sub-kategorya at higit pang ilaan ang mga kinakailangan sa iba't ibang sub-system.
- Dapat din nating suriin ang mga kinakailangan para sa kalidad na nais ng organisasyon.
Panghuli, dapat nating tiyakin na hindi makaligtaan ang anumang bagay na mahalaga.
Pagsusuri sa Kinakailangan
Ang Pagsusuri ng Mga Kinakailangan ay nakatuon sa lahat ng mga gawain na ginagamit upang matukoy ang mga kinakailangan o kundisyon upang matugunan ang bagong proyekto alinsunod sa mga kinakailangan na isinasaad ng iba't ibang stakeholder. Sa panahon ng aktibidad na ito, pinag-aaralan, pinipino, at sinusuri namin ang lahat ng mga kinakailangan na natipon sa panahon ng paglilitis ng mga kinakailangan upang maitaguyod ang wastong pagkakapare-pareho.
Karaniwan, ang mga aktibidad sa pagsusuri ng kinakailangan ay pinagsama sa mga aktibidad sa pag-elicitation ng kinakailangan ng proseso ng talon. Minsan ay hinahalo din ito sa specification ng kinakailangan. Sa panahon ng elicitation, kinokolekta namin at kinukuha ang mga kinakailangan. Sa panahon ng pagsusuri, sinusuri namin ang mga pangangailangan at pagiging posible ng mga nakalap na kinakailangan. Nakikipag-usap pa kami sa mga kinakailangan sa mga stakeholder at end-user upang makagawa ng partikular na resulta sa pagtatapos.
Mga hamon na kinakaharap sa panahon ng Pagsusuri ng Kinakailangan
Mayroong ilang partikular na hamon na kinakaharap ng isang organisasyon kapag sinusuri ang mga kinakailangan na nakalap mula sa iba't ibang mapagkukunan.
- Minsan mahirap maunawaan kung ano ang eksaktong inaasahan ng mga stakeholder dahil sila mismo ay hindi malinaw sa bahaging iyon. Karaniwan silang may ilang malabong ideya kung ano ang gusto nila at maaaring magdulot ng pagkalito.
- Ang mga kinakailangan ay kadalasang pabago-bago sa kalikasan habang patuloy silang nagbabago at umuunlad ayon sa nagbabagong pangangailangan. Minsan ang mga kinakailangan na nakasaad sa simula ng proyekto ay maaaring magbago kapag umusad ang proyekto. Dapat palagi kang may mga backup na plano para diyan.
- Ang mahinang komunikasyon sa mga miyembro ng koponan ay isa pang hamon na kinakaharap sa panahon ng pagsusuri ng kinakailangan. Samakatuwid, mahalaga para sa mga tagapamahala ng proyekto na tiyakin na ang komunikasyon ay matatas sa loob ng organisasyon at mga koponan. Makakatulong kung ang mga tagapamahala ng proyekto ay gumagamit ng isang naka-code na wika tulad ng UML bilang isang paraan upang gawing pamantayan ang komunikasyon at maiwasan din ang anumang hindi pagkakaunawaan.
Proseso ng Pagsusuri ng Mga Kinakailangan
Sa pangkalahatan, mayroong pitong hakbang sa proseso ng pagsusuri ng mga kinakailangan.
- Kilalanin ang mga Stakeholder: Upang magsimula, mahalagang matukoy kung sino ang mga pangunahing stakeholder para sa proyektong ito. Ang mga indibidwal at grupong ito ay kinasasangkutan ng mga panloob na customer, mga panlabas na gumagamit, mga ahensya ng regulasyon pati na rin ang anumang iba pang stakeholder na may papel sa pagbuo ng produkto. Kung wala ang mga ito hindi matutugunan ang mga pangangailangan at pangangailangang ito- sila ang dahilan ng pag-unlad!
- Kunin ang mga Pangangailangan at Kinakailangan ng mga Stakeholder: Sa seksyong ito ng proseso ng pagsusuri ng mga kinakailangan, na kilala bilang pangangalap ng mga pangangailangan at kinakailangan, nakikipagtulungan ang mga koponan sa mga stakeholder upang kilalanin ang kanilang mga pangangailangan at inaasahan.
- Mga Pangangailangan at Kinakailangan ng Modelo: Pagkatapos mangalap ng mga orihinal na pangangailangan at inaasahan ng mga stakeholder, maaaring gumamit ang mga koponan ng mga visual na representasyon o diagram upang ilarawan ang mga kinakailangang ito bilang bahagi ng kanilang pagtatasa. Nagbibigay-daan ito sa team na matiyak na natatanggap ang feedback mula sa lahat ng kasangkot na partido habang ang anumang mga potensyal na isyu, pagkakaiba, o hindi pagkakapare-pareho ay naresolba bago magtatag ng isang mataas na kalidad na outline ng produkto kabilang ang mga sitwasyon ng paggamit at mga kwento ng user.
- Pagbabalik-tanaw: Pagkatapos mangolekta ng detalyadong data at impormasyon sa panahon ng elicitation, diagraming, at mga proseso ng pagmomodelo, sinusuri ito ng team ng proyekto. Partikular silang interesado sa pag-unawa sa anumang mga hadlang o mga driver na maaaring makaimpluwensya sa pagiging posible ng paglikha ng produkto. Nakakatulong ito sa kanila na matukoy ang mga potensyal na panganib habang nagtatatag din ng badyet at timeline para sa pagkumpleto.
- Tukuyin ang Pinagsanib na Hanay ng mga Pangangailangan: Ang pangkat ng proyekto ay bubuo ng isang komprehensibong koleksyon ng mga pangangailangan at kinakailangan ng stakeholder na naglalaman ng mga inaasahan, layunin, layunin, motibasyon, at mga hangganan ng mga stakeholder para sa produkto.
- Tukuyin ang Mga Kinakailangan sa Produkto: Pagkatapos suriin ang pinag-isang hanay ng mga pangangailangan at mga kinakailangan ng stakeholder, ang mga koponan ay maaaring bumuo ng isang tiyak na hanay ng mga inaasahan sa tampok ng produkto. Ito ay isang mahalagang hakbang, kaya napakahalaga na ang bawat kinakailangan ay nakakatugon sa mataas na kalidad na pamantayan upang makagawa ng mahusay na nabuong mga resulta. Magiging matalino para sa lahat ng mga stakeholder na ihanda ang kanilang mga sarili ng kaalaman na kailangan upang makagawa ng mahusay na mga kinakailangan.
- Sign-off at Baseline: Sa pagtatapos ng yugto ng pagsusuri ng mga kinakailangan, lahat ng mahahalagang stakeholder (o kanilang mga kinatawan) na natukoy sa unang hakbang ay dapat na pormal na pagtibayin ang komprehensibong hanay ng mga pangangailangan at nauugnay na mga detalye ng produkto. Ang kontratang ito ay magbibigay sa lahat ng kalinawan sa kung paano i-verify at patunayan laban sa kung ano ang nakabalangkas para sa produkto, mga hadlang sa gastos, at mga inaasahan sa timeline; kaya nagbabantay laban sa anumang mga sorpresa o pagbabago sa saklaw sa paglaon sa panahon ng pag-unlad.
Ang prosesong ito ay dapat gamitin bilang batayan para sa anumang proyekto sa pagsusuri ng mga kinakailangan dahil nakakatulong ito upang matiyak na ang mga inaasahan ng stakeholder ay natutugunan at lahat ng kinakailangang tampok ng produkto ay kasama. Ang isang mahusay na naisakatuparan na proseso ng pagsusuri ng mga kinakailangan ay mahalaga para sa matagumpay na pagbuo ng isang de-kalidad na produkto ng software. Ang magreresultang insight sa mga pangangailangan ng mga stakeholder ay makakatulong sa team na bumuo ng isang epektibong solusyon upang matugunan ang kanilang mga layunin habang nananatili rin sa loob ng badyet at nasa oras.
Mga Kinakailangan sa Pagmomodelo
Ang pinakakaraniwang pamamaraan sa panahon ng pagsusuri ng pangangailangan ay ang pagmomodelo. Ang pangunahing layunin ng pagmomodelo ay upang maunawaan ang mga nakalap na kinakailangan. Ang isang modelo ay karaniwang isang kopya ng isang bagay na karaniwang isang mas maliit na bersyon ng tunay na bagay na ginagamit para sa mga layuning pang-impormasyon. Sa madaling salita, ito ay isang abstraction ng ilang aspeto ng umiiral o nilalayong sistema. Ang isang modelo ay idinisenyo upang ipakita ang impormasyon na maaaring mekanikal na masuri. Ang mga modelo ay ang pinakamahusay na paraan para sa pagsusuri ng isang entity sa pamamagitan ng pagbabawas ng pagiging kumplikado nito.
Dahil ang pagmomodelo ay isang mahalagang bahagi ng proseso ng pagsusuri, dapat itong gawin nang maayos at maingat. Gumagamit kami ng pagmomodelo upang i-map out ang mga elemento na nakuha sa panahon ng elicitation at ipakita ang mga ito sa isang mas tumpak at pormal na anyo. Nakakatulong ito sa pamamagitan ng pagpapadali sa mga bagay na maunawaan ang mga kinakailangan at isyu. Gayundin, kapag nakakuha ka ng ganoong tumpak na pagtingin sa isang bagay, nagiging mas madaling malaman kung ano ang nawawala o kung ano ang nangangailangan ng karagdagang talakayan o pagbabago.
Mayroong iba't ibang mga wika na ginagamit para sa paglikha ng mga modelo ng kinakailangan. Una at pangunahin ay ang natural na wika kung saan inilalarawan ng user ang kanilang mga pangangailangan at pangangailangan. Gayundin, ang ilang functional na wika tulad ng UML, SysML, logic at temporal logic, Use Case Maps, o aktibidad o mga diagram ng domain.
Ilang Karaniwang Kinakailangang Mga Wika sa Pagmomodelo
- UML: Ang UML ay kumakatawan sa Unified Modeling Language, at ito ang karaniwang wika ng pagmomodelo na ginagamit ng mga developer ng software. Pinapayagan nito ang mga koponan na bumuo ng mga visual na diagram na naglalarawan kung paano nakikipag-ugnayan ang bawat bahagi ng isang system sa isa't isa.
- SysML: Ang SysML ay kumakatawan sa Systems Modeling Language at nakabatay sa UML ngunit mas malawak itong nalalapat sa system engineering, na nagpapahintulot sa mga user na magmodelo ng mga kumplikadong istruktura gaya ng mga network o mekanikal na sistema.
- BPEL: Ang BPEL ay kumakatawan sa Business Process Execution Language at partikular na nakatuon sa mga proseso ng negosyo-iyon ay, ang pagkakasunud-sunod ng mga gawain na kailangang kumpletuhin upang maisakatuparan ang isang buong proseso ng negosyo. Ito ay partikular na nakakatulong kapag ang mga stakeholder ay naghahanap ng isang partikular na resulta mula sa kanilang produkto.
- Mga Flowchart: Ang mga Flowchart ay isang direktang paraan ng biswal na pagmamapa ng mga hakbang na kailangang gawin upang makamit ang isang resulta. Ito ay maaaring mula sa maliliit na gawain tulad ng pagbuo ng isang user login system hanggang sa mas malaki at mas kumplikadong mga proseso tulad ng pagdidisenyo ng buong workflow ng application.
- Mga Data Flow Diagram: Ang Data Flow Diagram ay naglalarawan ng daloy ng impormasyon sa pamamagitan ng isang system at ginagamit ito upang matukoy ang mga potensyal na mapagkukunan ng data, sink, at proseso. Nakakatulong ito sa mga team na maunawaan kung paano mangangalap ng data ang produkto, ilalagay ito sa isang algorithm o proseso, at pagkatapos ay ilalabas ang gustong resulta.
- Mga State Transition Diagram: Ang State Transition Diagram ay nagmamapa ng lahat ng posibleng estado na maaaring maabot ng isang system pati na rin ang anumang mga transition sa pagitan nila. Ito ay karaniwang ginagamit para sa pagdidisenyo ng mga user interface tulad ng mga web page o mobile app. Pinapayagan nito ang mga developer na asahan ang bawat solong paglipat sa loob ng paglalakbay ng user sa produkto upang matiyak ang pinakamainam na kakayahang magamit.
- Gap Analysis: Ang Gap Analysis ay ang proseso ng paghahambing ng dalawang hanay ng mga kinakailangan at pagtukoy ng anumang mga pagkakaiba o agwat sa pagitan ng mga ito. Magagamit ito upang ihambing ang mga inaasahan ng stakeholder sa kung ano ang binuo ng team sa ngayon, upang matiyak na ang lahat ng kinakailangang feature ay kasama sa loob ng produkto bago ilunsad.
Sa pamamagitan ng paggamit ng iba't ibang wikang ito sa pagmomodelo at mga pamamaraan ng pagsusuri, ang mga koponan ay makakakuha ng insight sa mga pangangailangan ng kanilang mga stakeholder at matiyak na ang isang de-kalidad na produkto ay maihahatid sa oras at sa loob ng badyet. Mahalaga para sa mga developer na magkaroon ng masusing pag-unawa sa proseso ng pagsusuri ng mga kinakailangan upang makalikha ng mga epektibong solusyon sa software na nakakatugon sa mga hinihingi ng customer.
Binibigyang-daan ng mga modelling language na ito ang mga team na gumawa ng mga detalyadong diagram, use case, at daloy na nagsisilbing gabay sa proseso ng pagsusuri ng mga kinakailangan. Tinitiyak nito na ang lahat ng kasangkot na stakeholder ay may malinaw na pag-unawa sa kung ano ang inaasahan mula sa produkto, na nagpapahintulot sa kanila na madaling sukatin ang pag-unlad laban sa kanilang mga inaasahan.
Ang matagumpay na pagpapatupad ng prosesong ito ay hindi lamang makakatulong na matiyak ang isang de-kalidad na pangwakas na produkto ngunit makatipid din ng oras, pera, at pagsisikap sa buong yugto ng buhay ng pag-unlad nito, na nagpapahintulot sa mga koponan na tumugon nang mabilis at mahusay sa anumang saklaw o makayanan ang mga pagbabago sa paglaon sa panahon ng pag-unlad.
Pinakamahuhusay na Kasanayan para sa Pagsusuri ng Mga Kinakailangan
Maaaring ipahayag ng mga stakeholder ang kanilang mga inaasahan sa iba't ibang paraan, tulad ng sa pamamagitan ng mga pangangailangan at kinakailangan. Ang mga pangangailangan ay kung ano ang hinihiling ng mga stakeholder ng produkto upang malutas ang isang isyu o mapakinabangan ang isang pagkakataon; habang ang Mga Kinakailangan ay mga tagubilin sa mataas na antas na ibinibigay ng mga stakeholder na nagdedetalye kung paano nila inaasahang dapat gumanap ang produkto upang matugunan ang mga pangangailangang iyon. Habang ang mga kahilingan ng stakeholder ay inihahatid nang hindi gumagamit ng mga mandatoryong termino tulad ng "ay dapat," ang kanilang mga pangangailangan ay dapat matugunan nang mahigpit. Upang matiyak na ang mga ito ay nagbubuklod na mga detalye, na sa kalaunan ay mapapatunayan upang matugunan ang mga pamantayan ng produkto, ang mga pagtatanong na ito ay dapat palaging gumamit ng "dapat."
Bago ang pagdidisenyo at pagbuo ng isang produkto, kritikal para sa pangkat ng proyekto na magkaroon ng insight sa iba't ibang pangangailangan at pangangailangan ng stakeholder. Sa maraming stakeholder ay may magkakaibang inaasahan, kaya ang tumpak na pagkuha ng mga kahilingang iyon ay mahalaga upang maiwasan ang mga salungatan o anumang isyu na lumitaw. Dapat makuha ng project squad ang mga kagustuhan at pangangailangang ito nang may angkop na pagsusumikap habang nireresolba din ang mga hindi pagkakapare-pareho at magkasalungat na mga kinakailangan. Sa pamamagitan ng pag-synthesize ng mga pangangailangan mula sa data na ito, maaari naming baguhin ang mga indibidwal na kinakailangan na iyon sa isang komprehensibong hanay ng mga hinihingi ng produkto. Titiyakin nito na ang binuong produkto ay nakakatugon sa lahat ng nakasaad na mga inaasahan at sapat na natutugunan ang mga gusto at pangangailangan ng mga customer.
Ang traceability ng mga kinakailangan ay isang kritikal na elemento ng proseso ng pagsusuri ng mga kinakailangan, dahil nagbibigay-daan ito sa amin na garantiya na malinaw na sinasalamin ng bawat kinakailangan ang layunin ng pinagmulan nito. Kung walang tamang traceability, hindi tayo makakatiyak kung natutugunan ng ating software product ang lahat ng pangangailangan, layunin at limitasyon ng stakeholder. Kahit na may perpektong pagpapatupad ng pagsusuri ng mga kinakailangan, walang paraan upang patunayan na mayroon kang naaangkop na hanay ng mga kinakailangan nang hindi sinusubaybayan ang mga iyon pabalik sa kanilang pinagmulan!
Dahil dito, ang isang pangunahing diskarte sa pagsusuri ng mga kinakailangan ay ang pagtiyak na ang bawat kinakailangan ay maaaring masubaybayan pabalik sa lahat ng nauugnay na artifact. Ang mga item na ito ay hindi lamang dapat isama ang kanilang pinagmulan kundi pati na rin ang mga downstream na materyales tulad ng disenyo, pagpaplano sa pag-verify ng produkto, at mga plano sa pagpapatunay ng produkto. Bukod pa rito, ang isang mahalagang kasanayan sa pagsusuri ng mga kinakailangan ay nagsasangkot ng pagsasagawa ng isang paunang naitatag na proseso nang tumpak — ang hakbang na ito ay maaaring gumawa o masira ang tagumpay ng pagtupad sa mga inaasahan ng stakeholder para sa produkto.
Mga Kinakailangan sa Visure Platform ng ALM para sa Pagsusuri ng Mga Kinakailangan
Ang intuitive na interface ng Visure ay nagpapadali sa mabilis at mahusay na pagsusuri ng napakaraming data nang hindi kinakailangang gumastos ng masyadong maraming oras sa gawain. Bukod pa rito, nagbibigay ang Visure ng isang hanay ng makapangyarihang mga tool na nagbibigay-daan sa mga user na tumpak na masubaybayan ang mga kinakailangan at masubaybayan ang mga pasulong mula sa kanila sa pamamagitan ng pagsusuri sa epekto, bigyang-priyoridad ang mga pagbabago ayon sa gastos o panganib, at kahit na subaybayan ang mga kahilingan sa pagbabago. Bukod dito, ang matatag na kakayahan ng Visure na mag-import at mag-export papunta at mula sa mga tool sa pagmomodelo gaya ng Sparx Systems Enterprise Architect ay isang bagay na lubos na kapaki-pakinabang para sa mga industriyang kritikal sa kaligtasan.
Kasama ang Visure Quality Analyzer, maaari mong mabilis at maginhawang ma-access ang teknolohiya ng AI upang masuri at matukoy ang mga hindi malinaw na kinakailangan. I-streamline nito ang traceability, pahusayin ang kalidad ng kinakailangan, i-promote ang pagkakaisa ng koponan at makakatulong sa paggarantiya ng tagumpay ng proyekto. Higit pa rito, gamit ang Mga Alituntunin ng Template ng ITEM, madaling makagawa ang iyong kumpanya ng isang matatag na template ng proseso na sinasang-ayunan ng lahat.
Gamit ang Visure, maaari kang bumuo ng mga modelo ng data at iugnay ang mga kinakailangan sa ilang partikular na item para sa isang mahusay na pagsusuri ng mga pangangailangan sa anumang antas. Nangangahulugan ito na ang mga koponan ay hindi na nawawalan ng oras sa pagtalakay at pagsusuri ng mga kinakailangan, ngunit sa halip ay tumutok sa pagpapabilis ng proseso ng pagbuo. Sa pamamagitan ng pagpapatupad ng system na ito gamit ang Visure, masusubaybayan ng iyong team ang pag-unlad nang hindi sinasakripisyo ang mahalagang oras o mapagkukunan.
Konklusyon
Ang Pagsusuri ng Mga Kinakailangan ay susi sa tagumpay ng anumang proyekto sa pagbuo ng software. Kung walang mahusay na tinukoy na hanay ng mga kinakailangan, halos imposibleng lumikha ng mga tumpak na plano, makakamit na mga layunin, at makatotohanang mga iskedyul. Siyempre, ang Pagsusuri ng Mga Kinakailangan ay may sarili nitong mga hamon; Ang mga panganib ay dapat na matukoy nang maaga at ang mga stakeholder ay dapat panatilihing nakatuon sa buong proseso. Gayunpaman, sa pamamagitan ng pagsunod sa isang maingat at sistematikong proseso, ang mga hamong ito ay malalampasan. Ang Visure Requirements ALM platform ay isang mahusay na tool para sa pamamahala ng mga kinakailangan mula simula hanggang katapusan; subukan ang libreng 30-araw na pagsubok ngayon!
Huwag kalimutang ibahagi ang post na ito!
Simulan ang Pagkuha ng End-to-End Traceability sa Iyong Mga Proyekto gamit ang Visure Ngayon
Simulan ang 30-araw na Libreng Pagsubok Ngayon!