Quindi, lavoro in un'azienda che sviluppa software embedded, altri gruppi si concentrano sullo sviluppo principale di software di prodotti diversi e il mio reparto (che si trova in un'altra posizione geografica) che si trova in fabbrica deve occuparsi del software anche lo sviluppo, ma attraverso tutti i prodotti, in modo che possiamo anche aggiustare le cose più rapidamente quando le linee si abbassano a causa di problemi software con il prodotto.
In altre parole, siamo generalisti mentre altri gruppi si specializzano su ciascun prodotto.
Il punto è che è piuttosto difficile essere coinvolti nello sviluppo del core quando si è distribuiti geograficamente (beh, so che non è così difficile, ma potrebbero esserci barriere culturali / politiche non intenzionali quando si tratta della disciplina di collaborare in remoto).
Quindi ho pensato che, dato che al momento stiamo solo mettendo fuori fuoco e in qualche modo essendo inutilizzati / sottoutilizzati (anche se siamo un nuovo dipartimento, o forse è questa la ragione), ho pensato che un buon ruolo per noi potesse essere in grado di rilevare aree di opportunità di refactoring e rearchitecting del codice e tutte le altre implementazioni che potrebbero avere a che fare con la mantenibilità e la modularità stewarding. Altri gruppi non sono focalizzati su questo perché non hanno il tempo e hanno scadenze aggressive, che danneggiano la qualità del codice (storia eterna di progetti software)
Il fatto è che voglio che il mio gruppo / dipartimento venga riconosciuto ufficialmente dal management e da altri gruppi con questo ruolo, e ho problemi a trovare una buona definizione / identità del nostro gruppo per questo problema.
Quindi la mia domanda è: questo ruolo è già esistente? o sono il primo a fare qualcosa di simile?
Modifica : ciò che intendo è un gruppo che guida le iniziative di refactoring, non svolgendo autonomamente tutti i lavori di refactoring. Proprio come una comunità open source per un prodotto open source, ora che ci penso.