Uvod v agilne vrednosti

Če želimo vedeti o vrednostih agilne programske opreme, moramo najprej vedeti, kaj je agilna programska oprema in potrebo po razvoju takšne programske opreme. Agilna metodologija pomeni programsko opremo, ki je postopna, povečuje se z rednimi dodajanji. Ta pristop ponuja novo različico ali pristop v kratkih intervalih.

Ta agilen proces se razlikuje od drugega tradicionalnega pristopa k razvoju programske opreme, kjer se pripravijo potrebe in zahteve uporabnikov, nato pa se programska oprema na koncu zgradi naenkrat.

Agile Manifesto je izjava, ki jasno navaja ključne vrednote in načela, ki jih morajo razvijalci programske opreme upoštevati pri svojem delu. Je osnova agilnega gibanja. To so štiri vrednote in dvanajst načel kot smernic.

4 agilne vrednosti agilnega manifesta

Spodaj so 4 vrednosti Agile Manifesta:

1. Skupina in komunikacija, izbrana glede postopka in orodij

Prva vrednost daje večji poudarek timskemu delu in komunikaciji. Kot vsi vemo, da je za izdelavo programske opreme potrebna skupina ljudi in ne orodja. Posameznik ima morda prefinjen nabor orodij, toda za razvoj programske opreme, ki jo potrebuje za učinkovito sodelovanje z ekipo s produktivnimi interakcijami.

Orodja in procesi so vsekakor ključ pri razvoju programske opreme, vendar morajo biti v rokah kvalificirane ekipe, da dobijo rezultat in ne obratno.

2. Delovna programska oprema nad celovito dokumentacijo

Veliko časa je bilo porabljenega za dokumentacijo razvoja izdelka, kot so tehnične specifikacije, tehnične zahteve, preskusni načrti, projektna dokumentacija in odobritev, ki je potrebna za vsakega. Vrsta dokumentacije, ki je bila ustvarjena za njih, je bila zelo podrobna in o njih veliko ni bilo omenjenih med projektnim postopkom. Ekipa je želela, da je končni izdelek v skladu s specifikacijami, zato so bili dokumenti osredotočeni na veliko. Toda končni izdelek bi bil še vedno drugačen, saj je izgubila ustreznost.

Agile te dokumente racionalizira v taki obliki, da razvijalcu omogoči le tisto, kar je potrebno za opravljanje dela, ne da bi se motil z detajli. Agile ne pravi, da dokumentacija ni potrebna. Vse pravi, da stranke raje delujejo programsko opremo kot pa dokument, ki ga morda tudi ne bodo preučevali. Kadar koli se pojavi potreba po spremembi, jo agilna ekipa brez težav sprejme in vnese nenehne spremembe.

3. Komuniciranje s stranko, prednostno podpisanim sporazumom

Uspešni razvojni timi tesno sodelujejo s strankami in z njimi redno komunicirajo. Ker šele s poslušanjem vaših strank dobite povratne informacije in razumeli boste, kaj točno želijo od vašega izdelka.

Zelo koristno bo, če se lahko pravni odnos s stranko loči od osebnega odnosa. To bo spodbudilo komunikacijo in poznavanje njihovih misli, mnenj in preferenc bo prineslo bolj zadovoljiv izdelek.

Komunikacija pomaga tudi stranki, da izpopolni svojo vizijo in na novo opredeli svoje potrebe, če je to potrebno med potekom projekta.

V tradicionalnem razvoju programske opreme, ko je izdelek določen, je izdelek viden šele, ko je pripravljen. Agile pa to kljubuje tako, da omogoča sodelovanje strank v celotnem postopku.

4. Lažje sprejemajo spremembe, namesto da bi sledili strogemu načrtu

Menijo, da so spremembe drage in zamudne, zato se jih je treba izogibati za vsako ceno. To je zato, ker dajemo nepotrebno osredotočenost na dokumentacijo in podrobne načrte za njihovo izvedbo. Navadno se držimo časovnih rokov in specifikacij izdelka, kot je potrebno.

Ključnega pomena je spoznanje, da je sprememba neizogibna. Zelo koristno bo sprejeti spremembe in načrtovati zanjo. Vedno mora biti prostora za spremembe, sicer načrt kmalu zastara.

Po mnenju agilne spremembe sprememba ni strošek, ampak potrebna povratna informacija, ki ima za posledico izboljšan projekt. Sprememba, ki jo sproži povratna informacija, dodaja vrednost projektu.

Agile metodologije omogočajo agilni ekipi, da med izvajanjem spremeni postopek in ga prilagodi ekipi in ne obratno. Torej je treba omeniti prvo načelo komunikacije s celotno ekipo. Razvijalci ekipe bi morali biti seznanjeni s spremembami.

Vedno je treba upoštevati končni cilj vašega projekta in če obstaja kakršna koli ovira, bi se morala ekipa tega zavedati in opomniti na te štiri vrednote.

Dvanajst načel agilnega razvoja

Ta načela so test, s katerim lahko ugotovite, ali ste gibčni:

  1. Zadovoljstvo strank s pravočasno in nenehno dostavo vrednega dela: Kupci so srečnejši, če v rednih presledkih prejmejo delovno programsko opremo, ne pa da čakajo na dolge intervale med izdajami.
  2. Sprejmi spremembe med celotnim postopkom: Kadar koli je treba spremeniti zahtevo ali funkcijo, je treba to storiti takoj.
  3. Pogosto izpustite učinkovito programsko opremo: Ker ekipa deluje v programskih sprintih, zagotavlja redno dostavo delujoče programske opreme.
  4. Sodelovanje med zainteresiranimi stranmi in razvijalci: boljše odločitve se sprejmejo, ko poslovna in tehnična skupina sodelujeta skupaj.
  5. Motiviranje, podpora in zaupanje : Tu je ključno motiviranje ekipe. Kadar koli se projekt začne, jim bo v celoti pomagala skupna podpora, spodbuden ambient in vera v ekipo.
  6. Razprave ena na ena: Najpomembnejši način za posredovanje kakršnih koli informacij celotni skupini je razprava med seboj.
  7. Programska oprema deluje: Napredek je mogoče izmeriti le s programsko opremo, ki takrat uspešno deluje.
  8. Agile postopki spodbujajo stalen razvoj: predlagatelji, načrtovalci in kupci bi morali imeti možnost napredovanja.
  9. Pomen tehnike: Prave spretnosti in dober dizajn zagotavljajo nenehno izboljševanje izdelka, ohranjanje tempa in trajne spremembe.
  10. Naj bo preprosto: Razviti se je ravno toliko, da lahko takoj opravite tisto delo,
  11. Samoorganizirajoče se ekipe: Samoorganizirajoče se ekipe pojavijo najboljša arhitektura, zahteve in načrti.
  12. Redna razmišljanja o tem, kako postati bolj učinkovita: Skupina naj si še naprej prizadeva postati bolj produktivna in se temu primerno prilagoditi.

Priporočeni članki

To je vodnik o agilnih vrednotah. Tu smo razpravljali o konceptu, zgornjih 4 vrednotah in dvanajstih načelih agilnega razvoja. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je Agile?
  2. Kaj je Agile Project Management?
  3. Microsoft Project Management
  4. Vprašanja za razgovor o upravljanju projektov
  5. 8 Pomembna naloga za pisanje predloge preskusnega načrta

Kategorija: