IsProductPotentiallyGreat(team, mindset, practices, technology)
Aplikácie sú (ešte stále) tvorené ľuďmi. Pre úspešný produkt je dnes dôležitejšie mať tím spolupracujúcich kolegov, byť pripravený na zmeny, vedieť predvídať priority, neustále sa synchronizovať a kontinuálne sa zlepšovať. Takýto tím zvládne aj zmeny biznisu a technológií, ktoré sú aj tak neodvratné a dnes prichádzajú v intervale niekoľkých rokov.
Príbehy o fungovaní vývojových tímov, ktoré výrazne zmenili agile praktiky, vám pomôžu takýto tím postaviť. Zistíte aká miera manažmentu je dostatočná. Dozviete sa čo nerobiť pri riadení vývoja produktu. Budete počuť o častých chybách a ich dôsledkoch, ktoré sa objavili až po niekoľkých mesiacoch.
/// Na základe skúseností z reálnych úspešných a neúspešných tímov funkcia určí,
/// či má tím predpoklady vytvoriť super produkt s použitím daných postupov a technológií.ProductFuturePredictionLevel IsProductPotentiallyGreat (team, mindset, practices, technology)
{
if( Age(technology) > 5 years)return DyingSlowly;
if( !IsRefactoredContinuously(technology))
return NoHope;
if( !IsScalable(technology))
return LimitedBusiness;
if( team.Discipline < 9)
return NoFuture;
if ( team.Behavior != Behavior.Collaborative)
return.NoHope;
if( GetPredictabilityLevel(mindset) != Level.Great)
return FutureSmudgy;
if( !IsSync(team, progress))
return NeverBeThere;
if( mindset.Type != Type.We)
return NoHope;
if( !IsContinuouslyImproving( mindset))
return NoFuture;
if( !ChangeIsWelcome(mindset))
return LimitedBusiness;
if( !TellTruthAlways(mindset))
return FCKP;
return ProductFuturePredictionLevel.HighPotential;
}