Ekstremno programiranje (XP) -

Koncept razvoja programske opreme in programiranja, postavljen v poznih devetdesetih letih 20. stoletja, je močno spremenil način in pristop celotne sheme. V naraščajočem in paketnem pristopu smo začeli uporabljati jasne enotne modele, da bi spremenili način razvoja računalniške programske opreme. Odpadke je bilo treba zmanjševati s povečanjem povpraševanja po učinkovitih sistemih in s tem se je začelo obdobje metodologij za učinkovit razvoj programske opreme. Proceduralno programiranje je kmalu nadomestilo objektno usmerjeno programiranje in slap model je omogočil, da je Agile prevzel vodstvo. Japonski okviri nadzora kakovosti so kmalu pridobili na veljavi in ​​nato se je pojavil koncept nečesa, kar se je prej uporabljalo v koščkih in kosih, vendar je to zdaj popolna metodologija za reševanje programskega programiranja in razvojnih težav, Extreme Programming!

Kaj je ekstremno programiranje (XP)?

Extreme Programming (XP) je s pomočjo številnih sprememb, ki so ugledale luč dneva strank, olajšal organizacijo projektov, ki jih izvajajo strokovnjaki za programsko opremo.

Izvajanje ekstremnega programiranja je izboljšalo kakovost programske opreme in se učinkoviteje odzivalo na spreminjajoče se zahteve poslovanja, ki jih povzročajo spreminjanje podjetij ali zunanji dejavniki.

XP je pod okriljem Agile metodologija, ki spodbuja pogoste izdaje različic v kratkih razvojnih ciklih. To bi neizogibno v veliki meri povečalo produktivnost in pogoste izdaje bi omogočile vključitev novejših zahtev.

Ekstremno programiranje (XP) je v središču njegovega okvira "zadovoljstvo strank" in mišična moč. Sodelovanje je nujno, da je ekstremno programiranje (XP) uspešno, saj izvaja iterativne korake k izdelavi programske opreme za stranke / stranke. Ni osredotočen na zagotavljanje celotnega pasu, ampak na vprašanje, ali so potrebe stranke izpolnjene v vsaki fazi poti.

Del Agile razvoja programske opreme

Agilen razvoj programske opreme je način, na katerega se loteva razvoja, najpomembneje pa je, da večina ljudi pozabi priznati, da morajo biti ekipe, torej ljudje, agilne, da bodo uspešne. Izvedba metod in procesov zagotavlja le, da obstaja določen okvir, v katerem so ekipe lahko prilagodljive, razširljive in dokončno ustvarjalne.

Agile s koncepti iteracije in šprintov, kot v primeru Scruma, ponuja odlično platformo za spremembe in povratne informacije, ki se izvajajo v vsakem razvojnem ciklu, ki gre mimo.

Ko gre za ekstremno programiranje (XP), upošteva vse priložnosti, ki lahko na koncu izboljšajo izdelek.

Tradicionalni razvoj v primerjavi z ekstremnim programiranjem (XP)

  • Medtem ko tradicionalni razvoj ohranja osredotočenost na postopek in to upošteva, ko gre za zaključek cikla, se skrajno programiranje osredotoča na zahtevo.
  • Ekstremno programiranje (XP) je najboljše prakse, ki so vgrajene v tradicionalni razvoj, in to do skrajnih meja. Raztezanje, izvedeno z ekstremnim programiranjem (XP), je super za prožne in elastične projekte.
  • Tradicionalni razvoj ima segmentacijo kot predhodni dejavnik v razvojnih programih programske opreme, medtem ko ekstremno programiranje (XP) zagovarja sodelovanje med skupinami in tudi deležniki za njihove stalne povratne informacije in poglede v fazi iteracij in načrtovanja.

5 Vrednote za uspešen projekt

Ekstremno programiranje (XP) vključuje 5 bistvenih načinov ali vrednosti usmeritve k uspešnemu programskemu projektu:

  1. Komunikacija - Ta metodologija razvoja programske opreme v bistvu zahteva tesno komunikacijo med upravljavci, strankami / kupci in razvijalci. Ta učinkovita komunikacija je potrebna za nemoteno delovanje programske opreme, druga orodja za upravljanje projektov pa se izvajajo tudi v komunikaciji, tako da lahko olajšajo komunikacijo v celotnem življenjskem ciklu projekta.
  2. Pogum - Z dramatičnimi spremembami v zahtevah kupcev morajo razvijalci pogumno sprejeti izzive, ki se pojavijo v zadnjem trenutku ali nasprotujoče si spremembam, ki se pri projektu kadar koli zgodijo.
  3. Povratne informacije - povratne informacije se izvajajo s stalnim testiranjem enot, rezultati pa se ovrednotijo ​​in ustrezno izvedejo v okviru razvojnih ciklov projekta. Stranke so na voljo v bližnjih prostorih in predstavitev predstavitve, ko je zaključen razvojni cikel, da se lahko vključijo povratne informacije.
  4. Spoštovanje - Vsak razvojni cikel s svojim uspehom prinaša nov mejnik in le ponazarja prispevke v opravljene cikle.
  5. Enostavnost - ekstremno programiranje (XP) je najučinkovitejše, če je zasnova preprosta in je načrtovanje izvedeno na jasen in učinkovit način. Veliko ekstremnih programov temelji na svojih preprostih pravilih, ki jih ima.

Cilji načrtovanja in povratnih informacij

Sodelovanje v timu in vsakodnevna povezava s podjetjem za optimiziran razvoj izdelkov tvorita hrbtenico ekstremnega programiranja (XP), uporabniške zgodbe pa so osnova za načrtovanje XP. Te uporabniške zgodbe so zapisane na karticah. Z manipuliranjem teh kartic lahko uresničite obseg in načrt projekta.

To načrtovanje XP je ustvarjeno s tremi stopnjami ali stopnjami.

  • Prihodnji meseci
  • Naslednja ponovitev
  • Trenutna iteracija

Načrti so vedno začasni in načrte je treba obnoviti pred koncem zadnjega načrta. Spremembe se spremenijo kot takrat, ko je v projektu ali njegovem razporedu celo majhna sprememba. Ponovitev se začne v trenutku, ko pride do spremembe. Od kupca dobite povratne informacije, ponovno načrt. Če stojite pred ali za urnikom, ponovno pregledate in spremenite načrt.

Z načrtovanjem začnejo veljati najustreznejši modeli izdelka. Glede na ekstremno programiranje (XP) se za učinkovito in učinkovito oblikovanje uporabljajo testno vodeni razvoj (TDD) in refaktoring.

Refactoring je že bistvo Agile kot pomembno in ključno oblikovalsko orodje, ki je vključeno v proces načrtovanja. Refactoring vključuje spreminjanje oblikovanja in prilagoditve v skladu s potrebami, ki so bile spremenjene. Z refaktoringom je zasnovan koncept testiranja na neevidiran in sprejemljiv način.

Naslednji koraki so osrednji, ko se izvede zanka načrtovanja ali povratnih informacij. Vsako dejanje tukaj je iterativno in se lahko izvede zaporedno, ko je sprememba sprožena:

Vsak korak v zaporedju, ki se izvaja, je lahko iterativne narave in je lahko zanko, ko in ko se začne zaporedje sprememb, za vsako iniciracijo znova pripravljen nov načrt. Vsakemu koraku je dodeljeno določeno trajanje, za preostale povratne informacije za vsako fazo izdelka pa je izrisan urnik.

  • Kodiranje v parno programiranje - sekunde
  • Parno programiranje na enotno testiranje - minute
  • Preizkušanje enot za parno pogajanje - ure
  • Parno pogajanje za stand-up sestanek - en dan
  • Stand-up sestanek do preizkušanja sprejemljivosti - dnevi
  • Preizkušanje sprejemljivosti v Iteracijskem načrtovanju - tedni
  • Iteracijsko načrtovanje do načrtovanja izpustov - meseci

S stopnjo iteracije, ki je iskana, razvijalci postanejo obvezni, da zagotovijo in zagotovijo tudi, da je koda dobro razvrščena in je najboljše kakovosti. Poročanje o napakah razvijalcem ne upošteva ekstremne programske metodologije za razvoj programske opreme.

Kaj je parno programiranje?

Ker so osrednji vir skrajne metodologije programiranja ljudje in ne procesi, so ljudje tisti, ki vodijo koncept parnega programiranja. Če tabeli dodamo produktivnost in kakovost, programiranje parov poteka nekako takole:

"Kodo, poslano v produkcijo, ustvarijo dve osebi, ki skupaj delata kodo, ki jo je treba ustvariti, medtem ko sedita za enim računalnikom."

Prednosti tega koncepta parnega programiranja so naslednje:

  • Izboljšana kakovost programske opreme - čeprav v funkcionalnosti ni dveh oseb, ki sedijo skupaj ali narazen, koncentracija v enem samem računalniku zagotovo prispeva k kakovosti predstavljene kode
  • Brez učinka na čas za izvedbo - zagotavljanje dobrodelne situacije za projekt in njegove zainteresirane strani z uporabo dveh funkcionalnih glav za pridobitev kakovostne kode brez izgube časa je super za razvoj programske opreme
  • Prihranki stroškov za kasnejše faze - s kakovostno kodo, ki je že upodobljena, je vpliv, ki ga ima na kasnejših stopnjah, ogromen, stroški pa se zagotovo prihranijo z vsako ponovitvijo

V parnem programiranju sodelujejo dva različna posameznika, ki delata skupaj za enakimi mizami, zato je nujno, da se usklajujejo na višji ravni, ne glede na stopnjo izkušenj. To je socialna veščina, ki potrebuje čas za učenje in potrebuje dva predana strokovnjaka, ki želita spremeniti svet razvoja programske opreme.

Parno programiranje se vedno izvaja z obsežno in nenehno integracijo vključene nove funkcionalnosti in cikel se nadaljuje.

Pravila

Čeprav vemo, da pravila, ki delujejo v svetu ekstremnega programiranja (XP), temeljijo na načelu in vrednosti Simplicity, je bistvenega pomena za dober vpogled v ta pravila, ki sestavljajo odlično metodologijo tehnik razvoja programske opreme.

Načrtovanje

Vodja projekta in njegova ekipa pri načrtovanju natančno pregledajo zahteve in se držijo naslednjih pravil:

  • Zgodbe uporabnikov je treba zapisati
  • Načrtovanje izidov mora imeti za posledico razpored izdaje
  • Projekt je razdeljen na iteracije
  • Izpusti morajo biti pogosti, vendar majhni
  • Iteracijsko načrtovanje bi moralo začeti iteracijo

Upravljanje

Vloga vodje projekta je upravljanje z dodeljenimi nalogami in trajanje vsake posamezne naloge. Pomembno je, da se vodja projektov zaveda tveganj in upoštevanja posameznih faz, ki jih prevzamejo člani skupine, ter ustrezno usmerja delovno silo in vire za izpolnitev koncepta ekstremnega programiranja (XP). Tu je nekaj pravil, ki jih mora preiti PM:

  • Ekipa bi morala dobiti odprt delovni prostor, da razširi domišljijo
  • Dodeljeni urnik mora biti realističen in previdno zasnovan
  • Vsak delovni dan se mora začeti s samostojnim sestankom
  • Sodelovanje in timsko delo sta glavna sestavna dela in ga je treba izjemno spodbujati
  • Projektno hitrost je treba izmeriti med vsako spremembo
  • Ljudje se nikoli ne smejo zadrževati in jih je treba premikati
  • Programiranje ekstremnega krmiljenja (XP) je bistveno in načrtovanje je treba sprožiti ob vsaki priložnosti spremembe

Oblikovanje

Oblikovanje je faza, ki skrbno sledi načrtovanju in določa način ravnanja z zahtevami v začetni fazi projekta. Dober dizajn odraža miselni proces in ustvarjalnost ter zahteva manjše število iteracij in s tem zagotavlja visoko raven kakovosti na samem začetku projekta. Glede na fazo načrtovanja je nekaj pravil, ki jih morate upoštevati pri izvajanju modelov v ekstremnem programiranju (XP):

  • Enostavnost je ključna
  • Nobene funkcionalnosti ne bi smeli uvajati v zgodnji fazi
  • Refactoring je v vseh fazah ključnega pomena za zagotavljanje učinkovitih in učinkovitih zasnov izdelkov
  • Spike rešitve lahko uporabite za zmanjšanje števila in intenzivnosti tveganja na programskem projektu

Kodiranje

Ko je zasnova zasnovana, je čas, da se vse poklonite in daste to priložnost za ustvarjanje in ustvarjanje kode, ki bo vstopila v proizvodnjo za testiranje in dobavo. Kodiranje je faza, ki prikazuje dejansko delovanje projektne metodologije in spodbuja iteracijo na najučinkovitejši način. Tu so kratka pravila, ki jih morate biti pozorni, ko ste v fazi kodiranja:

  • Stranka mora biti med izdajami izdelkov ves čas v zanki
  • Koda mora biti v skladu s standardi in praksami kodiranja, sprejetimi po vsem svetu
  • Preizkus enote mora biti kot začetek kodiran
  • Proizvodna koda mora biti podvržena programiranju parov za visoko kakovost
  • Kode integrirajte pogosto in jih mora izvajati en par le ob določenem času
  • Odgovornost je treba deliti in spodbujati intenzivno timsko delo
  • V enem računalniku naj bi potekalo parno programiranje
  • Prednostno sedenje para mora biti drug ob drugem

Testiranje

Ko je koda pripravljena in se sproži, testiranje postane pečat nemotenega delovanja kodnih vrstic. Preizkušanje obrazcev kot žigosa s pečatom, da se zagotovi, da je programska oprema pripravljena za porabo. Sledijo pravila za testiranje v programu Extreme Programming (XP):

  • Koda mora vsebovati preskuse enot
  • Ob izdaji bi za te preizkuse enote potrebovali kode
  • Ustvariti je treba teste za odkrivanje hroščev
  • Sprejemni testi bi morali biti pogosto, rezultati pa bi morali biti objavljeni
  • Uporabniki ne smejo zaznati nobenih napak v kodi

Kdaj uporabiti ekstremno programiranje (XP)?

Ekstremno programiranje se je rodilo zaradi potrebe po projektu, ki je s seboj v mnogih časovnih obdobjih prinesel veliko sprememb. Postalo je potrebno, da je sprejeta metodologija v svojem jedru iterativna in enostavna. Sledijo primeri, ki lahko zahtevajo uporabo ekstremnega programiranja (XP):

  • Stranke nimajo dobre predstave o funkcionalnosti sistema
  • Spremembe so dinamične in pričakujemo, da se bodo spremenile po kratkih časovnih presledkih
  • Posel strmo raste
  • Dodeljena sredstva so minimalna; ni ogromno osebja
  • Potrebno je znatno povečanje produktivnosti
  • Tveganje potrebuje visoke stopnje omilitve
  • Visoke določbe za testiranje

Torej, tukaj je skrajno programiranje (XP) za vas na kratko in z enostavnimi besedami. Ta metodologija je poročala o uspehu v vseh podjetjih za razvoj programske opreme in je bila v celotni zgodovini izvajanja zelo uspešna. Ekstremno programiranje (XP), ki je nastalo iz običajnih in poenostavljenih zahtev, zdaj počasi pridobiva na prepoznavnosti kot metodologiji, s katero se je treba spoprijeti.

Če vam je všeč koncept ekstremnega programiranja (XP), ne pozabite na ta članek. Če vam je bilo všeč, ne pozabite deliti in komentirati svojih pogledov.

Kategorija: