Salut,
Daca te intereseaza doar clientii si ai contract de mentenanta, atunci totul se rezuma la bani, dar din ce zici, te intereseaza de fapt sa il iei si sa il extinzi pe alte piete.
Iar ca sa faci asta, ai nevoie de “tot”.
Ce inseamna “tot”?
Pai pleci de la analiza de arhitectura, ca sa stii daca ai blocaje ce blocaje ai si ce poti sa faci de fapt in 6 luni de zile? Corespunde softul si are o arhitectura flexibila e bine, daca nu, si trebuie sa refaci totul atunci, investitia pe care o faci se tripleaza.
Versiuni de soft, de framework-uri, librarii, sunt toate la zi? Macar sunt toate de anul asta? Daca trebuie sa faci upgrade, iar o sa dureze si nu ai sa stii daca softul tau merge la fel dupa ce faci upgrade-uri.
Securitate, mai ales in zona datelor personale.
Dar ce cred eu ca ar trebui sa te intereseze cel mai tare ar fi testele functionale pe proiect si documentatia functionala (justificata de ce s-a ales o anumita implementare).
Daca ai teste functionale care sa acopere cat mai mult din produs, atunci o sa poti sa faci upgrade-uri mai usor, si chiar sa schimbi frameworkul daca va fi nevoie.
Fara ultimile doua, e doar un mare bloc de necunoscute si iti va lua mult timp sa il cunosti.
Mai sunt si alte chestii la care sa te gandesti, gen daca proiectul deja suporta localizari/traduceri, e facut pentru mobile, UX, performata, daca scaleaza, cum scaleaza (orizontal sau vertical), etc.
Oricum pentru toate iti trebuie oameni care macar sa iti zica o parere sincera si sa fie priceputi pe ce fac.
Ca si tooluri poti incerca lintere, SonarQube, analizatoare statice de cod, etc ca sa iti faci o idee.