Quando ho iniziato il mio lavoro attuale, il mio scopo era quello di riscrivere una massiccia cartella di lavoro VBA-Excel in C # Winforms perché si pensava che la nuova app C # risolvesse tutti i problemi esistenti e avesse tutte le nuove funzionalità per un mondo perfetto.
Se fosse una porta diretta, in teoria sarebbe facile in quanto ho solo bisogno di passare attraverso tutte le formule, la formattazione condizionale, le convalide, VBA ecc. capiscilo. Tuttavia, questo non era il caso. Molte delle nuove funzionalità dipendono strettamente dalla logica aziendale di cui non ho familiarità.
Come programmatore solista, il primo anno è stato dedicato esclusivamente alla decifrazione della cartella di lavoro di Excel e alla scrittura dell'app C #. In teoria, avevo gli uomini d'affari per "aiutarmi" a specificare i requisiti, come la GUI guarda e funziona, e testare l'app ecc; ma in pratica è come uno tsunami di creep.
All'inizio del secondo anno sono riuscito a convincere la direzione che questo non sta andando da nessuna parte. Li ho fatti ripartire da zero con l'excel-VBA.
Ho questo "log di problemi" salvato sulla rete, ogni volta che hanno trovato qualcosa che non gli piaceva sull'app excel-VBA, lo scriveranno lì dentro. Controllo quotidianamente il registro e consolido i problemi (a mio avviso) principalmente in 2 gruppi: (1) richiede un grande cambiamento. (2) può essere corretto nella versione attuale.
Per enormi problemi di modifica, faccio una copia dell'ultimo VBA di excel e gli do un nuovo numero di versione, quindi lavoro su di esso ogni volta che posso. Per le correzioni attuali della versione, apporto le modifiche tra alcuni giorni e una settimana, quindi la rilascio immediatamente. Mi assicuro inoltre di aggiornare lo stesso cambiamento in qualsiasi modifica futura in corso.
Questo è andato avanti per circa 4 mesi e sento che funziona benissimo. Ho realizzato molte versioni e risolto molti problemi reali, ho compreso anche la logica aziendale sempre di più. Tuttavia, il mio capo (non formato da IT) pensa che quello che sto facendo siano solo modifiche ad hoc e che non sto guardando al "quadro più ampio".
Sto facendo fatica a convincere il mio capo che questo funziona. Quindi spero di formalizzare il mio approccio e magari prendere in prestito una parola d'ordine per confonderlo. Per inciso, ho letto su Agile e SCRUM, su arretrato e sprint. Ma è tutto molto vago per me ancora.
DOMANDA (finalmente): voglio dirgli che questo è SCRUM! Ma prima voglio trattenere il respiro e chiedere se il mio attuale approccio è considerato come SCRUM o SCRUM? Come posso renderlo più simile a SCRUM? Nota che ho solo me stesso, non ci sono leader di progetto o team.