PHP: Iščem nekaj za merjenje kvalitete kodiranja

Kot sem v opisu teme zapisal potrebujem nek dober algoritem, še bolje pa že spisano kodo/skripto ali program, ki dobro oceni kvaliteto zapisane kode, neke vrste metriko za merjenje kakovosti kodiranja ter morda tudi kakšno dobro metodo za merjenje časa samega kodiranja.

Če je že kdo kaj takega potreboval in zadevo priporoča, bi bil zelo vesel, če jo deli z mano/nami. Thx!

8 odgovorov

No, sicer dvomim, da kaj takega obstaja, vendar se puščam presenetiti :)

ter morda tudi kakšno dobro metodo za merjenje časa samega kodiranja.

No, tega pa zagotovo ni :))

Tomcater poglej si projekto od Sebastjana Bergmanna: https://github.com/sebastianbergmann

Specialist za take zadeve in tudi avtor phpUnita.

Da boš pa dobil program, kjer boš rekel "oceni.exe d:\projekt" in ti bo program nazaj rekel: "Good job" ali pa "EPIC FAIL" pa dvomim da boš dobil ;)

Ta merjenje časa samega kodiranja ste se pa pomojem (razen če v MB tega ne učijo ;) ) učili. Poglej si različne metode programiranja kot sta SSADM ter SCRUM. Tukaj pa se ne gre toliko za program kot za disciplino progamerja, da to res beleži in vodi.

2

Bostjan, hvala za usmeritve. Nekaj takšnega iščem, definitivno ne kaj v smislu simple-one-line rešitve itak :)

Ja, neke metrike obstajajo - osebno pa se nisem spuščal v detajle takrat, čeprav bi mi sedaj to prav prišlo.

Moram še malo raziskat naslednje (mogoče komu prav pride; našel na FERI in FRI straneh):
- produktne, procesne in projektne metrike (FPA, UCP, COSMIC, NESMA, OO metrike)
- študij različnih pristopov za izvajanje meritev programske opreme (npr. GQM, bottom-up)
- določitev nabora metrik za razvoj informacijskih sistemov, ki temeljijo na upravljanju s podatki iz podatkovnih baz

To je lahko hudič ocenjevat ali pa zelo enostavno. Kaj pa je zate kvalitetna koda? Taka, ki dela? Taka, ki dela in je hitra? Taka, ki dela in je lepa? Taka, ki ne dela in je lepa? Kot vidiš je odvisno iz kakšne perspektive zadevo gledaš. Končnemu uporabniku je važno samo, da program dela, je uporaben in hiter. Programerju je pomembno, da je koda lepo oblikovana in dokumentirana. Nekoga tretjega spet ne briga nič od naštetega.

Evo sem še malo pogooglal in naletel na naslednje strani:
- http://www.locmetrics.com/alternatives.html
- http://stackoverflow.com/questions/1300420/good-php-metric-tools

Počasi se bo našlo tisto kar iščem :)

vision2003: ravno v tem je fora, da imaš neke metrike (namesto da sam določiš kaj naj bi bila kvalitetna koda), s katerimi ugotoviš kvaliteto same kode in dejansko verjetno upoštevajo vse kar si naštel (in še kaj več). Se pa v mojem primeru ne gre toliko za stranke kot pa za raziskovalno delo.

Drugače je Bergmann na zadnji php konferenci povedal točno to kar prikazuje spodnja slika:

14

tale zadnja slika je to to :)

Kot se meni zdi je edino merilo poleg tega da stvar dela to kar mora, čas v katerem se program/aplikacija/skripta izvede. Vse ostalo je stil programiranja. :)

V primeru ko se programira v skupini, takrat lahko še prešteješ na primer koliko komentarjev k kodi je napisanih in na brzino preveriš če so razumljivi...