Dezvoltare software pe măsură — construim software-ul de care are nevoie afacerea voastră și care nu există ca produs standard. De la micul utilitar (un daemon de 380 de linii care întărește un magazin web) până la sistem productiv complex (o platformă decizională event-driven de 100 000 de linii). Aceeași disciplină de engineering, scalată pe problemă.
Lucrăm după practicile Extreme Programming (XP) — focalizate pe ceea ce produce efectiv software care funcționează: pair programming, test-driven development, continuous integration, refactoring și colaborare directă cu clientul. Nu rudele supraîncărcate ceremonial (Scrum, SAFe, …), la care ritualurile devin mai importante decât codul care rulează.
| Caracteristică | Valoare |
|---|
| Engagement | MVP la preț fix, apoi extensie iterativă |
| Metodologie | Practici Extreme Programming |
| Anvergură | De la utilitar de 380 de linii la sisteme productive de 100k LOC |
| Productivitate | Asistată de AI, 8–12× debitul dezvoltării convenționale |
| Format | Remote-first, în pereche cu stakeholderul vostru, livrări testate săptămânal |
| Predare | Cod sursă complet, teste, documentație, runbook-uri operaționale |
flowchart LR
A[Problemă reală] --> B[Discovery + pair design]
B --> C[Iterație 1–2 săptămâni]
C --> D[Release testat]
D --> E{"Rezolvă?"}
E -->|încă nu| B
E -->|da| F[Predare în producție]
D -.->|fiecare modificare| G[TDD · CI · refactor]
Despre ce este vorba
Software-ul standard acoperă de decenii cele 80 % evidente din nevoile de business. Ce rămâne sunt cei 20 % specifici organizației voastre — fluxurile pentru care nimeni nu vinde un SaaS, integrările dintre doi furnizori care nu vor să discute, instrumentele operaționale care automatizează munca despre care nimeni din afara firmei nu știe că o faceți.
Acești 20 % sunt domeniul dezvoltării software pe măsură. Este și domeniul în care eșuează cele mai multe proiecte software — nu pentru că tehnologia este greșită, ci pentru că procesul devine ritual și codul care rulează rămâne secundar.
Construim acești 20 %. Utilități mici când e nevoie, sisteme complexe când e nevoie. Aceeași disciplină de engineering, fără overhead ceremonial.
De ce XP, nu Scrum
Nu aveți nevoie de un tur al tuturor variantelor de Agile. Versiunea scurtă:
- Extreme Programming (XP) se focalizează pe practicile de engineering care produc direct software funcțional: TDD, pair programming, continuous integration, refactoring, colaborare cu clientul, release-uri mici.
- Scrum, SAFe și restul se focalizează pe procesul din jurul engineering-ului: ceremonii, story points, velocity charts, retrospective, ritualuri de planificare, roluri „Agile Coach".
Într-o organizație sănătoasă, practicile de engineering produc valoarea, iar procesul este un schelet ușor în jur. În multe organizații, procesul devine religie și engineering-ul devine secundar. Rapoartele de status trec înaintea codului care rulează; ceremoniile umplu calendarul în timp ce sistemul putrezește.
Lucrăm pe calea XP:
- Pair programming (sau pair review al codului augmentat de AI) este default-ul. Două capete la fiecare modificare substanțială.
- TDD — testele scrise primele, apoi codul. Testul este specificația care rămâne mult după notele de meeting.
- Continuous integration — fiecare modificare trece prin același pipeline. Fără „dar pe mașina mea funcționează".
- Refactoring este parte din muncă, nu o poziție bugetară separată. Codul curat este mai ieftin de extins decât codul murdar.
- Release-uri mici — artefacte deployabile săptămânal, fără big-bangs trimestriale.
- Customer-on-site — stakeholderul vostru este continuu în buclă, nu doar la sprint reviews.
Spectrul engagements-urilor
Aceeași metodologie scalează de la utilități one-liner până la sisteme productive multi-daemon. Exemple din propriul portofoliu ilustrează spectrul:
- Utilități mici (zile până la săptămâni). Un daemon Perl de 380 de linii (
Abusive HTTP Watch) care întărește magazinele web împotriva traficului ofensiv. Construit în aproximativ două săptămâni. În producție la mai multe magazine, fără modificări necesare de peste un an.
- Sisteme medii (săptămâni până la câteva luni). O aplicație de capturare a notificărilor care respectă privacy (
Notification Guard) — Tauri + Rust + Svelte, aproximativ 10 000 de linii. Construită în aproximativ patru săptămâni de muncă concentrată.
- Sisteme productive complexe (luni). O platformă decizională event-driven în timp real (
Realtime Decision Platform) — aproximativ 100 000 de linii de Python, șapte daemoni, pipeline ML, multi-tenant. Construită în aproximativ șase luni.
Aceeași disciplină, aceleași practici XP, ordine de mărime diferite.
Ce primești
- Software funcțional devreme. În primele 1–2 săptămâni ale unui engagement rulează cod testat care face ceva util — nu doar slide-uri și diagrame de arhitectură.
- Release-uri testate săptămânale. Fiecare săptămână se încheie cu cod deployabil și testat. Poți opri engagement-ul în orice săptămână și ce e acolo e gata de producție.
- Proprietate completă la final. Cod sursă, teste, documentație, runbook-uri de deployment — totul al vostru. Fără taxe de licență, fără costuri per-seat, fără vendor lock-in pe noi.
- Productivitate asistată de AI. 8–12× debitul dezvoltării convenționale, cu disciplina de review și audit-trail intacte. Codul este verificat de un om; AI-ul este unealtă, nu autor.
- MVP la preț fix, apoi extensie iterativă. Primul scope este la preț fix, deci cunoști bugetul. După aceea, extensiile sunt scopate per iterație, fiecare cu propria etichetă de preț.
De ce este o temă de CEO
- 💰 Build vs. buy. Ce 20 % să construiești în loc să cumperi este o decizie strategică. A construi lucrurile greșite e scump; a cumpăra lucrurile pe care ar trebui să le construiți este și scump. O funcție care construiește bine este funcția care face din „construire" o opțiune credibilă în discuția build-vs.-buy.
- 📈 Rate de eșec. Date din industrie: ~60–70 % din proiectele de software pe măsură eșuează sau sunt sistate. Motivul dominant este colapsul de proces, nu imposibilitatea tehnică. Disciplina de engineering adresează exact acest motiv.
- ⏱️ Time-to-value. O „transformare Agile" de șase luni înainte ca primul cod care rulează să fie construit înseamnă șase luni de cost de oportunitate. XP livrează cod care rulează în săptămâna unu.
- 🛡️ Continuitate. Software-ul construit fără ceremonii dar cu teste, refactoring și cod clar este software-ul pe care o echipă-succesor îl poate întreține. Software-ul construit cu mult ceremonial și fără teste este software care este legacy din ziua întâi.
- 🔓 Proprietate. Dețineți codul, testele, documentația. Fără costuri ascunse de licențiere per-seat, fără decizie de vendor asupra roadmap-ului vostru, fără risc ca furnizorul să intre în insolvență sau să pivoteze strategic.
- 🤖 AI-ul este multiplicator, nu autor. Argumentul de productivitate pentru build in-house funcționează doar dacă productivitatea este reală. Engineering-ul augmentat de AI cu disciplină dă măsurabil 8–12×; AI-ul fără disciplină dă cod plauzibil care nu rulează.
Fundament tehnologic
Lucrăm în limbaje și stack-uri alese după potrivire, nu după modă. Stack-ul corect este determinat de problemă și de peisajul vostru existent, nu de ce cunoaște întâmplător consultanța.
| Strat | Folosit în engagements anterioare |
|---|
| Backend | Python, Perl, Go, Rust, OCaml, Elixir |
| Frontend | Svelte, React, Tauri (pentru desktop / mobile) |
| Bază de date | PostgreSQL, SQLite, MariaDB, Redis |
| Async / event | Kafka, NATS, simple Unix pipes unde se potrivește |
| Framework-uri de testare | pytest, vitest, Test::More — native limbajului |
| CI / CD | GitHub Actions, GitLab CI, Drone, Buildkite |
| Sisteme de operare | OpenBSD, FreeBSD, Linux — ce se potrivește workload-ului |
| Asistență AI | Integrare reviewed a generării de cod bazate pe LLM în workflow-ul XP |
Scrie-ne și schițăm un MVP — o primă bucată mică la preț fix — într-o discuție de scoping.