Aiuta il tuo capo, aiuta te stesso
Puoi reagire o agire su questa richiesta.
Ricordi tutte le domande "Sposta il monte Fuji"? Se fossi in un'intervista per un lavoro che volevi davvero, non diresti all'intervistatore quanto fosse stupida la domanda, ma continueresti a fare domande ed esprimere le tue idee migliori per risolverlo. In alcune culture, non diresti mai di no a un boss che ti ha effettivamente chiesto di spostare il Monte Fuji, ma troveresti un modo per salvare entrambi la faccia.
Rinominare la domanda
Se dovessi riformulare la domanda in qualcosa del genere,
"Posso acquistare o altrimenti acquistare una suite di strumenti che automatizzano il maggior numero possibile di attività a bassa produttività legate al software?"
questo incarico diventa molto più appetibile. Aiuta il tuo capo (e te stesso) dandogli un'opzione con chiara tracciabilità a CASE e una o due opzioni Agile / open source / basate su cloud.
CASO rivisitato
Negli anni '90, gli strumenti CASE potrebbero assumere la forma di una suite di strumenti di Rational che probabilmente includeva Requisite Pro, Rational Rose, Clear Case, Rational Robot (un test runner), Purify, Pure Coverage e Quantify e molti altri strumenti che sono stati integrati insieme. Se fossi un negozio MAD (medico, avionico, difesa) potresti utilizzare versioni aggiornate di questi strumenti per produrre documentazione e manufatti estesi e tracciabili che sono spesso richiesti dai clienti in quei mercati.
Contatta IBM e chiedi a un venditore di fornire un preventivo per cinque licenze (o solo una licenza mobile). Aggiungi anche un po 'di allenamento. La condivisione di questo preventivo con il proprio responsabile potrebbe interrompere la discussione sugli strumenti CASE. Ma non fraintendermi. Mi piacciono Rational, i loro principali scienziati e i loro prodotti, ma ho avuto accesso principalmente a loro attraverso le licenze dei siti universitari perché il loro prezzo era troppo alto per le aziende in cui ho lavorato. Se sei approvato, almeno dalla mia esperienza, tratteranno i tuoi diritti con un buon supporto, una formazione di qualità (di solito in un resort di alto livello con ottimo cibo).
Strumenti in vendita
Hai ancora una grande opportunità di fare shopping di strumenti. Anche gli sviluppatori agili hanno bisogno di strumenti. È possibile acquistare una suite che offra supporto alla documentazione per story card online, casi d'uso, casi d'uso e altri tipi di diagrammi UML. Atlassian ha quella che penso sia una bella suite di strumenti: Jira per il monitoraggio di attività e bug, Green Hopper per quello che descrivono come gestione dei progetti Agile, Confluence per un wiki intranet, Crucible per la revisione del codice online e Bamboo per un server di integrazione continua. Esistono software come licenze di servizio per queste e altre suite di strumenti mirate alle tue esigenze se sei Agile.
L'integrazione IDE è un'altra strada per ottenere un equivalente CASE del 2012. Se sei una casa di sviluppo Microsoft, Visual Team Studio ha strumenti di portata simile a ciò che Rational ha creato. Hanno un po 'di ingegneria del software di andata e ritorno, generazione di stub di test unitari da classi, integrazione con i sistemi di controllo del codice sorgente e un sacco di strumenti per la collaborazione in team.
Strumenti open source
Sul lato open source, Eclipse e i suoi numerosi plug-in cercano di integrare una serie di strumenti open source. Non sono sicuro se Eclipse Modeling Framework sia maturo o se ci sono altri strumenti che offrono un efficace ingegnere informatico di andata e ritorno, ma l'ultima volta che ho guardato, non sembrava molto facile da ottenere. L'ambiente Qt Creator si integra con il controllo del codice sorgente e ha alcune funzionalità per aiutare con il controllo a campione dalla copertura del codice delle modifiche mentre ci si trova nell'editor.
Adozione di strumento incrementale iterativo
Anche un approccio iterativo / incrementale alla selezione degli strumenti può essere molto efficace. I progetti open source spesso supportano ambienti singoli o multipli. Le scelte degli strumenti potrebbero essere influenzate dalle pile utilizzate. Non c'è mai un buon momento per interrompere completamente lo sviluppo, quindi aggiungere e addestrare il team con alcuni strumenti più piccoli per trimestre può essere migliore di un approccio big bang che cambia tutto in una volta.
Cloud Tool Solutions
Molte delle soluzioni elencate potrebbero richiedere server e un'installazione relativamente complessa. Esistono molte opzioni sul mercato basate sul cloud e che forniscono software come servizio ospitato da un fornitore a un canone mensile. Questo può avere senso per la tua squadra, sia a breve che a lungo termine. Alcuni potrebbero avere una soluzione ospitata che puoi utilizzare per un avvio rapido, con la possibilità di acquistare licenze in seguito.
Nessuno di questi suggerimenti è una strada economica e facile per il miglioramento istantaneo della produttività, ma se riesci a trovare alcuni degli strumenti indispensabili una volta provati.