[elektro] Így kellene szoffert fejleszteni

Balázs Bámer bamerbalazs at gmail.com
Sat Feb 13 09:38:05 CET 2016


> öööö, nem értem miért így kéne. Így is lehet, de 420 ezer sor az nem egy
> túl nagy sw és 250 ember fejleszti. Vagy szeretnéd, ha a Word 10x ennyibe
> kerülne mint most?

Egy emberre jut 1600 sor. Jó, mondjuk háromszor ennyi, mert nyilván
átlátják a kapcsolódó részeket is. Vajon mennyi idő alatt írták meg és
tesztelték le?

Én régen írtam egy egyszerűbb interfészt C++-ban, ami a paksi
alállomáson futott három évig. Bizonyítottam, hogy jól működik - az
egyszerűsége ellenére pár nap ráment csak erre.

Most egy gráf adatbázist írok, ami ennél durván bonyolultabb. Itt már
nagyon nem triviális ezt bizonyítani, valószínűleg tervezéskor úgy
kellene nekiállni, hogy viszonylag könnyen meg lehessen tenni. Meg sem
próbálom, ehelyett unit teszteket írok, vagy próbálok írni minden
részhez. Még nincs kész, tervezéssel együtt 2 hónap melóval lett 3900
sor (header doksival).

A másik fele: a szoftver kinyalja a seggünket, és ezért nagyon
bonyolult. A QtCreator IDE tud refactoringot, fölajánlja a szavak
folytatását, aláhúzza a hibát stb. Cserébe naponta egyszer elszáll, és
ez így volt egy éve is a már akkor is régebbi változattal. Így is
biztonságos, ha minden sor után mentek (-: Ha nem akarnánk ennyi
mindent megvalósítani, több idő jutna rendes tesztelésre. A vim 15 éve
atomstabil - cserébe fapados a QtCreatorhoz képest.

Az sem biztos, hogy a "mindenbe szoftvert" a jó irány. Amikor már az
autó lengéscsillapítója is intelligens, meg a hűtőgép beszélget a
telefonnal, az szintén csak a seggünk kinyalásáról szól, és újabb
hibalehetőséget visz ezekbe: a szoftver eleve melegágya ennek, a
többlet elektronikai alkatrészek nagy száma szintén a meghibásodás
valószínűségét növeli. Ehhez jön még a spórolásból és hozzá nem
értésből kritikán aluli szoftverbiztonság, amire autóiparban is
láttunk pár jó példát.

Sok helyen a mainak töredéke, de sokkal jobb minőségű szoftver sokkal
jobb lenne.

szia: Balázs



More information about the Elektro mailing list