Software design
Komerční vývoj softwaru je více než jen „napište kód, který vám řeknu napsat“. Tvorba softwaru, který můžete provozovat a rozvíjet roky a který lze přizpůsobovat měnícímu se trhu a business modelu, vyžaduje znalost evolučních architektonických postupů.
Nelze vytvořit architekturu, která zůstane stejná, když se změní podmínky. A přestože nelze navrhnout architekturu, která bude roky neměnná, lze vytvořit architekturu, která podporuje evoluční změny.
Team leadership
Osobně upřednostňuji leadership před managementem. Chcete tým, ve kterém lidé umí přemýšlet a jednat sami. Nicméně potřebují lídra, který je vede.
Leadership znamená mít dovednosti, odhodlání a hodnoty, které inspirují ostatní k tomu, aby lídra následovali.
Organizační struktura
K dosažení jakého cíle je vaše společnost optimalizována? Je optimalizována pro jednoduché řízení středním managementem a byrokracii? Pokud ano, doručování hodnoty bude váznout.
Jaká organizační omezení brání vyšší produktivitě? Vytvoření struktury, která bude podporovat tvorbu produktu, znamená zvýšení spokojenosti pro vaše zaměstnance, zákazníky i CFO.
Strategie tvorby software
Mezi MVP, softwarem, který budete vyvíjet 3 měsíce a předáte zákazníkovi, softwarem, který vyrábíte pro interní potřeby, a softwarem, který budete vyvíjet roky a prodáváte zákazníkům, jsou rozdíly.
Tvorba softwaru, pro který hledáte market fit, se liší od správy softwaru, který již má 10 000 zákazníků.
Pochopení a respektování rozdílů je nezbytné pro správnou tvorbu týmu, obchodní strategie a strategie vývoje. Je nutné znát a respektovat jednotlivé fáze tvorby a prodeje softwaru.