čtvrtek 26. května 2022

Jak poznat, že to funguje?

Představte si menší IT firmu, která vyrábí své produkty. Firma má několik analytiků. Analytici analyzují, dodávají své analýzy podle nichž pracují vývojáři. Nějak to funguje. Jak ale poznat, jestli to funguje dobře?  Pro posouzení aktuálního stavu stačí znát odpovědi na následující otázky:

Analytický tým

  • Jaké zkušenosti a školení mají za sebou vaši analytici? 
  • Rozumí vaši analytici aplikační doméně a vývoji softwaru? 
  • Mají vaši analytici IT vzdělání a zkušenosti s analýzou softwarových požadavků?

Zpracování požadavků

  • Jakým způsobem probíhá sběr požadavků? 
  • Jak probíhá spolupráce se stakeholdery, jak jsou jednotlivé skupiny uživatelů zapojeny do sběru požadavků?
  • Jakým způsobem dokumentujete softwarové požadavky? 
  • Sledujete vazby mezi jednotlivými požadavky? 
  • Používáte sdílené modely a CASE nástroj? 
  • Jak řídíte změny jednotlivých požadavků?
  • Jak řídíte změny v požadavcích?
Spolupráce

  • Kdo odhaduje čas potřebný na analýzu?
  • Jak probíhá spolupráce mezi analytiky a vývojáři?
  • Jak probíhá spolupráce mezi analytiky a testery?



pondělí 2. května 2022

JSON

V minulé kapitole jsem mimo jiné mluvil o API a o formátu JSON (JavaScript Object Notation). Jak takový formát vypadá a jak se v něm zorientovat?

Tak tohle to je text ve formátu JSON:

{
    "cars": {
        "car": [
            {
                "brand": "Ford",
                "age": 6,
                "mileage": 78000,
                "equipment": [
                    "ABS",
                    "navigation",
                    "radio"
                ]
            },
            {
                "brand": "Mercedes",
                "age": 10,
                "mileage": 250000,
                "equipment": [
                    "radio"
                ]
            },
            {
                "brand": "Audi",
                "age": null,
                "mileage": 60000,
                "equipment": [
                    "ABS",
                    "navigation"
                ]
            }
        ]
    }
}

Začneme jednoduše. "brand" je atribut, "Ford" je hodnota atributu. Atribut může nabývat hodnoty null (tj. hodnota není známá) a může to být také pole hodnot. Příkladem je pole hodnot "equipment". Pole je v hranatých závorkách. složené závorky definují objekt. Takže zde máme objekt "cars", který obsahuje pole car, to obsahuje údaje o třech různých autech.