Millal koostöö sobib
Eritarkvara arendus on mõeldud väljakujunenud organisatsioonidele, kus olemasolevad süsteemid, liidestused, andmed, kasutajad ja otsused muudavad tarkvara muutmise kulukaks, riskantseks või aeglaseks.
- Tegelik vajadus uuendamise, ülemineku, tarnijakulude vähendamise, töökindluse või kontrolli järele
- Otsustusõigusega äri- ja tehniline vastutaja
- Piiritletud tulemus, mida saab tõendite alusel hinnata
- Ligipääs asjakohasele süsteemile ja organisatsiooni kontekstile
Koostöö etapid
1. Määratle võimalus
Alusta eesmärgist, praegusest süsteemist, ajakriitilisusest, piirangutest, vastutajatest ja usutavast edu mõõtmise viisist.
2. Kaardista kontekst ja reeglid
Selgita välja asjakohased faktid, eeldused, sõltuvused, piirid ja tingimused, millele tulemus peab vastama.
3. Kavanda ja teosta
Kinnita kavand, anna luba piiritletud töödeks ning hinda konkreetset muudatust nõutud testide ja ülevaatuse abil.
4. Anna üle ja õpi
Anna tarkvara, tõendid, käitamise teadmised ja tagasiside üle kliendile ning suuna õpitu tagasi õigesse etappi.
Kliendi kontroll
Kliendi kood, andmed, ärireeglid ja konfidentsiaalne kontekst jäävad kliendi kontrolli alla. Koostöö peab muutma tulemuse ja selle põhjendused arusaadavamaks, mitte looma uut läbipaistmatut sõltuvust.
Mida konsultatsioon ei luba
Esimene vestlus ei määra hinda, ajakava, arhitektuuri ega teostatavust enne vajaliku konteksti mõistmist. Selle eesmärk on otsustada, kas leidub piiritletud võimalus, mida tasub kaardistada.