sobota 22. listopadu 2025

Projekt, kde je téměř vše špatně

Už pár měsíců pracuji na projektu, kde je spousta věcí špatně. Pojďme se na ně podívat:

  • Nejasně definovaný rozsah projektu. - jasně vymezený rozsah projektu je základ. Jeho absence vede k postupnému rozšiřování požadavků bez odpovídající kontroly dopadu na čas, rozpočet a kvalitu.
  • Neujasněné potřeby a očekávání zákazníka - Zákazník nemá jasnou představu, zda cílem projektu je vytvoření softwarového produktu, konzultace k procesům, nebo návrh zlepšení. 
  • Demotivovaný interní analytický tým - nedostatečná motivace vede k poklesu kvality analýzy požadavků.
  • Projektový manažer bez technického zázemí - projektový manažer má formální roli, ale chybí mu znalosti vývojového procesu a technických aspektů projektu. Nedostatečná technická kompetence vede k tomu, že řízení projektu je „papírové“ – formálně správné, avšak bez reálného dopadu na kvalitu a efektivitu vývoje.
  • Dodavatel se slepě snaží vyhovět všem požadavkům zákazníka, místo aby zastával roli odborného partnera a prosazoval racionální a efektivní řešení.

pondělí 10. listopadu 2025

Doménový model

Doménový model je jeden z modelů, který vzniká v rámci analýzy. Zobrazuje základní entity a vztahy mezi nimi. Jeho cílem je usnadnit pochopení mezi doménovými experty, analytiky a zákazníky.

Pro příklad si vezměme eshop. Tam nalezneme entity jako zákazník, objednávka, produkt. Normální je použít tyto entity. Pokud něco vypadá jako kočka, mňouká to jako kočka, tak je to zřejmě kočka.

Jenže jsem se setkal na projektu s kolegy, kteří chtějí dotáhnout model k dokonalosti. Přemýšlí, jestli je zákazník skutečně zákazník, když si zatím nic nekoupil. Přesto, že má připravenou objednávku, tak to zatím není ještě zákazník. Ono ani objednávka není objednávkou, protože zatím není zaplacená, takže nic objednané vlastně zatím není.

A tak nám vznikají další entity jako registrovaný uživatel a předobjednávka. A řeší se, kdy z registrovaného uživatele vzniká zákazník a kdy se předobjednávka mění na objednávku. Dlouhé diskuse a další entity v doménovém modelu paralyzují analýzu. Na požadavcích není možné pracovat, protože neznáme ani základní entity a nejsme schopni dát dohromady ani názvy user stories. Nevíme, jestli přidáváme zboží do objednávky nebo předobjednávky a jestli to dělá zákazník nebo registrovaný uživatel.