Benvenuti nel mondo della microgestione.
Il luogo in cui il capo perde denaro e i tecnici preparano il caffè per gli altri
La maggior parte delle tecniche di sviluppo agili che hai imparato fino ad ora, in questo momento diventano non applicabili. Il problema principale è che in assenza di un team di sviluppo, ciò che rimane è forse "programmazione estrema". Il mio consiglio è di renderlo chiaro all'azienda (indipendentemente dalle dimensioni di questo), questa situazione è sostenibile solo se il software è sviluppato a livello amatoriale. Questo non ha nulla a che fare con il tuo ruolo, puoi continuare a sviluppare applicando tutte le tecniche che conosci, ma solo a livello di progettazione e sviluppo del software. Continua, forse, a sviluppare usando TDD, disegnando casi d'uso in UML, ecc. Ma un prodotto ha bisogno di più membri da sviluppare, eseguire il debug, ottimizzare, implementare, pubblicizzare ...
Do not forget that the development of a product, must pass through a strong criticism, survive this, and then have its path of continuous integration. as programmers, we do not digest well the criticism of others and we often need a brilliant idea from others, BUT when they are not there, we become omnipotent and all the errors becomes ours.
Credo che il capo (come definito), abbia un rifiuto alla spiegazione di un tecnico, questi normalmente portano alla necessità di spendere soldi, e in un'azienda in cui non esiste un budget definito per il dipartimento tecnico, questo può generare conflitti tra amministratori e tecnici.
My advice is to invest in training managers, without giving much explanation and even in small projects, organize your work ready to welcome new members in the development team.
Alcuni suggerimenti
- Usa sempre repository , forse un bel progetto su github, con il tuo codice organizzato come Super Project
- Dedica il tuo tempo a definire almeno quali sono le pietre miliari delle richieste che ti vengono fatte;
- Organizza la tua pietra miliare in semplici fogli di calcolo online , ora non hai bisogno di grandi project manager, diagrammi di Gantt, controllo delle risorse, flussi di denaro, ecc.
- Sempre comunica l'avanzamento del tuo lavoro tramite e-mail e allega lo stato del tuo traguardo in PDF;
Penso che il metodo che scegli oggi, debba mostrare cosa fai e quanto tempo passi.
ultima considerazione
se mostri a un Boss, 10 milestone , 3 di questi sono stati codice di scrittura e l'altro diviso tra, debug, design , installa, prova, in quel momento hai un ottimo strumento per dialogare con l'amministrazione ...
in quel momento, parli la loro lingua.