Ne uităm la proces
Stăm cu oamenii care fac munca, nu doar cu cine o descrie. Ce se întâmplă real diferă aproape întotdeauna de procedura scrisă.
Aplicații la comandă, integrări între sistemele pe care le folosești deja și automatizări care scot munca repetitivă din ziua oamenilor. Construite ca să poată fi preluate de oricine, nu ca să depinzi de noi.
Tiparul într-o companie care a crescut este aproape întotdeauna același. Există un sistem de facturare, o platformă de vânzare, un fișier de calcul pe care îl ține o singură persoană, o aplicație de gestiune cumpărată acum șapte ani și un dosar partajat unde se strâng ce nu a încăput în celelalte.
Fiecare funcționează. Ce nu funcționează este spațiul dintre ele, iar spațiul acela este acoperit de oameni care copiază date dintr-un loc în altul. Este muncă invizibilă în orice raport, dar consumă ore în fiecare zi, produce erori pe care le descoperi peste luni și creează o dependență periculoasă de persoana care știe cum se face.
De obicei nu ai nevoie să înlocuiești nimic. Ai nevoie ca sistemele existente să comunice și ca pașii repetitivi să dispară.
Aplicații construite în jurul procesului tău, când nicio soluție de pe piață nu îl acoperă. Începem cu întrebarea dacă chiar merită construit, pentru că uneori răspunsul cinstit este nu.
Vezi detaliileLegăm sistemele care astăzi comunică prin export manual. Plus interfețe proprii pentru cazurile în care partenerii tăi trebuie să acceseze date, cu autentificare, limitare și versionare corecte.
Vezi detaliilePașii pe care oamenii îi fac zilnic pentru că nimeni nu a apucat să îi automatizeze. Începem prin a măsura cât costă efectiv fiecare, apoi automatizăm în ordinea aia.
Vezi detaliilePentru aplicații deja în producție, ale noastre sau moștenite de la altcineva. Actualizări de dependențe, corecții de securitate, monitorizare și un om care răspunde când apare un incident.
Vezi detaliileCel mai mare risc într-un proiect de software nu este tehnic. Este să construiești luni întregi ceva ce nu se potrivește cu realitatea, iar asta se află doar punând lucrul în mâinile oamenilor devreme.
Stăm cu oamenii care fac munca, nu doar cu cine o descrie. Ce se întâmplă real diferă aproape întotdeauna de procedura scrisă.
Comparăm cu ce există pe piață, cu tot cu licențe și costuri ascunse. Dacă o soluție existentă e mai bună, îți spunem, chiar dacă înseamnă un proiect mai mic pentru noi.
Ce se construiește, pe ce, cum se leagă de restul, ce riscuri există. Primești un document pe care îl poate citi și evalua un alt furnizor.
Cazul principal, funcțional, în mâinile oamenilor. De aici încolo fiecare adăugire se decide pe feedback real, nu pe presupuneri.
Ceva verificabil la fiecare două săptămâni. Vezi progresul continuu și poți schimba direcția fără să pierzi luni de muncă.
Documentație tehnică, documentație pentru utilizatori, sesiuni cu echipa ta și o perioadă în care rămânem aproape.
Diferența dintre un proiect care rămâne stabil ani la rând și unul care devine problema altcuiva peste doi ani stă aproape în întregime în lucrurile de mai jos.
| Livrabil | Ce conține | De ce contează |
|---|---|---|
| Documentație de arhitectură | Componente, fluxuri de date, decizii tehnice și motivul fiecăreia | Peste doi ani, întrebarea „de ce s-a făcut așa” trebuie să aibă un răspuns scris, nu unul care a plecat cu un fost angajat |
| Control al accesului | Roluri, permisiuni, autentificare în doi pași pentru conturile privilegiate | Prima cerință a oricărui audit, și cel mai ieftin de făcut la început |
| Jurnale de audit | Cine, ce, când, pe datele care contează | Fără ele, nu poți răspunde la o reclamație și nici la un auditor |
| Tratarea datelor personale | Minimizare, retenție definită, export și ștergere la cerere | GDPR proiectat de la început costă o fracțiune din GDPR adăugat ulterior |
| Backup și recuperare | Copii automate, testate prin restaurare efectivă, cu timp de recuperare măsurat | Un backup netestat este o presupunere. Trebuie să știi durata înainte de incident, nu în timpul lui |
| Monitorizare și alerte | Disponibilitate, erori, performanță, cu prag definit | Afli de la sistem, nu de la un client nemulțumit |
| Testare automată | Acoperire pe fluxurile critice, rulată la fiecare modificare | Face posibilă schimbarea codului peste un an fără frica de a strica altceva |
| Infrastructură reproductibilă | Mediu descris în cod, identic între test și producție | Elimină clasa de probleme care apar doar în producție |
Nu suntem organism de certificare și nu îți vom spune vreodată că sistemul tău este certificat ISO. Ce facem este să livrăm cu dovezile pe care un auditor le cere oricum: evidența modificărilor, controlul accesului, jurnale, backupuri verificate și o procedură de recuperare documentată. Dacă organizația ta trece printr-un astfel de proces, partea de software nu va fi cea care te blochează.
Un proiect de software la comandă costă mult și, mai important, îți creează o obligație permanentă: odată construit, cineva trebuie să îl întrețină la nesfârșit. De aceea prima întrebare pe care o punem nu este cum se construiește, ci dacă trebuie.
Dacă procesul tău seamănă cu al tuturor din industrie, o platformă existentă bine configurată te costă mai puțin și e mai sigură. Dacă cerința vine de la o singură persoană și nimeni altcineva nu o simte, probabil nu e o problemă de sistem. Dacă procesul se schimbă din trimestru în trimestru, orice construim va fi depășit înainte de lansare, și atunci întâi se stabilizează procesul.
Spunem asta înainte de contract, nu după. Un proiect care nu trebuia făcut nu devine un succes indiferent cât de bine îl execuți.
De cele mai multe ori chiar recomandăm soluția gata făcută, iar dacă asta este concluzia, ți-o spunem înainte să semnăm ceva. Construitul are sens când procesul tău este chiar avantajul competitiv, când costul licențelor pe utilizator a depășit costul dezvoltării, sau când nicio soluție de pe piață nu acoperă o cerință de care depinde afacerea. În rest, o platformă existentă bine configurată este mai ieftină și mai sigură.
Plecați cu tot: cod, documentație, infrastructură, chei. Codul este scris ca să poată fi preluat, nu ca să vă țină legați. Un furnizor care își asigură continuitatea prin faptul că nimeni altcineva nu înțelege codul nu este un partener, este un risc.
Nu suntem organism de certificare și nu vom pretinde că vă certificăm. Ce facem este să livrăm cu dovezile pe care le cere un auditor: control al accesului pe roluri, jurnale de audit, evidența modificărilor, backupuri verificate prin restaurare, procedură de recuperare documentată și tratarea datelor personale conform GDPR din construcție, nu adăugată la final.
Prima versiune funcțională, cea care rezolvă cazul principal, se livrează în mod normal în două până la patru luni. Preferăm să punem ceva folosibil în mâinile oamenilor devreme și să construim peste, decât să dispărem un an și să livrăm ceva ce între timp nu mai corespunde realității.
Da, este de altfel situația ideală. Putem prelua o componentă, putem completa echipa, sau putem construi ceva de la zero și îl predăm cu instruire. Ce cerem în toate cazurile este un singur om la voi care poate decide, altfel proiectul se blochează în așteptarea unei aprobări.
Spune-ne ce nu funcționează în procesul tău. Ce se construiește, și dacă se construiește, stabilim împreună după ce înțelegem.