Johdatus ketterään SDLC: ssä

Ohjelmistokehityskenttä on kokeillut useita menetelmiä projektien toimittamiseksi ajallaan ja hyödyntänyt siitä hyötyjä. Ohjelmistosuunnittelu tarjoaa menettelytapoja ja käytäntöjä, joita on noudatettava ohjelmistokehityksen aikana, ja nämä toteutetaan monenlaisissa ohjelmistoissa, ja ne toimivat tietotekniikan poluna.

Ketterä on johdettu projektinhallinnasta, joten käytettäessä ketterää SDLC: ssä, se tarkoittaa, että SDLC tekee vahvan projektinhallinnan prosessin ketteryydeksi. Se käyttää taitojen, tietämyksen, työkalujen ja tekniikoiden soveltamista projektiin tuottamiseksi onnistuneesti tuotteen toimittamiseksi asiakkaalle.

Ketterän metodologian tavoitteena on saavuttaa korkea tuottavuus raskasprosessissa. Se toimii vähemmän suunnittelussa ja jakaa tehtävän pieniin alatehtäviin tai pieniin lisäyksiin ryhmätyön avulla. Tiimi seuraa ohjelmistokehityksen elinkaaren vaiheita, jotka ovat

  1. Vaatimuksien kokoelma,
  2. analyysi,
  3. Suunnittelu,
  4. Coding,
  5. Testaus ja
  6. ylläpito

Ketterä prosessi on luonteeltaan iteratiivinen, mikä tarkoittaa, että muutokset voidaan tehdä asiakkaan vaatimusten mukaisesti, kunnes asiakas on tyytyväinen.

Ketterän ohjelmistokehityksen ominaisuudet

Seuraavassa on ketterän ohjelmiston erilaiset ominaisuudet:

1) Iteratiivinen

SDLC: n ketterän prosessin tavoitteena on tyydyttää asiakas, joten ketterä prosessi keskittyi asiakkaan vaatimuksiin ja sallii useiden toistojen, joiden avulla asiakas voi tehdä muutoksia, kunnes hän on tyytyväinen.

2) moduuli

Ketterässä ohjelmistokehitysjärjestelmä jakaa suurimman osan järjestelmästä pienempiin osiin tai hallittavissa oleviin osiin, joita kutsutaan moduuliksi, ja tällä on erittäin tärkeä rooli ohjelmistokehitysprosessissa.

3) Nyrkkeily

Ketterän prosessin iteratiivinen luonne vaatii aikarajoja jokaisessa moduulissa kulloisenkin syklin ajan.

4) Parsimony

Esitys tarvitaan riskien lieventämiseen ja tavoitteiden saavuttamiseen minimimoduuleilla.

5) Lisääntyvä

Ketterä prosessi kehittää järjestelmää vaiheittain iteratiivisen luonteen vuoksi ja jokainen lisäys on riippumaton edellisestä kerran, mutta viimeistelyvaiheessa kaikki lisäykset integroidaan kokonaiseen järjestelmään.

6) Mukautuva luonto

Ketterässä on todennäköistä, että uusia riskejä esiintyy iteratiivisen luonteensa vuoksi, joten sen mukautuva luonne mahdollistaa uusien riskien käsittelemisen ja sallii muutokset reaaliaikaisissa vaatimuksissa.

7) Prosessiin liittyvät riskit ovat yhtenäisiä käyttämällä iteratiivista ja inkrementaalista lähestymistapaa.

8) Koska ketterä prosessi on luonteeltaan yhteistyötä, se vaatii hyvää kommunikointia ohjelmistokehitysryhmien välillä.

9) Ketterät prosessit asettavat etusijalle asiakkaiden tyytyväisyyden tekniikkaan ja prosessiin, joten hyvä kehitysryhmä lisää projektin suorituskykyä ja tuottavuutta.

Ketterä malli

Ketterä malli on olemassa, koska se toimii nopean toimitustavoitteen saavuttamiseksi ja on avoin vaatimusten muutosten hyväksymiselle jopa myöhässä. Sen avulla käyttäjä voi olla vuorovaikutuksessa kasvokkain vaatimusten dokumentoinnin aikana.

  • Sen metodologia on sellainen, jolla on mukautuva joukkue, joka on nopea ja valppaana vastaamaan muuttuviin vaatimuksiin.
  • Ketterä painotti tuotteiden toimittamista tyytyväisen asiakkaan kanssa ja ajallaan. Ketterä metodologia suhtautuu myönteisesti projektin muutoksiin missä tahansa kehitysvaiheessa ja ketterä tiimi reagoi siihen hyvin.
  • Tiimi varmistaa toimittavan toimivat ohjelmistot usein viikkojen eikä kuukausien sijasta. Asiakastyytyväisyys on tärkeä periaate toimittamalla nopeasti ja jatkuvasti pieniä ja hyödyllisiä ohjelmistoja.

Ketterän SDLC: n toiminnallisuus

Ketterän työskentely alkaa

  • alkuperäiset vaatimukset ja arkkitehtuuri
  • elinkaaren laajuus
  • iteraatiot suunnittelulle, projektin aloittamiselle ja toiminnalle.
  • Vapauta sitten iteraatio
  • Päättäminen

Vaikka elinkaaren laajuus voi vaihdella dramaattisesti. Ohjelmistokehitys ei ole vielä helppoa, mutta monimutkaista, mutta sitä voidaan hallita oikealla lähestymistavalla, joka perustuu projektin vaatimuksiin. Alkuvaihe ja laajuus toimivat lähes samoina kaikissa ohjelmistokehitysmalleissa. Ketterälle tärkeät teokset alkavat iteraatioilla.

  1. Esisuunnitteluvaihe - tämän aikana ryhmä tunnistaa liiketoimintamahdollisuuden ja näkee sen mahdollisuutena, jolla on suurempi kuva ja keskittyy markkinoiden huolenaiheisiin, on tietoinen hankkeeseen liittyvästä kilpailusta ja uhista pysyä markkinoilla pitkällä aikavälillä.
  2. Projektin kykyjen tunnistaminen - Hankkeelle sopivan strategian valinnassa voidaan ottaa huomioon monia kysymyksiä, oikea valinta toimii hyvin.
  3. Toteutettavuuteen pääsy - toteutettavuusanalyysin tulisi olla riittävän vahva sen määrittämiseksi, onko hyvä valinta investoida potentiaaliseen projektiin. Toteutettavuus on taloudellinen, tekninen, toiminnallinen ja poliittinen. Toteutettavuustutkimuksen tulisi myös tuottaa luettelot mahdollisista riskeistä ja valtuutuksista päätöksentekoksi välitavoitteiden tekemiseksi hankkeiden aikana.

edut

Ketterän ohjelmistokehitysmenetelmän käytön etuna ohjelmistokehityksen elinkaaressa on, että ketterä malli kykenee hyväksymään ja vastaamaan paremmin projektin vaatimusmuutoksiin myöhemmässä vaiheessa.

  • Varmista asiakastyytyväisyys - tiimi tai asiakas ei tee mitään oletuksia, tiimi ja asiakas istuvat ja keskustelevat vaatimuksista kasvokkain tapahtuvan viestinnän avulla ja tiimi jatkaa panostensa hyväksymistä asiakkailta.

Ketterässä mallissa on resurssien vähimmäisvaatimukset; siten toiminnallisuutta voidaan kehittää nopeasti.

  • Vähiten dokumentaatio - Ketterässä mallissa on vähemmän tai vähän sääntöjä, joita noudatetaan dokumentoinnin aikana, dokumentaatiota voidaan käyttää helposti.
  • Vähentää kehityksen riskejä - ketterä lähestymistapa toimittaa miniohjelmiston asiakkaalle jokaisen lyhyen kehitystyön jälkeen ja sisältää asiakkaan siitä palautetta, varoittaa myös kehittäjää tulevissa asioissa myöhemmissä kehitysvaiheissa. Se toimittaa projektin suunnitellussa yhteydessä. Suunnittelua tarvitaan vähemmän ja helppo hallita. Ketterä malli tarjoaa joustavuutta kehittäjille ja sillä on hyvin realistinen lähestymistapa ohjelmistokehitykseen.

Johtopäätös - ketterä SDLC: ssä

Ketterä on asenne, joka toimii positiivisesti, tarjoaa tehokkuutta ja yhteistyötä koko kehitysprosessin ajan. Jos vaatimukset muuttuvat usein ohjelmistokehityksen aikana, ketterä malli toimii parhaiten. Tämä toimii hyvin projekteissa, jotka tarvitsevat varhaista projektitoimitusta. Ketterä ohjelmistokehitys on huomattavasti parempi tuottavuuden, suorituskyvyn, nopeampien aikajaksojen ja riskianalyysien suhteen.

Viite:

  • Yuan: Todellinen esimerkki ketterästä ohjelmistokehityksestä, 2009.
  • Beck K: manifesti ketterälle ohjelmistokehitykselle, 2001.
  • Ambler: ketterä mallinnus, 2002.
  • Cockburn: ketterä ohjelmistokehitys 2006.
  • Larman: ketterä ja toistuva kehitys, 2004.
  • Marti: ketterä ohjelmistokehitysperiaatteet, mallit ja käytännöt, 1999.

Suositellut artikkelit

Tämä on ollut opas Agilelle SDLC: ssä. Tässä keskustellaan ketterän SDLC: n mallista, ominaisuuksista ja toiminnallisuudesta. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Ketterä aloittelijoille
  2. Mikä on ketterä valmentaja?
  3. Ketterä liiketoimintaanalyytikko
  4. Ketterä Standup