Proiecte .NET: de ce, cand si cum sa le dezvolti (un articol pentru antreprenorii interesati sa gaseasca formula optima in software development)

Acest articol a fost publicat in categoria Dezvoltare aplicatii business, Modele Outsourcing in .

O sa ma pun in locul tau astazi.
O sa intuiesc intrebarile pe care le ai despre dezvoltarea de proiecte cu .NET si o sa raspund la fiecare dintre ele.

Si, ca sa iti ofer din start o imagine de ansamblu asupra subiectelor din articol, iata, mai jos, intrebarile la care m-am gandit:

  • “Formula optima de software development pentru a…”
  • “Este .NET alegerea potrivita pentru proiectele tale?”
  • “Cat de complexa trebuie sa fie o echipa .NET? Dar daca nu am suficienti developeri?”
  • “Extinderea echipei de development sau outsourcing?”
  • “Ce se intampla daca am nevoie sa dezvolt o platforma dedicata cu functionalitati specifice companiei?”
  • “Dar daca solutia pe care o dezvolt implica lucrul cu date sensibile?”

Sunt intrebari pe care nu le-am prins in lista de mai sus? Trimite-mi-le folosind formularul de contact iar eu voi reveni cu raspunsuri personalizate in cel mai scurt timp posibil.

 

“Formula optima de software development pentru a…?”

Daca a doua parte a titlului te-a intrigat, cel mai probabil esti tentat sa intrebi “Formula optima de software development pentru a…”?.

…Solutia optima de software development pentru a obtine rezultate performante la costuri echilibrate. Pentru ca, da, este posibil!

Iar urmatoarele lucruri ar trebui sa fie parte din aceasta formula de succes:

  • echipa cu experienta, capabila sa inteleaga rapid cerintele specifice ale proiectului;
  • developeri cu experienta specifica pe .NET la costuri rezonabile;
  • dezvoltarea unor proiecte similare;
  • proces de dezvoltare coerent;
  • flexibilitate ridicata pentru adaptarea rapida la schimbari/obiective dinamice;
  • dezvoltarea solutiei intr-o perioada optima de timp;
  • cat mai putine procese de refacere a functionalitatilor;
  • costuri optime.

 

“Este .NET alegerea potrivita pentru proiectele tale?”

Fiind pe piata de mai bine de doua decenii, .NET ramane un framework de top in dezvoltarea de proiecte digitale. Nu o spun doar eu. Cifrele din raportul Statista din 2021 o demonstreaza din plin (Raportul: Most used libraries and frameworks among developers, worldwide, as of 2021):

De ce prefera developerii .NET?
Iata cateva argumente:

  • un framework care integreaza multiple functionalitati;
  • permite mai multe tipuri de dezvoltari – de la solutii full-custom la cele de tip cross-platform;
  • aplicabil pentru diferite tipuri de sisteme de operare (iOS, Android, Windows);
  • permite 44 de limbaje si implementari rapide;
  • securitate + compatibilitate + siguranta + scalabilitate

Ce poti dezvolta cu .NET?

  • Aplicatii web;
  • Aplicatii mobile;
  • Dezvoltari IoT;
  • Big Data;
  • Aplicatii AI;
  • Aplicatii cross-platform.

Daca vrei sa vezi proiectele dezvoltate cu echipele noastre, descopera-le in portofoliul nostru .NET.

 

“Cat de complexa trebuie sa fie o echipa .NET? Dar daca nu am suficienti developeri?”

Asa cum probabil te asteptai deja, rapsunsul meu incepe cu “depinde…”

Marimea echipei .NET depinde in special de:

  • marimea si complexitatea proiectului;
  • nivelul de personalizare pe care il implica;
  • dezvoltari continue/ulterioare (de exemplu., dezvoltarea de noi functionalitati);
  • nivelul de experienta al developerilor.

Iata 3 exemple concrete din portofoliul nostru:

 

Proiect dezvoltat cu echipa mica

Proiectul: Dezvoltare chatbot pentru platforma de recrutare nGAGE

Contextul: In momentul demararii noului proiect clientul traversa o perioada de reorganizare. Acest context a adus o serie de provocari din perspectiva comunicarii, fiind din ce in ce mai evidenta nevoia dezvoltarii unui instrument de comunicare dinamic si intuitiv care sa fie capabil sa completeze modulul existent (dezvoltat tot cu echipele Roweb). Clientul nu avea nici experienta necesara si nici disponibilitatea de timp pentru a identifica tipul de solutie si functionalitatile cheie pe care trebuie sa le integreze. Astfel, a apelat la suportul nostru (solicitand servicii complete – de la consultanta la propunere de solutie, implementare si testare).

 

Proiect dezvoltat cu echipa medie (ca marime)

Proiectul: WHISE CRM – dezvoltare software pe modelul de echipe dedicate

Contextul: Obiectivul clientului nostru este sa isi extinda pozitia de leader si pe alte piete din Europa oferind o solutie flexibila si moderna, capabila sa raspunda nevoilor si asteptarilor agentilor si companiilor. Colaborarea noastra cu clientul a inceput in 2004 cand am dezvoltat prima versiune de solutie CRM (WHISE CRM) – de atunci am inceput cel mai lung parteneriat pe un proiect dezvoltat cu echipe dedicate.

Echipa de proiect:

 

Proiect dezvoltat cu echipa mai complexa

Proiectul: Sistem de management pentru operatorii de turism

Contextul: Tourpaq avea nevoie de un sistem de management pentru operatori de turism care sa permita utilizatorilor sa gestioneze tot ce tine de activitatea lor, dintr-un dashboard unic: configurarea preturilor, oferte, disponibilitati, vanzari online, facturare, plati programate, rapoarte in timp real, vizualizari de date, marketing si integrarea cu multiple sisteme third-party, precum sisteme GDS, companii de asigurari sau sisteme de email si SMS. Clientul a solicitat sa dezvoltam pentru el Tourpaq Destination App (o solutie moderna pentru ghizi si turisti) si Tourpaq Guest App (o aplicatie care permite utilizatorilor finali sa se bucure de vacanta).

Echipa de dezvoltare::

 

Sa ai deja in-house o echipa completa disponibila sa preia proiectul – asta ar fi o situatie cu adevarat fericita pentru companie si proiect, deopotriva.

Dar care ar fi sansele?
Asadar, daca nu ai toate resursele umane disponibile pentru a dezvolta proiectul .NET, urmatoarea sectiune din articol iti va rezolva (cel mai probabil) dilema in-house vs outsourcing.

 

“Extinderea echipei de development sau outsourcing?”

Care sunt costurile generate pentru extinderea unei echipe interne de development?

employee_icon

Procesul de recrutare:

  • costurile efective de recrutare (plasarea de anunturi, timp investit de specialistul HR pentru selectarea candidatilor si sustinerea de interviuri, etc.);
  • costuri de angajare (de ex. fise medicale).

employee_icon

Costuri pentru echipamente si specializari

  • echipamente tehnice pentru birou si/sau munca de la distanta;
  • costuri pentru training-uri pe anumite tehnologii.

employee_icon

Costuri recurente:

  • salariu lunar;
  • beneficii (bonusuri, asigurare de sanatate, etc);
  • taxe de specializare si costuri asociate.

employee_icon

Alte costuri:

  • zile de concediu de odihna;
  • zile de concediu medical.

 

Costuri ascunse generate de noile angajari in companie:

  • perioada de adaptare la locul de munca (echipa, metodologii, etc.) – In perioada de acomodare angajatii nu sunt productivi, in prima faza generand doar costuri. Studiile arata ca adaptarea unui nou angajat dureaza, de obicei, undeva intre 8 si 26 de saptamani;
  • adaptarea la cerintele proiectului – daca nu au experienta in dezvoltarea unor proiecte similare, noii angajati vor genera costuri suplimentare prin nevoia de instruire pe proiect. Asa cum o arata si studiile privind curba invatarii, noii angajati pot genera costuri suplimentare de la 1% la 2.5%. din totalul venitului (source: MIT Sloan Review);
  • angajatii pleaca din companie inainte de a genera profit – In IT fluctuatia de personal este dinamica – efect a cererii mari de specialisti;
  • loializarea angajatilor-cheie – Fiecare dezvoltare de proiect se bazeaza pe cativa angajati-cheie. Motivarea lor implica eforturi sustinute printre care se numara si cel… financiar. Cresterile de bonificatii si cresterile salariale sunt principalele metode pentru retentia angajatilor valorosi in companie;
  • angajatii devin indisponibili – evenimente din viata personala precum sarcina, accidentele sau imbolnavirile pe termen lung pot bloca proiectele sau ingreuna dezvoltarea lor si te determina sa reiei procesele de recrutare;
  • odata proiectul finalizat, noii angajati pot ramane fara atributii – Angajarea de oameni noi ca urmare a unei nevoi punctuale dintr-un proiect vine la pachet cu riscul de a te angaja la cheltuieli pe termen lung pentru o productivitate care poate fi estimata doar pe o scurta perioada de timp.

 

Care sunt costurile implicate de lucrul cu o echipa externa dedicata? (Software outsourcing)

Angajarea unei echipe dedicate presupune un model de lucru la care companiile (IT sau non-IT) apeleaza, de cele mai multe ori, pentru realizarea unor proiecte software care implica resurse extinse (de exemplu: resurse umane cu experienta pe anumite tehnologii si/sau procese, pe anumite roluri pentru echipa tehnica si de management, etc).

Prin preluarea intregului proiect, o echipa dedicata va acoperi integral nevoile de dezvoltare software ale unui proiect, de la operatiuni de set-up, la management de proiect si arhitectura de echipa.

Servicii acoperite de Echipele Dedicate:

  • management de business;
  • management de proiect;
  • management de atributii;
  • supervizarea de activitati si procese;
  • dezvoltarea etapelor de proiect si analiza proceselor;
  • consultanta pe proiect;
  • arhitectura de echipa;
  • dezvoltarea unor solutii complete de software;
  • recrutarea/selectarea/integrarea specialistilor in echipa.

Sistemul de costuri implicat de modelul echipelor dedicate este unul simplu care permite estimari cu acuratete ridicata. Plecand de la o tarifare pe ora, clientul plateste facturi lunare in functie de marimea si arhitectura echipei.

Principalele costuri pentru lucrul cu echipe dedicate sunt:

  • Tarif/ora in concordanta cu structura echipei
  • Cheltuieli de deplasare (daca este cazul)
  • Management & comunicare pe proiect

Costuri ca…

  • salariile expertilor
  • taxe asociate procesului de angajare
  • investitii logistice
  • beneficii, taxe
  • costuri de recrutare

…sunt suportate de compania care ofera serviciile echipelor dedicate.

 

“Ce se intampla daca am nevoie sa dezvolt o platforma dedicata cu functionalitati specifice companiei?”

Aceasta este intrebarea cu care clientii vin cel mai des catre noi.
Dezvoltarile custom implica experienta extinsa si developeri cu abilitati dovedite.
Si, de asemenea, implica o echipa stabila, capabila sa se implice in actualizari, extinderi de functionalitati si optimizari ori de cate ori este nevoie.

Asa au stat lucrurile in cazul proiectului dezvoltat pentru Tourpaq.

Una dintre cele mai lungi colaborari cu echipe dedicate este cu Tourpaq ApS, o companie daneza care furnizeaza servicii software pentru operatorii de turism.

Inainte sa lucram impreuna am avut cateva intalniri care au creat contextul concret pentru ambele parti sa-si prezinte abordarile. Prin faptul ca le-am inteles rapid problemele specifice, si printr-un aport de solutii practice pentru fiecare dintre acestea, am reusit sa convingem clientul ca suntem alegerea potrivita.

 hiring a dedicated team Tourpaq project hiring a dedicated team Tourpaq project

“Inca de la inceputul colaborarii am avut incredere in Roweb si le-am delegat toata responsabilitatea cu privire la managementul proiectului, lasandu-le libertatea de a ne pune in practica ideile si aportul, ceea ce ne-a permis sa ne concentram resursele in a vinde produsele noastre, oferindu-ne, astfel, un avantaj competitiv foarte mare.”

 hiring a dedicated team Tourpaq project

Bjarke Hansen CEO

Owner TourPaq ApS

Cerintele lor veneau dintr-o perspectiva practica. Task-urile noastre erau, in mare, sa le oferim consultanta in maparea cerintelor exacte de proiect, in baza unor nevoi concrete, pentru a identifica cele mai bune solutii.

(Afla mai multe despre proiectul Tourpaq din articolul Ce impact a avut in dezvoltarea proiectului Toupaq lucrul cu o echipa dedicata (povestea din spatele proiectului)

 

“Dar daca solutia pe care o dezvolt implica lucrul cu date sensibile?”

Asa cum am mentionat la inceputul acestui articol, in termeni de securitate, scalabilitate, compatibilitate si siguranta la nivel de dezvoltare, .NET este mereu o alegere optima.

Totusi, lucrul cu echipe experimentate de developeri .NET ramane o conditie esentiala.
De aceea, companii precum nGage, CIM Bank sau FileLater au ales sa dezvolte solutiile cu echipele noastre.

Iata, pe scurt, cateva date despre aceste proiecte:

 

CIM Bank project

Clientul – CIM Bank este o banca de top din Elvetia cu birouri in Geneva, Lugano si Wollerau. Banca ofera servicii personalizate si utilizeaza sisteme de comunicare inovatoare, astfel incat clientii sa poata avea la indemana (atat la propriu cat si la figurat) informatiile de care au nevoie.

Nevoile clientului – The client needed a new functional mobile app that is able to allow customers to:

  • Clientul avea nevoie de o solutie mobila sigura si functionala care sa le permita utilizatorilor sa:
  • se logheze in siguranta in cont. CIM Bank pusese la dispozitia clientilor un website responsive, iar prin aplicatia mobila este facilitat accesul la informatiile incluse in website printr-un sistem de login;
  • foloseasca functionalitatile biometrice pentru a se putea loga, prin autentificarea in doi pasi;
  • interactioneze cu website-ul existent si sa autorizeze tranzactiile folosind functionalitatile de securitate pre-existente in dispozitivul mobil;
  • sa imbunatateasca functionalitatile website-ului prin noi optiuni, cum ar fi plata facturii prin QR sau prin scanarea documentelor.

VEZI STUDIUL DE CAZ

 

Dezvoltare chatbot pentru platforma de recrutare nGAGE

Clientul – nGage – utiliza deja o ,platforma dinamica (dezvoltata, de asemenea, de echipele Roweb) pentru managementul activitatilor de HR (informatii pentru noi job-uri, salarii, plati si facturi, etc.). Aceasta solutie integreaza un modul de comunicare pe care echipele nGAGE au inceput sa il foloseasca tot mai des pentru schimbul de mesaje cu aplicantii. Pentru a creste eficienta comunicarii si a-si mentine o imagine pozitiva in piata, clientul a decis sa extinda modulul de comunicare dedicat.

Obiectivele proiectului

  • optimizarea comunicarii intre angajati, intre angajati si management, intre angajati si aplicanti;
  • acces mai rapid si mai simplu la informatii relevante;
  • reducerea numarului de apeluri si transferul activitatilor consumatoare de timp in online;
  • scaderea costurilor aferente proceselor interne si externe.

VEZI STUDIUL DE CAZ

 

Iti oferim tot ce ai nevoie pentru dezvoltarea proiectelor tale cu .NET. Afla mai mult!

Echipe adaptate proiectelor

Scopul principal al echipelor noastre dedicate este sa lucreze impecabil, ca parte a echipei clientului, pentru a oferi solutii de calitate, unice si specifice fiecarui proiect. Cu peste 130 de dezvoltatori, va putem oferi o echipa completa de dezvoltatori cu experienta sau un grup dedicat de dezvoltatori cu capacitatile tehnice adecvate pentru nevoile dvs. specifice.

Abilitati .NET

Servicii complete .NET

  • Dezvoltare web personalizata ASP.NET;
  • Suport software si mentenanta;
  • Migrare software de pe sisteme mai vechi pe .NET;
  • Dezvoltare solutii e-commerce;
  • Migrare date precum si import / export;
  • Dezvoltare servicii web;
  • Dezvoltare aplicatii software business;
  • Integrare API si customizare solutii;
  • Integrare aplicatii cu sisteme preexistente;
  • Optimizari si refactorizare aplicatii software.

OBTINE OFERTA PERSONALIZATA PENTRU PROIECTUL TAU


Exemple de proiecte


Spotlight

Magento / CSS3 / HTML5 / Ajax / Webservices


Mr Crispy

Magento / CSS3 / HTML5 / Ajax / Webservices