17. December 2010

Likvidácia softvérových projektov

Startup scenár: skvelý nápad, rozbehnutý projekt, rastúca báza používateľov. Veľká firma spraví akvizíciu malého startupu.

A prekvapivo, čo sa po nejakom tom roku nestane? Veľká firma projekt zruší.

Toto nie je nič netypické. Firmy robia experimenty.

Čo sa zmenilo oproti minulosti? Rozsah. Predtým projekt zasahoval len určitú malú skupinu používateľov. Teraz projekty ako Del.icio.us majú globálny rozsah. Čoraz častejšie sú likvidované projekty s rozbehnutou používateľskou základňou.

Zrušenie projektu nemá dopad len na používateľov, ale aj na ďalšie firmy, ktoré začali stavať nad projektom svoje riešenia.

“Bylo tu, není tu. Revenue na plotu.”

Po príklady stačí zájsť do neďalekej Ameriky.

Pripomeňme si pár projektov (nielen startupového charakteru): Google Wave, Yahoo Del.icio.us, Microsoft Courier Tablet, Adobe Flex Builder for Linux.

A ďalšie budú nasledovať.

Update: Aby som bol presnejší, firmy nie úplne zastavia projekt. Väčšinou sa transformuje na open source, alebo prejde pod menšiu firmu.

Update2: Veľmi zaujímavý článok na podobnú tému od Rona Burka: Cash Cow Disease

4. February 2010

Recenzia: Adrenaline Junkies and Template Zombies

Jednu z kníh, ktoré odporúčam manažérom softvérových projektov na prečítanie, je Adrenaline Junkies and Template Zombies.

Pokiaľ chcete o tejto knižke vedieť viac, tak na Inovace.cz nájdete celú recenziu :)

Knižku som prezentoval aj na stretnutí Czech & Slovak Professional Community v Bratislave.

10. September 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í.

Hudba: Power of Dreams

8. September 2009

Atanks – open source projekt, ktorý sa nezastavil

Zhruba v roku 2001, keď som zakladal Games for Linux, som hľadal hry, ktoré by fungovali na Linuxe. Hry, ktoré by boli hrateľné a zaujímavé. Pár autorom som pomáhal upraviť hry tak, aby boli platformovo nezávislé a dali sa kompilovať a hrať aj na Linuxe. Vďaka knižniciam ako je Allegro alebo SDL to išlo celkom jednoducho. Väčinou stačilo len drobne upraviť zdrojový kód a hra bola hrateľná.

Jedného dňa som narazil na zaujímavú hru Atomic Tanks, ktorá bola reimplementáciou myšlienky Scorched Earth z 286. Niečo ako predchodca hry Worms. Ovládali ste malý tančík umiestnený niekde vo vysokom pohorí a vašou úlohou bolo zničiť ostatné tančíky. Úloha to nebola jednoduchá. Hra sa mi zapáčila a tak som ju pridal na Games for Linux. Chviľku som sa v nej vŕtal, pridával úpravy, až som mal novú verziu. Lenže autor hry aj stránka s hrou zmizla z internetu. Ani samotný, vtedy ešte malý, google o nej nič nevedel.

Zaregistroval som preto projekt na SourceForge. Upravil som kód z C do C++. Odstránil som kilometrové noodle funckie a rozbil som kód do menších častí. Div sa svete, behom mesiaca sa mi ozval Tom Hudson, že má pre mňa doplnenie hry. Poslal mi patch. Za chvíľku ďalší a ďalší. Tak sme sa dohodli, že projekt prevediem na Toma. A potom začal rachot. Okolo projektu sa začala zoskupovať skupina nadšencov.

Projekt žije ďalej, vychádzajú nové verzie. Je celkom zábavné, keď po toľkých rokoch nájdem v hre grafiku, ktorú ručne kreslil. Chlapíci doplnili Atanks do všetkých bežných Linuxových distribúcií. K dispozícii je verzia aj pre Windows. Takže neváhajte a sťahujte.

atomic-tanks

13. July 2009

Vzor: Čas berie karty z ruky

Čas postupuje dopredu bez ohľadu na to, či máte najgeniálnejší biznis plán na svete alebo predávate rožky. Projekty je nutné doslova správane zahrať v čase. Keby sme to prirovnali ku kartovej hre, tak na začiatku máte na ruke tromfy, ktoré nikto iný nemá. Začnete hrať a karty sa obmieňajú, menia. Prispôsobujete hru aktuálnemu stavu sveta, vesmíru a vôbec. Táto hra má však jedno špeciálne pravidlo, s postupujúcim časom vám vždy zmizne z ruky nejaká karta a vy musíte hrať bez nej.

Pri softvérových projektoch je to veľmi podobné. Na začiatku máte k dispozícii všetky tromfy. Vyzerá to, že uhrať túto partiu bude hračka vďaka novej technológii, novým prístupom, agilnejším metódam. Začnete hrať a ani sa nenazdáte. Mesiac je preč a čas zoberie jednu kartu z vašich rúk. Poviete si: “Nevadí, to je stále v kľude.” Ručičky na ciferníku opíšu niekoľko málo kruhov a je ďalší mesiac s ďalšou kartou preč.

Tento vzor upozorňuje na to, že je dôležité počítať s časom a nenechať sa zaskoči tým, že z ruky vám miznú karty. Čím projekt postupuje ďalej, tým klesá miera flexibility, ktorou môžete riadiť kam sa projekt poberie.

Vzor “28. Time Removes Cards From Your Hand” je pekne popísaný v knihe Adrenaline Junkies and Template Zombies.

Doplním ešte text jednej pesničky od Greenhorns:

Čtyři bytelný kola má náš proklatej vůz,
tak ještě pár dlouhejch mil zbejvá dál, tam je cíl,
a tak zpívej o Santa Cruz.
Polykej whisky a zvířenej prach,
nesmí nás porazit strach.

Jen tři bytelný kola

Jen dvě bytelný kola

Už jen jediný kolo má náš proklatej vůz,
tak ještě pár dlouhejch mil zbejvá dál, tam je cíl
a tak zpívej o Santa Cruz.

  • Babel fish

      Translate from:

      Translate to:

  • Where’s the fish?

  • Starfish

  • Fish for you

  • Further info

  • Badges

  • Video channel

  • Learning

    Grow your brain.
  • Tags

  • Topics

  •  

    February 2012
    M T W T F S S
    « Jan    
     12345
    6789101112
    13141516171819
    20212223242526
    272829  
  • Comments