In breve:
Devo distribuire ogni correzione / funzione mentre eseguo, o pianificare release per un'applicazione interna?
Alcuni sfondi:
Alcuni mesi fa sono stato assunto come primo sviluppatore dedicato all'IT con l'obiettivo finale di sviluppare un'applicazione per sostituire uno strumento interno di 10 anni che viene utilizzato più volte al giorno da circa 20-30 dipendenti all'interno dell'ufficio (fuori di forse 50-60 in totale). I primi mesi sono stati spesi per conoscere l'applicazione così com'è attualmente: correggere bug, aggiungere funzionalità dal backlog e integrare i servizi Web che vogliamo presentare nella versione 2.0.
Il personale è qui per farmi sapere quando hanno bisogno di una piccola correzione / correzione e quando qualcosa è andato terribilmente storto. Per quest'ultimo caso, ovviamente schiaccio il bug e distribuisco l'applicazione al più presto. Ora che siamo pronti per iniziare lo sviluppo della sua sostituzione, la mia domanda è su come gestire le piccole correzioni / funzionalità che continueremo a supportare durante questo ciclo di sviluppo.
Quando sono diventato lo sviluppatore dedicato per questo, sono stato in grado di implementare più servizi web e automazioni aggiuntive per migliorare l'applicazione piuttosto rapidamente, e le correzioni potevano essere fatte in un giorno (al contrario di quando il nostro responsabile IT avuto il tempo di prendersi una pausa dagli altri doveri).
Il problema:
La mia paura è che si stia iniziando a creare aspettative che le modifiche possano essere apportate e sospese lo stesso giorno. Anche se posso correggere un piccolo bug o aggiungere una piccola funzionalità e distribuire entro un'ora che potrebbe perpetuare l'abitudine di camminare fino alla mia scrivania e il personale che dice "Possiamo spostare x in questo lato della pagina entro domani?"
La domanda:
Supponendo che queste applicazioni interne possano essere facilmente implementate, quanto spesso dovrei distribuirle? Ho cercato di implementare versioni di rilascio (per la mia sanità mentale) e sto considerando una distribuzione di una volta alla settimana massima (tranne che per la rottura degli errori). È appropriato? Quali sono gli altri vincoli sul programma di rilascio che dovrei prendere in considerazione?