September 10, 2009

Codeswarm a práca na projekte je vidieť

Pri práci na softvérových projektoch je veľmi problematické sledovať postup a množstvo práce, ktorá bola do projektu investovaná. Jednou z možných metrík je počet riadkov kódu, ktorý vývojár napísal. Táto metrika je však veľmi nepresná. Pretože pomerne často je omnoho cennejších 10 riadkov, nad ktorými vývojár premýšľal, ako 1000 riadkov, ktoré bezhlavo skopíroval a rozmnožil tak množstvo bugov. Trochu lepšie výsledky sa dajú dostať z metriky, ktorá stavia na počte zmenených riadkov a súborov.

Pokiaľ sa v projekte používa version control systém, je možné z logov tohoto systému odsledovať, čo sa kedy dialo. Toto je neoceniteľná pomôcka pre manažérov, aj samotných vývojárov. Získajú tak omnoho lepší prehľad o tom, čo sa v projekte deje. V prípade potreby dokážu vývojári rýchlo lokalizovať a izolovať zmenu, ktorá spôsobila novú nestabilitu systému.

Veľmi zaujímavý projekt, ktorý ťaží práve z zo záznamov o zmenách a vizualizuje ich je CodeSwarm.

Tu je jeden malý príklad. Zobral som logy z projektu Twisted, čo je veľmi silný sieťový engine s množstvom funkcií, ktoré ušetria veľa času pri budovaní sieťových aplikácií.

[FLOWPLAYER=/wp-content/videos/twisted-codeswarm.flv,450,388]

Hudba: Power of Dreams