Sari la conținut
NCD SOFT

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.

Schemă pe trei niveluri: oamenii și rolurile pentru care este construită soluția, software-ul organizației și sistemele și datele existente la care se conectează.

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.

Diagramă: fluxul de livrare software în cinci etape, de la analiză și design la operare și evoluție.

Software la comandă

  1. Analiză și design
  2. Dezvoltare agilă
  3. Testare și validare
  4. Implementare și integrare
  5. Operare și evoluție

Flux principal

  1. 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.

  2. 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.

  3. 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.

  4. 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ă.

  5. 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.