Visure-ratkaisut


Tuki
Rekisteröidy
Kirjaudu
Aloita ilmainen kokeilu

Hyvistä suuriin vaatimuksiin

zoomaus Syyskuu 29, 2022 Useita kertoja saatavilla Ilmainen

Sisällysluettelo

Yksi ohjelmistokehitysprojektin tärkeimmistä osista on yksityiskohtaisten, tarkkojen vaatimusten luominen. Ilman selkeää ymmärrystä siitä, mitä on rakennettava, on mahdotonta luoda korkealaatuista lopputuotetta. Valitettavasti hyvien vaatimusten kirjoittaminen on usein helpommin sanottu kuin tehty. Ensisijainen syy siihen, että ihmiset kirjoittavat huonoja vaatimuksia, on se, että heillä ei ole koulutusta tai kokemusta hyvien vaatimusten kirjoittamisesta. Jos sinulla tai henkilökunnallasi on ongelmia hyvien vaatimusten kirjoittamisessa, saatat hyötyä hyvien vaatimusten kirjoittamisesta. Kun käytät aikaa parempien vaatimusten kirjoittamiseen, voit parantaa ohjelmistokehitysprojektiesi yleistä laatua – ja säästää päänsärkyltäsi.

Miksi järjestelmäsuunnitteluprojektit epäonnistuvat?

Miksi voimakkaasti säänneltyjen teollisuudenalojen projektit epäonnistuvat? Monet tutkijat ovat tutkineet, miksi järjestelmät ja ohjelmistoprojektit epäonnistuvat. Standish Group teki vuonna 2009 tutkimuksen, jossa korostetaan, että useimmat syyt projektien epäonnistumiseen liittyvät vaatimuksiin.

Analysoi projektin laatua

Tämä on yksi tärkeimmistä syistä, miksi hyvien vaatimusten kirjoittaminen on ratkaisevan tärkeää projektin onnistumiselle. Lisäksi hyvien vaatimusten kirjoittaminen tuo monia muita etuja tiimeille.

Mikä on vaatimusten määrittely?

Vaatimusmäärittely on prosessi, jossa vaatimukset määritellään, dokumentoidaan ja analysoidaan. Se on tärkeä osa ohjelmistokehitystä, koska sillä varmistetaan, että kaikki sidosryhmät ovat yhtä mieltä ohjelmiston toimivuudesta ennen kehityksen aloittamista. Tekemällä tämän vähentää väärinkäsitysten ja jälkikäsittelyjen todennäköisyyttä.

Vaatimusmäärittely, joka tunnetaan myös nimellä dokumentaatio, on prosessi, jossa kaikki järjestelmä- ja käyttäjävaatimukset merkitään muistiin tai kirjoitetaan asiakirjan muodossa. Näiden vaatimusten on oltava selkeitä, täydellisiä, kattavia ja johdonmukaisia.

Vaatimusmäärittely

Vaatimukset Suunnitteluprosessi

Vaatimusten suunnittelu

Meillä on muutamia toimintoja, joita kohtaamme työskennellessämme vaatimusten kanssa. Requirements Engineering -syklissä on viisi päätoimintoa, nimittäin

  1. Vaatimukset Esittely – Tämä on prosessi, jossa kerätään, tarkastellaan ja ymmärretään sidosryhmien ja käyttäjien tarpeet ja rajoitteet kauden osalta. Käyttäjät tarvitsevat verkkotunnustietoja, olemassa olevia järjestelmätietoja, määräyksiä, standardeja jne. Näiden tietojen perusteella esittelemme vaatimukset. Tämän jälkeen siirrymme tarpeiden analysointiin ja neuvotteluihin. 
  2. Vaatimusten analysointi ja neuvottelut – Analyysi on prosessi, jossa käyttäjien tarpeita ja rajoitteita jalostetaan kerätyn ja hankitun tiedon perusteella. Sitten siirrymme dokumentointitoimintaan. 
  3. Vaatimukset Dokumentaatio/erittely – Kun vaatimusmääritykset on saatu, siirrytään dokumentointiosaan. Dokumentoimme käyttäjien tarpeet ja rajoitukset selkeästi ja tarkasti. 
  4. Vaatimusten vahvistus – Lopuksi lisäämme validointitoimintaan, että kausivaatimukset ovat täydellisiä, ytimekkäitä ja selkeitä. 
  5. Vaatimusten hallinta – Vaatimushallinta on tapa kerätä, analysoida, jalostaa ja priorisoida kaikkia tuotteita tai vaatimuksia kehitysvaiheessa. Tässä vaiheessa luodaan myös vankka jäljitettävyys vaatimusten ja tietolähteiden välillä. 

Kun viimeistelemme nämä viisi toimintoa, toistamme niitä kerta toisensa jälkeen, kunnes saamme joukon sovittuja vaatimuksia, jotka ovat muodollisia määrityksiä.

Miksi on tärkeää kirjoittaa hyvät vaatimukset?

Hyvillä vaatimuksilla on monia etuja. Jotkut niistä on lueteltu alla:

  • Auttaa varmistamaan, että kaikilla sidosryhmillä on yhteinen käsitys kehitettävästä järjestelmästä. Tämä välttää väärinkäsitykset myöhemmissä kehitysvaiheissa.
  • Toimii vertailukohtana kaikille sidosryhmille kehitysprosessin aikana.
  • Auttaa tunnistamaan mahdolliset puutteet vaatimuksissa varhaisessa vaiheessa.
  • Vähentää kokonaiskustannuksia ja kehitysaikaa, koska se välttää vaatimusten muutosten aiheuttaman uudelleentyöskentelyn.

Mitä saavutamme kirjoittamalla suuria vaatimuksia?

On monia asioita, joiden saavuttamisessa suuret vaatimukset auttavat. Jotkut niistä on lueteltu alla:

  • Suuret vaatimukset auttavat varmistamaan, että kehitettävä järjestelmä vastaa käyttäjien tarpeita.
  • Ne toimivat pohjana järjestelmän testaamiseen sen varmistamiseksi, että se toimii odotetusti.
  • Ne auttavat vähentämään kokonaiskustannuksia ja kehitysaikaa välttämällä vaatimusten muutosten aiheuttamaa uudelleentyöstöä.
  • Suuret vaatimukset auttavat tehostamaan kehitysprosessia.

Vaatimusten kirjoittamisen haasteet

Ihmiset kohtaavat erilaisia ​​haasteita kirjoittaessaan vaatimuksia.

Vaatimukset kirjoittaminen

Huono paperityö – Joissakin organisaatioissa prosessien dokumentointi on joko olematonta tai ei ole tasoltaan. Tässä tapauksessa vaatimusten keräämisestä tulee kaksivaiheinen prosessi: ensin käännetään olemassa oleva prosessi ja sitten tunnistetaan parannuksia ja optimointia vaativat alueet. Jotta voidaan varmistaa, että vaatimukset ovat täsmällisiä ja tarkkoja, on tärkeää tunnistaa keskeiset sidosryhmät ja aiheen asiantuntijat ja olla heidän kanssaan suoraan yhteydessä. Liiketoimintaprosessikarttojen piirtäminen ja työnkulkujen visualisointi ovat kaksi erinomaista tapaa tehdä se. Tämä auttaa poistamaan virheelliset oletukset ja antaa samalla täydellisen kuvan. Prosessikarttojen piirtäminen ja prosessien näyttäminen ovat kaksi hyödyllistä lähestymistapaa tähän tarkoitukseen.

Ristiriitaiset vaatimukset – Kun sidosryhmillä on erilaiset prioriteetit liiketoimintatavoitteilleen, tämä johtaa keskenään ristiriitaisiin vaatimuksiin. Tällaisissa tapauksissa liiketoimintaanalyytikon vastuulla on dokumentoida kaikki vaatimukset yksityiskohtaisesti, tunnistaa toisiaan vastustavat pyynnöt ja antaa sidosryhmille mahdollisuus päättää, mikä on etusijalla.

Et voi tehdä päätöksiä kuulematta sidosryhmien mielipidettä, ja yritysanalyytikona sinulla voi olla ideoita siitä, mitä pitäisi priorisoida. On edelleen tärkeää kuulla sidosryhmien näkökulma. Kyselyn järjestäminen saattaa olla yksi keino saada selvyys siitä, mikä on tärkeintä suurimmalle osalle sidosryhmistä.

Käyttäjän syötteen puuttuminen – Muutama syy voi vaikuttaa loppukäyttäjien tavoittamattomuuteen, ja jokainen vaatii oman ratkaisunsa. Joskus loppukäyttäjät ovat esimerkiksi niin kiireisiä päivittäiseen työhönsä, että he eivät halua osallistua vaatimusten keräämiseen.

Tällaisissa tapauksissa liiketoimintaanalyytikon parasta on rajoittaa sitoumusten määrää ja kestoa. Mahdollisimman suuren tutkimuksen tekeminen ennen kokousta auttaa tekemään keskustelusta organisoidumman ja informatiivisemman. Se on melkein kuin vaatimusten keräämisen muuttamista vaatimusten validointiistunnoiksi. kohderyhmien määrittely ja sopivimpien loppukäyttäjien tunnistaminen kullekin ryhmälle

Keskity käyttöliittymään kokemuksen sijaan – Monilla sidosryhmillä ja loppukäyttäjillä on selkeä näkemys siitä, miltä uuden ratkaisun pitäisi näyttää, mutta he eivät tiedä, mitä sillä pitäisi saada aikaan. Minkä tahansa järjestelmän käyttöliittymä on ratkaiseva, mutta sen ei pitäisi määrittää tai häiritä toimintoja.

Yritysanalyytikkojen tulee aina muistaa pitää suunnittelu- ja toiminnalliset vaatimukset erillään dokumentaatiostaan. Käyttämällä yleisempiä työkaluja, kuten kaavioita, käyttäjätarinoita tai heikkoja prototyyppejä suunnitteluluonnosten sijaan, he voivat keskittyä edelleen vaatimusten keräämisen toiminnallisiin näkökohtiin.

Sidosryhmien panokset – Kun sidosryhmät tai loppukäyttäjät yrittävät kertoa suunnittelijoille, miten järjestelmän pitäisi toimia sen sijaan, että mitä järjestelmän pitäisi tehdä, se voi johtaa epäoptimaalisiin suunnitelmiin. Tämän poistamiseksi vahvista jokainen mahdollinen "virheellinen vaatimus" kysymällä "miksi?" kunnes tulet todelliseen ongelmaan, joka kaipaa ratkaisua.

Viestintäongelmat – Liiketoimintaanalyytikon ja muiden osapuolten väliseen kommunikaatiohäiriöön voi johtaa kielimuurit, väärät oletukset, riittämättömästi selitetty sanasto ja teknisten termien liiallinen käyttö.

Ihanteellinen tapa välttää tämä ongelma on olla usein vuorovaikutuksessa ja kehittää kaksisuuntaisia ​​keskusteluja. Dokumentoi löytämäsi tarpeet ja lähetä ne vertaisarviointia ja kritiikkiä varten useille aiheasiantuntijoille, luo sanasto ammattikieltä ja tarkista ehdot.

Kirjoitusvaatimusten standardit?

EARS olisi tehokas menetelmä tässä. Se tarkoittaa EaSY Alähestyä Rvaatimuksia Syntax, kirjoittanut Alastair Marvin. Tällä menetelmällä kirjoitamme selkeää, tiivistä ja ymmärrettävää kieltä. Tämä parantaa koko vaatimusten suunnittelutyönkulkua ja yksinkertaistaa työtä tekemällä asioista melko helposti ymmärrettäviä. 

Tämän saavuttamiseksi tässä on joitain periaatteita, jotka on pidettävä mielessä vaatimuksia kirjoittaessa. Niihin kuuluu:

  • Jokaisen vaatimuksen on oltava kokonaisen virkkeen muodossa. Luettelomerkkejä, lyhenteitä, lyhenteitä tai muotisanoja ei saa käyttää. Yritä tehdä lyhyitä, suoria ja täydellisiä lauseita. 
  • Varmista, että jokaisella vaatimuksella on oikea aihe, predikaatti ja verbi. Aihe olisi käyttäjätyyppi tai järjestelmä, josta puhumme. Predikaatti olisi olosuhteet tai toimet tai toivotut tulokset, joita odotamme. Meidän on käytettävä sanoja, kuten 'shall', 'tahto' ja 'must' ilmaisemaan jonkinlaista tarpeellisuutta, ja sanoja kuten "voi" ilmaisemaan valinnaisuutta vaatimuksessa. 
  • Jokaisen vaatimuksen tulee selittää tehokkaasti järjestelmältä haluamamme lopputulos. 
  • Vaatimuksen tulee myös kuvata laatua, jota odotamme järjestelmältä. Se auttaa, kun mittaamme lopputulosta ja katsomme, toteutuuko vaatimus oikein vai ei.

Vaatimusasiakirjan olennaiset osat:

Ohjelmistovaatimusmäärittelyn pääosat ovat:

  • Liiketoiminnan ajurit – Tässä osiossa kuvataan syitä, miksi asiakas haluaa rakentaa järjestelmän. Tämä osio sisältää lisäksi asiakkaan kohtaamat ongelmat nykyisessä järjestelmässä ja uuden järjestelmän tarjoamat mahdollisuudet.
  • Bisnesmalli – Tässä osiossa käsitellään liiketoimintamallia, jota järjestelmä tukee. Se sisältää lisäksi useita muita yksityiskohtia, kuten organisaation ja liiketoiminnan kontekstin, tärkeimmät liiketoimintatoiminnot ja järjestelmän prosessin vuokaaviot.
  • Toiminnalliset ja järjestelmävaatimukset – Tässä osiossa käsitellään yleensä hierarkkiseen rakenteeseen organisoituja vaatimuksia. Toiminnalliset vaatimukset ovat ylimmällä tasolla ja yksityiskohtaiset järjestelmävaatimukset on lueteltu alakohdissa.
  • Järjestelmän käyttötapaukset – Tämä osio koostuu Unified Modeling Language (UML) -käyttötapauskaaviosta, joka selittää kaikki keskeiset ulkoiset entiteetit, jotka ovat vuorovaikutuksessa järjestelmän kanssa, ja erilaiset käyttötapaukset, jotka niiden on suoritettava.
  • Tekniset vaatimukset – Tässä osiossa käsitellään kaikkia ei-toiminnallisia vaatimuksia, jotka muodostavat teknisen ympäristön, ja teknisiä rajoituksia, joissa ohjelmisto toimii.  
  • Järjestelmän ominaisuudet – Tässä osiossa määritellään järjestelmän lukuisat ominaisuudet, kuten luotettavuus, huollettavuus, turvallisuus, skaalautuvuus, käytettävyys ja ylläpidettävyys.
  • Rajoitukset ja oletukset – Tässä osiossa on kuvattu kaikki järjestelmän suunnittelulle asetetut rajoitukset asiakkaan näkökulmasta. Täällä käsitellään myös suunnittelutiimin erilaisia ​​oletuksia siitä, mitä kehitystyön aikana on odotettavissa.
  • Hyväksymiskriteerit – Tässä osiossa käsitellään yksityiskohtia kaikista ehdoista, jotka on täytettävä ennen järjestelmän luovuttamista loppuasiakkaille.

Ohjelmistovaatimusten asiakirjan ominaisuudet:

Ohjelmistovaatimusmäärittely
  • Poista valinta – Kirjallisten vaatimusten tulee olla selkeitä, helposti luettavia ja ymmärrettäviä. Määrittele selkeästi tiedot myönteisillä lauseilla, jotka toimijoiden välillä vaihdetaan. Jokaisen vaatimuksen tulee kuvata selkeät menestyskriteerit. Yritä käyttää yksinkertaista sanastoa ja välttää lyhenteitä. Esimerkiksi "Käyttäjän on voitava tarkastella tarkastuslokiraporttia".
  • Atomi- – Jokaista vaatimusta tulee käsitellä erillisenä testitapauksena. Konjunktioita, kuten ja, tai, ja niin edelleen ei pidä käyttää, koska ne voivat johtaa vaatimusten puuttumiseen. Tämä on erityisen tärkeää, koska tällaiset termit voivat saada ohjelmistokehittäjät ja testaajat jättämään huomiotta vaatimukset. Monimutkaisten tarpeiden jakaminen pienempiin osiin, kunnes jokainen voidaan testata erikseen, on yksi tapa estää tämä.
  • Yksiselitteinen – Epäselvät, puutteelliset tai ristiriitaiset vaatimukset voivat johtaa virheisiin ja korjauksiin. Jotta näin ei kävisi, jokaisen sidosryhmän tulee tarkistaa vaatimukset ennen niiden viimeistelemistä. Tämä auttaa tunnistamaan varhaisessa vaiheessa mahdolliset puutteet, jotka voidaan sitten korjata.
  • todennettavissa – Jokaisella kehitystiimin jäsenellä tulee olla pääsy asiakirjaan, jotta he voivat viitata siihen niin usein kuin tarvitaan. Koska vaatimusten on oltava selkeitä, tiimin jäsenet eivät halua lisätietoja. Niiden kaikkien tulee olla saatavilla SRS-asiakirjassa.
  • Välttämätön – Jokaisessa vaatimuksessa on dokumentoitava jotain, mitä käyttäjät todella tarvitsevat tai jotain, jota vaaditaan standardin tai integrointitarpeen täyttämiseksi ulkoisen rajapinnan olemassaolon vuoksi. On myös tärkeää, että jokaisella vaatimuksella on valtuutettu lähde.
  • Suunnittelusta riippumaton – Jokaisessa vaatimuksessa on määriteltävä, mikä on tarpeellista, ei miten se toteutetaan. Vaatimuksissa tulee määritellä järjestelmän ulkoisesti tarkasteltavat ominaisuudet, ei sisäisiä yksityiskohtia.
  • Mahdollinen – Jokaisen vaatimuksen on oltava teknisesti toteutettavissa ja se tulee toteuttaa ottaen huomioon budjetti, määräaika ja muut projektiin vaikuttavat rajoitukset. Vaatimusten tulee kuvastaa todellista tilannetta, mukaan lukien kustannukset, aikataulu ja tekniikka. Niiden ei pitäisi olla riippuvaisia ​​tulevasta teknologisesta kehityksestä.
  • Täydellinen – Vaatimusasiakirjassa tulee olla riittävästi tietoa, jotta kehitystiimi ja testaajat voivat viimeistellä tuotteen ja varmistaa, että se täyttää käyttäjän vaatimukset ilman virheitä.
  • Oikea – Asiakirjoissa esitettyjen vaatimusten tulee olla erittäin tarkkoja kaikenlaisten sekaannusten välttämiseksi. Niissä ei saa olla porsaanreikiä, epäselvyyksiä, subjektiivisuutta, superlatiivia tai vertailuja. Siksi, jotta voimme kirjoittaa oikeita vaatimuksia, meidän on hankittava oikeat tiedot ja dokumentoitava kerätyt tiedot oikein.

Oikeiden vaatimusten joukon säännöt

On olemassa tiettyjä sääntöjä, joita vaatimusten on noudatettava, jotta niitä voidaan kutsua "oikeiksi".

  • Täydellinen – Vaatimusasiakirjassa tulee olla riittävästi tietoa, jotta kehitystiimi ja testaajat voivat viimeistellä tuotteen ja varmistaa, että se täyttää käyttäjän vaatimukset ilman virheitä.
  • Johdonmukaisuus – Ylläpidä yhdenmukaista yksityiskohtia. Esimerkiksi käyttäjän vaatimusten osalta loppukäyttäjän tulee olla jokaisen lauseen kohteena. Samoin järjestelmävaatimusten osalta järjestelmän tulisi olla jokaisen lauseen aihe.
  • Muokattavuus – Vaatimukset voivat muuttua koko projektin elinkaaren ajan. Vaatimusloki on säilytettävä ja siihen tehtyjen muutosten vaikutusta muihin vaatimuksiin ja projektielementteihin tulee olla mahdollista analysoida.
  • priorisointi – Vaatimukset on luokiteltava tärkeyden näkökulmasta. Kaikki järjestelmältä toivotut ominaisuudet eivät ole yhtä tärkeitä. Tätä varten olisi hyödyllistä laatia sääntö, jolla määritellään vaatimusprioriteetit organisaatiotasolla ja mukautetaan se kuhunkin hankkeeseen. Ja työskentele käyttäjien kanssa, jotta he voivat priorisoida vaatimukset.

Visure Requirements ALM Platform

Visure on yksi luotettavimmista sovellusten elinkaaren hallintaalustoista, joka on erikoistunut vaatimusten hallintaan kaikenkokoisille organisaatioille ympäri maailmaa. Visuren suurimpia kumppaneita ovat liiketoimintakriittiset ja turvallisuuskriittiset yritykset. Yritys integroituu koko sovelluksen elinkaaren hallintaprosessien läpi, mukaan lukien riskienhallinta, ongelma- ja vikojen seuranta, jäljitettävyyden hallinta, muutosten hallinta ja monet muut osa-alueet, kuten laatuanalyysi, vaatimusten versiointi ja tehokas raportointi.  

Visuren työkalukurssit

Jos etsit vaatimustenhallintatyökalua, joka auttaa sinua sekä toiminnallisissa että ei-toiminnallisissa vaatimuksissa, tutustu Visure Requirementsiin. Tämän alustan avulla voit helposti luoda, hallita ja seurata kaikkia projektisi vaatimuksia yhdessä paikassa.

Yhteenveto

Loistavien ohjelmistojen tuottamiseksi on tärkeää, että sinulla on hyvin kirjoitettu vaatimusmäärittely. Tässä asiakirjassa kerrotaan asiakkaan tarpeista ja siitä, mitä järjestelmän on tehtävä täyttääkseen asiakkaan odotukset. Hyvien vaatimusten kirjoittaminen voi kuitenkin olla haastavaa. On monia standardeja ja ohjeita, joita on noudatettava, ja ne voidaan kirjoittaa useilla eri tavoilla riippuen käyttämästäsi kielestä ja työkaluista. Visure Requirements ALM Platform tarjoaa kurssin, joka opettaa sinua kirjoittamaan tehokkaita vaatimusmäärittelyjä parhaiden käytäntöjen ja alan standardien avulla. Kurssi kattaa kaikki vaatimusdokumentin olennaiset osat rakenteesta muotoiluun sekä eri kielten käyttämisen vaatimusten kirjoittamiseen. Se korostaa myös suurten vaatimusten ominaisuuksia, jotta voit luoda asiakirjoja, joiden kanssa tiimisi rakastaa työskennellä. Jos haluat oppia lisää tehokkaiden vaatimusten kirjoittamisesta, kokeile Vaatimusten määrittelykurssi by Visure Requirements ALM Platform tänään!

Älä unohda jakaa tätä julkaisua!

IBM Rational Doors -ohjelmisto
ylin

Vaatimustenhallinnan ja validoinnin virtaviivaistaminen

Heinäkuu 11th, 2024

10 EST | klo 4 CET | 7 PST

Louis Arduin

Louis Arduin

Vanhempi konsultti, Visure Solutions

Thomas Dirsch

Senior Software Quality Consultant, Razorcat Development GmbH

Integroitu lähestymistapa Visure Solutionsin ja Razorcat-kehityksen TESSYn kanssa

Opi virtaviivaistamaan vaatimusten hallintaa ja validointia parhaiden tulosten saavuttamiseksi.