» »

XP - osnovni princip "extreme programminga"

XP - osnovni princip "extreme programminga"

Loki ::

bi mi kot laiku lahko kdo pojasnil osnovni princip "extreme programminga"? ce sem prav razumel, se gre za nekako quality control.
I left my wallet in El Segundo
  • spremenilo: snow ()

Thomas ::

Ma to je da kršiš vsa navidezna pravila. Delaš v paru in stalno izboljšuješ.

Tko delamo pri nas.

Kakšen OO, lepo te prosim!
Man muss immer generalisieren - Carl Jacobi

fiction ::

Ekstremno programiranje je agilna metodologija.
Agilnost pomeni, da ni tako da najprej vse splaniras in potem realiziras, ampak se plan lahko sproti spreminja.
Vsaka kasnejsa sprememba (recimo da se narocnik cisto na koncu spomni se neko dodatno funkcionalnost)
ponavadi eksponentno povisa ceno projekta. Pri agilnih metodologijah pa to ni tak problem, ker se vse skupaj
itak stalno dopolnjuje oz. ni se enkrat treba na novo nacrtovati (tako da cena narasca bolj linearno).
Seveda pa za neke zelo velike projekte vse skupaj tudi ni dobro.

Beseda ekstremno pride od tega, da ustaljene prakse uporabljas v ekstremni obliki.
Recimo "code review" tukaj uporabis v obliki programiranja v parih. En clovek programira, drugi pa ga
nadzoruje in pri tem razmislja bolj globalno kako se bojo spremembe vklopile v celoten projekt.
Cez nekaj casa se oba (ki sedita za istim racunalnikom) zamenjata.
Pri XP je recimo vazno se da imas unit teste in da pogosto delas integration testing.
Spodbuja se dejansko stalno spreminjanje code (refactoring) in testi sluzijo kot varovalo, da ves, da s tvojo
spremembo nisi cesa unicil.

kopernik ::

Ja, tako je. Gre za konglomerat dobrih praks. Pair programming in test-driven development sta dve izmed teh. En diagramček :

Še ena pametna stopnička - iterativni razvoj/releas early,release often (small releases na diagramu), tako lahko hitreje in z manj bolečine usmerjaš razvoj tja, kamor godi stranki.

Zgodovina sprememb…

  • zavaroval slike: kopernik ()

LjubimPeezde ::

Seveda ob predpogoju da so razvijalci:
1) zelo izkušeni
2) se ujamejo
3) in približno enako izvežbani

Ni to za neke wannabeje.

BigWhale ::

Poleg tega so unit testi bolj ali manj avtomatski, taki, ki preizkusijo extreme v inputu/outputu in so napisani tako, da vedno ves kak je tvoj input in kak output bos dobil. Oziroma, da imas to dvoje ze kar vnaprej definirano.

Tako po vsakem prevajanju oz popravljanju programa pozenes tudi unit test, ki ti vse skupaj stestira in takoj ves, ce si se vedno na pravi poti.

Ne nucas se ukvarjat z dolgorocnim testiranjem, se lahko ukvarjas z optimizacijo.

LjubimPeezde ::

Edin problem je če je/so unit test narobe spisan:D
Tko da se potem nepravilno preverjaš čez cel čas

Zgodovina sprememb…

Tr0n ::

Nimajo kaj bit narobe napisani, ce ves, kaksen rezultat pricakujes. Pise pa jih isti programer, kot pise aplikacijo.

LjubimPeezde ::

Torej ni možnosti da se zmotiš pri unit testu praviš?:)
Sicer pa je bilo tisto mišljeno bolj kot šala. odtod tisti :D na koncu

Ampak ajde. recimo da se zmotiš pri unit testu iz ne vem katerega razloga. Potem seveda napišeš še kodo in packaš toliko časa dokler ne da zelene lučke:) V prepričanju da je unit test pravilno zamišljen. V dobri veri funkcija ostane, unit test da zeleno lučko v celem času razvoja nakar po "ročnem" pregledu lahko ugotoviš da pa le nekaj ne štima.:) Situacija ni nemogoča.
Morda bi rabili še unit teste od unit testov>:D :D

Zgodovina sprememb…

fiction ::

Aja ce koga bolj zanima vse skupaj:
PDF za en predmet na FRI-ju


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Python najbolj vroč programski jezik (strani: 1 2 3 )

Oddelek: Novice / Ostala programska oprema
12226398 (20752) BigWhale
»

Unit testing - se poslužujete?

Oddelek: Programiranje
334822 (2972) krneki0001
»

Incident Knight Capital in slaba programska oprema, ki poganja svet

Oddelek: Novice / Znanost in tehnologija
4714706 (11613) Poldi112
»

Odkrit resen hrošč v PHP 5.3.7 (strani: 1 2 )

Oddelek: Novice / Varnost
5016039 (13806) Spura
»

Vsakdanjik programerja iger

Oddelek: Novice / --Nerazporejeno--
144042 (2793) Tr0n

Več podobnih tem