Dočasně žiju ve španělské Granadě a protože ani tady peníze na stromech nerostou, živí mě programování webových aplikací. Pracuji na projektu pro Fleur de Santé - Rails aplikaci s několika většími tabulkami, do jejichž buněk zadaná data způsobí přepočitání obsahu (alá Excel). Trocha AJAXu a složitejších vazeb mezi Rails modely ještě nikoho nezabily.
Zajimavější ale je, jak práci na tomto projektu organizujeme. Ačkoliv moje aplikace Neposeda má ještě spoustu nedodělávek, slouží nám překvapivě dobře. Ač je projektové řízení celá věda, nejdůležitější jsou podle mě dvě věci:
- Přehled o požadavcích (zadané práci) a průběhu jejich realizace.
- Množství práce na úkolech strávených. To jednak slouží pro zjištění aktuálních nákladů projektu, dále pak pro odhady časové náročnosti úkolů budoucích.
Ne již tak zásadní, ale příjemné je i centrální místo shromažďující dokumentaci.
Toto vše Neposeda nabízí. Všimněte si, jak malý je v tomto jednoduchém modelu rozdíl mezi prací na projektu a dlouhodobým poskytováním služeb.
Základem Neposedy jsou tedy přidělené úkoly. Má pro ně čtyři základní stavy: nepřiřazený, přiřazený, ukončený a potvrzený. Úkolům jde kromě změny stavu i přidávat poznámky, pomocí nichž si ujasňujeme zadání a popisujeme řešení. Typicky sem zapisuju až výsledky diskuse, kterou vedeme přes daleko rychlejší ICQ.
Zásadní funkcionalitou Neposedy je pak vykazování hodin. Na každý úkol lze vykázat libovolněkrát hodiny a spolu s nimi datum, kdy byly odpracovány, případně i krátký popis odvedené činnosti.
Výkazy lze pak zobrazit souhrně pro vybrané období a další parametry. (Kdo najde menší bug na tomto screenshotu?).
Další využitou vlastností jsou návody, což jsou jednoduché “články”, u nichž se evidují verze. Zde máme poznamenané pro projekt důležité odkazy a složitější algoritmy, které procházejí nějakým vývojem.
Ačkoliv Neposeda ještě není připraven na úplně veřejný provoz, pokud by někdo měl zájem pomoci s jeho testováním, můžu mu vytvořit zkušební účet. Stačí napsat e-mail (moje gmail jméno je jan.kubr).