Soluții digitale · Serviciu 01
Dezvoltare software la comandă: aplicații care urmează procesul, nu invers.
Construim aplicații web și software pentru afaceri pornind de la modul în care lucrează organizația ta. Analizăm procesul, documentăm cerințele, apoi dezvoltăm, integrăm și asigurăm continuitatea în operare. Lucrăm în România și internațional.
Punctul de plecare
Când configurarea unui produs existent nu mai este suficientă.
Software-ul la comandă se justifică atunci când procesul are reguli proprii pe care nimic din ce poți cumpăra nu le urmează. Acestea sunt situațiile în care ajunge să fie varianta rezonabilă.
01
Reguli de lucru cunoscute doar de anumite persoane
Excepțiile se decid de la caz la caz, iar motivul deciziei nu se scrie nicăieri. Când persoana care le știe lipsește, procesul se oprește sau se reia de la început. Nimic nu poate fi verificat mai târziu.
02
Produsul cumpărat te obligă să adaptezi procesul
Configurarea a ajuns la limită, iar restul se rezolvă în afara aplicației: fișiere paralele, mesaje, confirmări verbale. Plătești pentru un instrument și lucrezi pe lângă el.
03
Datele devin corecte abia după ce cineva le corectează
Aceeași informație stă în mai multe locuri, iar fiecare răspuns cere mai întâi o reconciliere. Deciziile se iau pe valori despre care nimeni nu este complet sigur.
Ce se schimbă
Ce se schimbă după implementare.
Nu promitem un rezultat cantitativ, pentru că nu îl putem susține înainte să cunoaștem contextul. Descriem ce se schimbă calitativ în modul de lucru.
Procesul devine explicit
Regulile, excepțiile și criteriile sunt incluse în software și în documentație, nu păstrate doar în memoria echipei. Poți vedea ce se întâmplă și de ce.
Activitatea nu mai depinde de o singură persoană
Fiecare pas are un loc, o stare și un responsabil. Cine preia o lucrare vede unde s-a oprit, fără să întrebe pe cineva.
Adaptezi soluția fără să o reconstruiești
Când procesul se schimbă, software-ul se schimbă cu el. Ai un loc unde intervii și un mod de a verifica ce ai schimbat.
Anatomia soluției
Ce cuprinde o soluție software la comandă.
O soluție înseamnă mai mult decât o interfață. Are trei niveluri care trebuie să funcționeze împreună: oamenii care o folosesc, software-ul construit pentru tine și sistemele existente în organizație.
Oameni și roluri
- Echipa care lucrează zilnic în el
- Persoanele din afara organizației care folosesc soluția
- Rolurile care îl administrează
Software-ul construit pentru tine
- Interfețele în care se lucrează
- Regulile de business pe care le urmează procesul
- Datele pe care le deține organizația
Sisteme și date deja existente
- Ecosistemul Microsoft 365
- Sisteme de gestiune și evidență
- Servicii externe conectate prin API
Primul strat spune pentru cine se construiește. Un flux care are sens pentru echipa internă poate fi complet nepotrivit pentru cineva din afara organizației, așa că rolurile se stabilesc înainte de interfețe.
Stratul din mijloc este ce livrăm. Interfața este partea vizibilă, dar regulile procesului și modelul de date decid dacă software-ul rezistă la următoarea schimbare.
Al treilea nivel cuprinde sistemele existente, pe care le păstrăm. Proiectăm integrarea prin punctele lor de comunicare, fără a ne baza pe copierea datelor dintr-un loc în altul.
Ce construim
Cinci direcții în care se concretizează un proiect.
Direcțiile nu se exclud: un proiect poate începe cu o aplicație web și poate continua cu integrarea sistemelor pe care le folosești deja.
01
Dezvoltare web
Aplicații web și site-uri care rulează în browser, fără instalare. Software web construit pentru un proces de business: portaluri interne, interfețe pentru cei din afara organizației și aplicații de lucru zilnic.
- Aplicații web pentru procese interne
- Site-uri și portaluri de conținut
- Interfețe pe măsura rolurilor care le folosesc
02
Software de business intern
Aplicații pentru fluxul de lucru al organizației: evidență, aprobări, planificare, raportare internă. Regulile procesului ajung în software, nu în convenții nescrise.
- Modelarea procesului și a stărilor lui
- Aprobări, roluri și drepturi de acces
- Rapoarte pentru deciziile pe care le iei des
03
Integrare între sistemele existente
Conectăm sistemele existente, astfel încât aceeași informație să nu fie introdusă de două ori. Integrarea folosește punctele de comunicare dintre sisteme, cu reguli explicite de sincronizare.
- Interfețe de program între aplicații
- Sincronizare și reconciliere de date
- Fluxuri automate între sisteme
04
Modernizare și extindere
Când o aplicație încă este utilă, dar nu mai corespunde nevoilor organizației, o evaluăm și o extindem sau o rescriem treptat. Nu propunem înlocuirea completă înainte de a stabili ce merită păstrat.
- Evaluarea aplicației și a datelor existente
- Extinderi și module noi peste ce funcționează
- Migrare pe etape, cu posibilitate de revenire
05
Capacitate suplimentară de dezvoltare
Când echipa internă are deja direcția și îi lipsește timpul de implementare, intrăm în ritmul ei: aceleași unelte, aceleași reguli de cod, aceeași cadență de livrare.
- Dezvoltare în echipa și procesul tău
- Preluarea unor componente delimitate
- Documentație pentru ca rezultatul să poată fi preluat de echipa ta
Mod de lucru
Cinci etape, fiecare cu un rezultat documentat.
Etapele nu sunt simple formalități. Fiecare se încheie cu un rezultat concret; trecem mai departe doar după confirmarea lui.
Etape de livrare
Traseul unui proiect software.
Aceleași etape pentru toate proiectele digitale. Se schimbă tehnologia și amploarea, nu ordinea.
Software la comandă
- Analiză și design
- Dezvoltare agilă
- Testare și validare
- Implementare și integrare
- Operare și evoluție
Flux principal
01
Analiză și design
Trecem prin proces împreună cu oamenii care îl execută, nu doar cu cei care îl descriu. Notăm regulile, excepțiile și ce nu intră în scop.
Rezultatul etapeiCerințe scrise, criterii de acceptare și o estimare de efort.
02
Dezvoltare agilă
Dezvoltăm treptat, în etape scurte, în ordinea utilității pentru tine. Poți încerca ceea ce este gata, nu doar să citești despre el într-un raport.
Rezultatul etapeiO versiune funcțională pe care o poți folosi.
03
Testare și validare
Verificăm împreună fluxurile reale, inclusiv excepțiile notate la început. Corectăm înainte de punerea în funcțiune, nu după.
Rezultatul etapeiRezultatele testelor și confirmarea criteriilor de acceptare.
04
Implementare și integrare
Punem soluția în funcțiune și o legăm de sistemele deja existente. Trecerea se planifică astfel încât munca zilnică să nu se oprească.
Rezultatul etapeiSoluția în funcțiune, integrată și documentată.
05
Operare și evoluție
Rămânem alături pentru funcționarea zilnică, corecții și dezvoltările următoare. Ce urmează se stabilește împreună, pe măsură ce procesul se schimbă.
Rezultatul etapeiUn plan pentru dezvoltările ulterioare, revizuit periodic.
Tehnologii în context
Tehnologia se alege după ce constrângerile sunt cunoscute.
Fiecare grup de mai jos începe cu motivul pentru care ajungem la el. Ordinea este intenționată: mai întâi constrângerea, apoi unealta.
Web și interfețe
Alegem web atunci când software-ul trebuie să fie la îndemână de pe orice dispozitiv, fără instalare și fără o versiune de întreținut pe fiecare calculator.
- TypeScript
- React
- Interfețe de program HTTP
Ecosistemul Microsoft 365
Când echipa lucrează deja aici, construim în interiorul ecosistemului: identitatea, drepturile și fișierele rămân unde sunt, iar soluția se adaugă peste ele.
- Microsoft 365
- SharePoint Online
- Power Apps
- Power Automate
Date
Modelul de date decide ce întrebări vei putea pune la un an de la livrare. Alegem după forma datelor și după nevoia de consistență, nu invers.
- Baze de date relaționale
- Modelare și migrări de date
- Rapoarte bazate pe datele existente
Livrare și operare
O soluție pe care nu o poți recrea de la zero nu este predată responsabil. Aici contează modul de lucru, iar instrumentele se aleg în funcție de contextul tău.
- Medii separate pentru dezvoltare, testare și producție
- Istoric complet al modificărilor de cod
- Monitorizare și alertare pentru ce rulează
Nimic din ce este mai sus nu ajunge în proiect pentru că se află pe o listă. Dacă o constrângere a ta cere altceva, spunem asta și argumentăm alegerea.
Întrebări frecvente
Ce ne întreabă organizațiile înainte de a începe.
Răspunsurile de mai jos sunt ce putem susține astăzi. Ce depinde de contextul tău se stabilește în prima etapă de livrare, nu aici.
Ce se întâmplă dacă cerințele nu sunt încă scrise?
Este cazul obișnuit, nu o excepție. Prima etapă de livrare există exact pentru asta: trecem prin proces împreună cu oamenii care îl execută și scriem cerințele, excepțiile și criteriile de acceptare. Nu ai nevoie de un document tehnic înainte de prima discuție.
Sistemul pe care îl avem poate fi extins, în loc să fie înlocuit?
Se evaluează înainte de orice propunere. Ne uităm la ce face aplicația, la datele din ea și la ce te împiedică astăzi, apoi spunem ce merită păstrat și ce nu. Răspunsul poate fi în oricare dintre cele două sensuri și îl argumentăm; nu îl anticipăm înainte de evaluare.
Puteți lucra alături de echipa noastră internă?
Da. Oferim capacitate suplimentară de dezvoltare pentru o echipă care are deja o direcție: intrăm în procesul vostru, folosim aceleași unelte și aceeași cadență și documentăm ce construim, ca munca să rămână la voi.
Ce se întâmplă după ce software-ul intră în funcțiune?
Livrarea nu se încheie la lansare. Ultima etapă din traseul de livrare acoperă exact ce urmează: funcționarea zilnică, corecțiile și dezvoltările următoare. Ce intră în ea se stabilește împreună, pe măsură ce procesul se schimbă.
Livrați și în afara României?
Da. Soluțiile digitale se livrează în România și internațional, iar modul de lucru este același. Colaborarea poate rula complet la distanță, cu întâlniri și livrări în cadența pe care o stabilim împreună.
Cum începe un proiect și cât de repede primim un răspuns?
Trimiți contextul printr-un formular scurt sau prin e-mail: ce faceți, ce nu funcționează astăzi și ce sisteme folosiți deja. Răspundem în maximum o zi lucrătoare, fără cont și fără programare obligatorie.
Pasul următor
Discutăm ce ar trebui să facă software-ul tău.
Spune-ne procesul, sistemele pe care le folosești deja și ce nu mai funcționează. Răspundem în maximum o zi lucrătoare.