In un panorama in cui ogni giorno di questo anno ha portato nuovi annunci nel campo del software aziendale e dell’IA generativa, un aspetto altrettanto vitale, ma spesso trascurato, è la manutenzione.
La realtà è che quasi ogni nuovo software creato e rilasciato richiede una costante sorveglianza e aggiornamenti regolari al fine di garantire non solo sicurezza, funzionalità ed efficienza, ma anche di evitare l’accumulo di “debito tecnico” nel lungo periodo.
Mentre tradizionalmente queste responsabilità ricadevano sugli sviluppatori all’interno delle aziende di software, una nuova start-up di nome Grit sta presentando una soluzione innovativa: un assistente sviluppatore basato sull’intelligenza artificiale generativa. Oggi, l’azienda sta facendo il suo ingresso nel mercato con un round di finanziamento da 7 milioni di dollari, guidato dal Founders Fund di Peter Thiel e da Abstract Ventures, con il supporto di Quiet Capital, 8VC, A* Capital, AME Cloud Ventures, SV Angel, Operator Partners, CoFound Partners e Uncorrelated Ventures.
Grit ha annunciato l’avvio dell’open beta della sua nuova eponima piattaforma di intelligenza artificiale. Questo strumento analizza in modo automatico la base di codice di un programma, ne tiene traccia nel corso del tempo e suggerisce aggiornamenti e miglioramenti, come se fosse un membro aggiuntivo del team di sviluppo.
“Storicamente, l’ingegneria del software era un’attività molto artigianale”, ha spiegato Morgante Pell, CEO e co-fondatore di Grit, in un’intervista video con VentureBeat. “Esperti entravano e affrontavano il codice riga per riga. Tuttavia, l’IA generativa ha dimostrato di poter generare nuove porzioni di codice con maggiore facilità. Pertanto, necessitiamo di nuovi strumenti in grado di gestire il codice su larga scala, simili a bulldozer.”
Pell ha vissuto in prima persona le sfide legate alla manutenzione del software, avendo lavorato in passato presso Google Cloud, responsabile dell’infrastruttura dei servizi.
“È stato illuminante vedere quanti dei nostri clienti, che non erano aziende tecnologiche, avessero un software fondamentale per le loro attività e dovevano continuamente mantenerlo”, ha affermato Pell.
Se esistesse un modo per automatizzare questa manutenzione, potrebbe “svolgere il lavoro che gli ingegneri non desiderano affrontare, garantendo che il software continui a funzionare senza intoppi.”
“Attualmente, gli ingegneri interrompono il loro lavoro più stimolante per eseguire la manutenzione”, ha spiegato Pell. “Si tratta di un compito che nessuno desidera inizialmente.”
Invece, con l’autorizzazione di un CTO o di uno sviluppatore autorizzato, Grit può essere installato come un’app su GitHub o può connettersi a GitLab, dove esegue una scansione del repository di codice dell’azienda e crea un indice.
Secondo Pell, l’indice è “temporaneamente archiviato” e utilizza uno strumento di ricerca altamente ottimizzato per identificare le aree in cui apportare modifiche al codice dell’applicazione in base agli obiettivi definiti.
“Non conserviamo in modo permanente alcun codice dei clienti”, ha chiarito Pell. “Lo manteniamo solo temporaneamente quando apportiamo una specifica modifica e poi eliminiamo tutto.”
Attraverso l’interfaccia di query in linguaggio naturale dell’app Grit, gli sviluppatori possono esprimere gli obiettivi di alto livello, mentre Grit si occupa dei dettagli di implementazione.
Grit non si limita a effettuare modifiche in modo automatico. Prima presenta a uno sviluppatore o a un team di sviluppatori le modifiche proposte, quindi richiede l’approvazione. Se uno sviluppatore desidera apportare modifiche alle proposte, può farlo semplicemente attraverso una comunicazione in linguaggio naturale con Grit, trattandolo come un membro aggiuntivo del team.
“Invece di richiedere a un ingegnere di apportare attivamente una modifica, Grit può semplicemente esaminare la situazione e affermare: ‘Va bene, sei indietro con questa versione, suggeriremo l’aggiornamento e abbiamo già generato la modifica necessaria’,” ha spiegato Pell. “Quindi l’ingegnere dovrà solo cliccare su un pulsante e confermare l’approvazione. Non sarà nemmeno necessario aprire l’editor per apportare le modifiche.”
Nonostante sia ancora alle prime fasi, Pell ha affermato che Grit ha già risparmiato un’enorme quantità di tempo a clienti come Faire e PromptLayer.
“Ci sono stati progetti in cui si prevedeva che richiedessero sei mesi di impegno ingegneristico, ma grazie a Grit sono stati completati in una settimana”, ha dichiarato Pell.
Attualmente, la base di clienti principale di Grit è costituita da “aziende tecnologiche avanzate” e da alcune imprese nel settore fintech. Pell ha comunicato a VentureBeat che i principali casi d’uso finora riguardano la modernizzazione di vecchie basi di codice. Ha evidenziato che il “punto debole” della piattaforma riguarda la collaborazione con team di centinaia di ingegneri, consentendo loro di delegare simultaneamente le attività di manutenzione a Grit.
L’open beta di Grit è attualmente disponibile solo per utenti negli Stati Uniti e supporta basi di codice di applicazioni scritte in JavaScript, TypeScript, Python, CSS e Terraform. Entro la fine dell’anno, la start-up prevede di supportare tutti i principali linguaggi di programmazione.
Gli investitori iniziali di Grit includono Guillermo Rauch di Vercel, Scott Belsky di Adobe e l’imprenditore Sahil Bloom.