Aiuta il tuo capo, aiutaci
Puoi rispondere o agire su questa richiesta.
Ricorda tutte le domande "Sposta il Monte Fuji"? Se tu fossi in un'intervista per un lavoro che volevi davvero, non diresti all'intervistatore quanto fosse stupida la domanda, ma continuerai a fare domande e ad esprimere le tue migliori idee per risolverlo. In alcune culture, non diresti mai di no a un capo che in realtà ti ha chiesto di spostare il Monte Fuji, ma troveresti un modo per farti salvare la faccia.
Riformulazione della domanda
Se dovessi riformulare la domanda in qualcosa di simile,
"Can I buy or otherwise acquire a suite of tools that automate as many
of the low productivity tasks related to software as possible?"
questo incarico diventa molto più appetibile. Aiuta il tuo capo (e te stesso) offrendogli un'opzione con chiara tracciabilità in CASE e una o due opzioni Agile / open source / cloud.
CASE Revisited
Negli anni '90, gli strumenti CASE potevano assumere la forma di una suite di strumenti di Rational che probabilmente includeva Requisite Pro, Rational Rose, Clear Case, Rational Robot (un runner di test), Purify, Pure Coverage e Quantify, e molti altri strumenti che sono stati integrati insieme. Se eri un negozio MAD (medico, avionico, della difesa), potresti utilizzare versioni aggiornate di questi strumenti per produrre documentazione e artefatti completi e tracciabili che sono spesso richiesti dai clienti in quei mercati.
Contattare IBM e ottenere un venditore per fornire un preventivo per cinque licenze (o una sola licenza mobile). Aggiungi anche un po 'di allenamento. La condivisione di questa citazione con il tuo manager può interrompere la discussione sugli strumenti CASE. Ma non fraintendermi. Mi piacciono i Rational, i loro principali scienziati ei loro prodotti, ma li ho principalmente consultati tramite le licenze dei siti universitari perché il loro prezzo era troppo alto per le aziende in cui ho lavorato. Se sei stato approvato, almeno dalla mia esperienza, tratteranno il tuo diritto con un buon supporto, un allenamento di qualità (di solito in un resort di vertice con ottimo cibo).
Strumenti per la vendita
Hai ancora una grande opportunità per fare shopping con gli attrezzi. Anche gli sviluppatori agili hanno bisogno di strumenti. Potresti acquistare una suite che ti offre supporto per la documentazione di schede di storie 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 task e il bug tracking, Green Hopper per quello che descrivono come la gestione del progetto Agile, Confluence per una wiki intranet, Crucible per la revisione del codice online e Bamboo per un server di integrazione continua. Ci sono 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 quelli creati da Rational. Hanno una serie di software di round-trip, generazione di unità di test unitarie da classi, integrazione con sistemi di controllo sorgente e una serie di strumenti per la collaborazione di gruppo.
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 che Eclipse Modeling Framework sia maturo o se ci sono altri strumenti che forniscono un valido software engineer round-trip, ma l'ultima volta che ho guardato, non sembra molto facile da ottenere. L'ambiente Qt Creator si integra con il controllo del codice sorgente e offre alcune funzionalità che consentono di verificare con punti la copertura del codice delle modifiche mentre si è nell'editor.
Adozione strumento incrementale iterativa
Un approccio iterativo / incrementale alla selezione degli strumenti può anche essere molto efficace. I progetti open source spesso supportano ambienti singoli o multipli. Le tue scelte di strumenti possono essere influenzate dalle pile che usi. Non c'è mai un buon momento per interrompere completamente lo sviluppo, quindi aggiungere e formare il team in pochi strumenti più piccoli per trimestre può essere migliore di un approccio big bang che cambia tutto in una volta.
Soluzioni per gli strumenti cloud
Molte delle soluzioni elencate potrebbero richiedere server e impostazioni relativamente complesse. Ci sono molte opzioni in arrivo sul mercato che sono basate sul cloud e forniscono software come servizio ospitato da un fornitore per una tariffa mensile. Questo può avere senso per la tua squadra, sia a breve che a lungo termine. Alcuni possono avere una soluzione ospitata che è possibile utilizzare per un avvio rapido, con l'opzione di acquistare le licenze in seguito.
Nessuno di questi suggerimenti è un modo economico e facile per migliorare la produttività istantanea, ma se si riesce a trovare alcuni degli strumenti indispensabili dopo averli provati.