Tak vypadß obßlka pom∞rn∞ specializovanΘ knihy Petra Palety, urΦenΘ jak programßtor∙m a softwarov²m in₧en²r∙m, tak vedoucφm projekt∙, jejich₧ produktem je jak²koli software, a₧ po mana₧ery a °editele softwarov²ch firem.

Jejφ autor, bohu₧el, nedßvno zesnul², Petr Paleta, se po vystudovßnφ Matfyzu pohyboval v n∞kolika v∞tÜinou pen∞₧nφch ·stavech, kde pracoval jako programßtor. PotΘ zalo₧il s kamarßdy softwarovou firmu DataTech, kterß se ji₧ v polovin∞ devadesßt²ch let nebrßnila nov²m trend∙m jako wapovΘ, JavovΘ a inter/intranetovΘ technologie, kterΘ zavßd∞la do infrastruktury firem i stßtnφch, v∞tÜinou op∞t bankovnφch Φi telekomunikaΦnφch, podnik∙. Krom toho vÜeho si dokßzal zorganizovat Φas tak, aby navφc staΦil psßt do odborn²ch Φasopis∙ jako nap°. Computerworld aj.

Jak sßm autor °φkß, popudem k napsßnφ tΘto knihy byly n∞kterΘ opakujφcφ se neÜvary a chybnΘ nebo prost∞ zbyteΦn∞ neefektivnφ praktiky jak p°i programovßnφ tak vedenφ softwarov²ch projekt∙. A tφm je myÜleno vedenφ projektu od samotnΘho zaΦßtku do samotnΘho konce, se vÜφm vÜudy, co to obnßÜφ.

Vyvinout n∞jakou aplikaci m∙₧e obnßÜet sednout si k poΦφtaΦi a za deset minut sbalstlit n∞co, co odpovφdß p∙vodnφmu po₧adavku, m∙₧e to ovÜem znamenat i vzevrubnou, nßroΦnou striktn∞ orgranizovanou intenzivnφ prßci desφtek lidφ po dobu n∞kolika m∞sφc∙, kterß se musφ b²t velmi peΦliv∞ plßnovßna a vy₧aduje neodmyslitelnou usilovnou prßci mana₧er∙ projektu a dalÜφch lidφ, kte°φ majφ s programovßnφm pramßlo spoleΦnΘho, aby na konci tohoto ·silφ stanul produkt, kter² si zaslou₧il vÜechnu tu systematickou lopotu a p°edevÜφm se i sv²m tv∙rc∙m vyplatil. Pokud pφÜete programy a dokß₧ete si p°edstavit natolik sofistikovanΘ aplikace nebo samotnΘ softwarovΘ systΘmy, na kterΘ byste pro jejich slo₧itost si v₧ivot∞ netroufli, je to prßv∞ tato knφ₧ka, kterß vßm k tomu dodß odvahu a p°edevÜφm nßvod a n∞kolik dobr²ch rad, jak na to.

Co programßtory ve Ükole neuΦφ je velmi zkuÜen∞ napsanß û autor velmi vzevrubn∞ p°istupuje k problΘm∙m v²voje softwaru a to hned z n∞kolika stran. Nejd°φve problΘm definuje, popφÜe typickΘ p°φΦiny vzniku potencißlnφch problΘm∙ a potΘ poradφ, jak jim p°edejφt. K tomu navφc uvede p°φklady z jeho praxe, co₧ je podle m∞ skuteΦn∞ k nezaplacenφ. To je to, Φφm se tato kniha liÜφ od ne mnoha knih na podobnΘ tΘma.

Kniha je rozd∞lena do n∞kolika hlav, kde ka₧dß se logicky zab²vß jednφm problΘmem. Vedle obligßtnφho ·vodu do psanφ softwaru je zde n∞co jako metodickß p°φruΦka jak psßt a nepsat programy, pak dv∞ Φßsti v∞nujφcφ se chybßm û proΦ k nim dochßzφ a jak s nimi zatoΦit, a dßle jak aplikaci testovat. PotΘ nßsleduje tΘmatick² odskok od praxe programßtora k dalÜφm profesφm v²vojovΘho t²mu: od problematiky °φzenφ softwarovΘho projektu po Φßst nazvanou äLidskΘ zdroje a komunikaceô, kterß se od tΘmatu knihy odklßnφ nejvφc a zab²vß se slo₧enφm v²vojovΘho t²mu a ve vztahu k efektivit∞ v²voje produktu. S tφm pom∞rn∞ ·zce souvisejφ metodiky a technologie v²voje aplikacφ, co₧ je nßzev dalÜφ Φßsti knihy. Ta slou₧φ spφÜ jako struΦn² p°ehled jednotliv²ch metodik a technologiφ a motivaΦnφ ·vod, urΦen² k tomu, aby si Φtenß°i, kterΘ jednotlivΘ metodiky oslovφ, p°eΦetli knihy na tyto metodiky specializovanΘ. Nakonec se vracφme k samotnΘ aplikaci Φßstφ zab²vajφcφ se jejφ architekturou a v²hodn²mi rysy, kterΘ ·sp∞ÜnΘ aplikace majφ a jak jich dosßhnout, abychom si v poslednφ hlav∞ knihy zkonfrontovali autorovy a naÜe zkuÜenosti s fßzφ, kdy₧ ji₧ projekt b∞₧φ, proto₧e i p°esto je n∞kdy pot°eba se k n∞mu (a¥ u₧ vinou programu nebo p°ßnφ zßkaznφka) vrßtit.

Jak vidφte, autor to vzal p∞kn∞ od podlahy.

Petr Paleta se ale nespokojφ s pouhou äkucha°kouô jak se zbavit nejΦast∞jÜφch chyb a Üpatn²ch metod psanφ a napsat co nejlepÜφ a nejefektivn∞ji aplikaci spl≥ujφcφ p∙vodnφ po₧adavky. Praxe mu dßvß za pravdu, ₧e skuteΦn²m tajemstvφm ·sp∞chu v²voje softwarov²ch produkt∙ (a zejmΘna aplikacφm na mφru, kter²ch je Φφm dßl vφc) je komunikace se zßkaznφkem. Odpov∞dφ na to je podstatnß Φßst tΘto knihy zab²vajφcφ se nejenom v²vojem, ale i nßsledn²mi fßzemi realizace produktu. Po urΦitΘm stßdiu, kdy je software schopen svΘho zßkladnφho fungovßnφ, je to fßze testovßnφ, potΘ zkuÜebnφ provoz a nakonec instalovßnφ zßkaznφkovi û a to vÜe za neustßlΘ konfrontace zßkaznφkov²ch dodateΦn²ch p°ßnφ i stφ₧nostφ.

Jinß Φßst knihy je urΦena zejmΘna mana₧er∙m a vedoucφm softwarovΘho projektu. To neznamenß, ₧e by nebyla atraktivnφ i pro programßtory û i ti se mohou z tΘto Φßsti nauΦit n∞co podstatnΘho (nebo spφÜ, p°edevÜφm, to, co se hned tak jinde nedovφ).

Jsem sice trochu zmaten² z po°adφ hlav a kapitol knihy, nevφm, proΦ autor vklßdß Φßst, kterß je tΘmaticky trochu jinde, prßv∞ doprost°ed jinΘho tΘmatu, ale nedovolφm si to kritizovat û asi jsem to jß, kter² tomu nerozumφ :-).

Autor si toho nalo₧il pom∞rn∞ dost velkou porci prßce û ve svΘ podstat∞ jsou metodiky psanφ program∙ a °φzenφ softwarovΘho projektu dv∞ r∙znΘ v∞ci, dv∞ r∙znß tΘmata, a beze vÜeho mohly b²t rozd∞leny do dvou knih. Dokonce bych i tipoval, ₧e by nakladatelstvφ tΘto knihy (ComputerPress) asi vydalo mφsto tΘto knihy knih n∞kolik: ka₧dou pojφmajφcφ jednu hlavu tΘto v²slednΘ knihy, ale to, ₧e se tomu tak nestalo, kvituji s povd∞kem, anto₧ nemßm tolik financφ, kterΘ bych b²val ochoten v∞novat za vÜechny takovΘ knihy.

Co se mi lφbφ nejvφc, jsou p°φklady z autorovy reßlnΘ praxe. Ono toti₧: m∙₧ete stokrßt teoreticky rozumbradovat nad n∞kter²mi pouΦky a pravidly, dokud vßm n∞kdo ne°ekne svoji konkrΘtnφ ädramatickou a melodramatickou p°φhoduô o tom,  jakou kdy ud∞lal pinaktnφ chybu. Tu si toti₧, podle m∞, do pam∞ti vryjete stokrßt siln∞ji.

Celkov∞ pova₧uju tuto knihu za optimßlnφ a dob°e koncipovan² zdroj informacφ pro vÜechny ty, kte°φ se cht∞jφ zdokonalit ve äÜtßbnφ kultu°eô svΘ prßce. A nebo se dozv∞d∞t, co to vlastn∞ je zaΦ :-).

Carlos

P.S. A jedno p°ekvapenφ nakonec: souΦßstφ knihy je i test na funkci programßtora. Sice je situovßn konkrΘtn∞ pro firmu DataTech, ale p°φpadnφ programßto°i ho mohou brßt jako typick² test na tuto pozici û jinΘ firmy d∞lajφ testy podobnΘ.