Klient esitas hiljuti hea küsimuse: miks valida tarkvaraarenduspartneriks Solutional, mitte mõni teine ettevõte? Teenusepakkujate tugevusi ja nõrkusi tuleks võrrelda tööviiside, mitte loosungite järgi.
Siin on põhimõtted, mis kirjeldavad meie lähenemist kõige paremini.
Kogenud tarkvarainsenerid vastutavad tulemuse eest
Me ei jaga projekte jäigalt projektijuhi, analüütiku, arhitekti, testija, tootearendaja ja süsteemiadministraatori rollide vahel. Meie tarkvarainsenerid vastutavad tulemuse eest alates ärilise probleemi mõistmisest kuni teostuse, testimise, juurutuse ja toodangu toeni.
See ei tähenda, et analüüs, arhitektuur, testimine, UX või operatsioonid jääksid tegemata. Vastupidi: need ülesanded püsivad tarkvara ehitavatele inimestele lähedal, mistõttu tekib vähem üleandmisi ja infokadu.
Arendajad suhtlevad kliendiga iga päev otse. Nii saavad nad aru tegelikust äriprobleemist ja pakuvad lahendust, mis on nii tehniliselt kui ka majanduslikult põhjendatud.
Klient võib tulla konkreetse funktsionaalsuse sooviga, kuigi kirjeldatud vajadus on tegelikult mõne sügavama probleemi sümptom. Otsene arutelu aitab algpõhjuse enne üles leida, kui aega ja raha kulutatakse vale lahenduse ehitamisele.
Paarisprogrammeerimine ja jagatud teadmised
Kasutame paarisprogrammeerimist: kaks arendajat töötavad sama probleemi kallal koos. Esmapilgul võib see tunduda kallim kui kahe eraldi ülesande paralleelne teostamine.
Väärtus avaldub kogu tarkvara elukaare jooksul. Kaks inimest arutavad otsuseid, vaatavad koodi jooksvalt üle ja märkavad vigu ajal, mil töö on veel värske. See parandab disaini, kvaliteeti ja turvalisust ning vähendab vajadust vigase funktsionaalsuse juurde hiljem tagasi pöörduda.
Paarisprogrammeerimine jagab teadmisi kogu meeskonnas. Arendus ei seisku ühe inimese haiguse või puhkuse tõttu ning projektis saab liikmeid vahetada ilma kogu tehnilist konteksti kaotamata.
Automaattestid ja hooldatav kood
Meie tarkvarainsenerid kirjutavad loodud koodile automaattestid. Testid kinnitavad, et käitumine vastab ootustele, ja kaitsevad olemasolevat funktsionaalsust tulevaste muudatuste ajal.
Hea testikomplekt aitab:
- leida erandjuhte juba arenduse käigus;
- muuta ja lihtsustada koodi väiksema riskiga;
- vältida varasema funktsionaalsuse juhuslikku rikkumist;
- väljastada muudatusi sagedamini;
- anda koodibaasi tulevikus turvalisemalt teisele meeskonnale üle.
Automaattestid ei kaota vajadust kogu käsitsi testimise järele, kuid eemaldavad suure osa korduvast regressioonitööst. Töökindla tarneahela korral saab väikesed muudatused kiiresti ja ohutult toodangusse viia.
Testideta projekt võib alguses tunduda kiirem. Aja jooksul muutub iga muudatus riskantsemaks, arendus aeglustub ning meeskond võib jõuda järelduseni, et süsteemi nullist ümberkirjutamine on lihtsam kui selle hooldamine. Meie eelistame kvaliteeti pidevalt investeerida.
Fookus ühel kliendiprojektil
Kui meie arendajad töötavad kliendi projektis, on see tööajal nende täielik fookus. Me ei jaga inimest tavapäraselt sama päeva jooksul mitme sõltumatu kliendi vahel.
Pidev konteksti vahetamine vähendab tootlikkust ja suurendab vigade ohtu, sest arendaja peab iga kord süsteemi mõttemudeli uuesti üles ehitama. Pühendunud meeskond säilitab hoo, langetab otsuseid kiiremini ja tarnib väärtust varem.
Töötame esmaspäevast neljapäevani, sest kasutame neljapäevast töönädalat. Lühem nädal ei muuda põhimõtet: tööajal keskendub meeskond kliendi eesmärkidele.
Koostöö, mille eesmärk on äriline tulemus
Meie ülesanne ei ole kirjutada võimalikult palju koodi. Eesmärk on lahendada äriprobleem süsteemiga, mis jääb töökindlaks ja kohandatavaks ka tulevikus.
See võib tähendada esialgse eelduse vaidlustamist, lihtsama lahenduse soovitamist, olemasoleva süsteemi parandamist uue ehitamise asemel või ausat selgitust, et soovitud funktsioon ei õigusta oma hinda.
Miks valida Solutional?
Solutional sobib organisatsioonile, kes väärtustab:
- otsest ligipääsu kogenud tarkvarainseneridele;
- jagatud vastutust rollipõhiste üleandmiste asemel;
- paarisprogrammeerimist ja pidevat koodiülevaatust;
- automaatteste ning sagedasi, madala riskiga väljastusi;
- fookusega meeskonda ja vähest konteksti vahetamist;
- ausat tehnilist nõu, mis lähtub ärilisest väärtusest.
Kui need põhimõtted sobivad sinu ootustega või praegune arenduspartner ei paku vajalikku kvaliteeti ja läbipaistvust, võta meiega ühendust.