Aidez votre patron, aidez-vous
Vous pouvez réagir ou agir sur cette demande.
Vous vous souvenez de toutes les questions «Déplacer le mont Fuji»? Si vous étiez dans une interview pour un emploi que vous vouliez vraiment, vous ne diriez pas à l'enquêteur à quel point la question était stupide, mais vous continueriez à poser des questions et à exprimer vos meilleures idées pour la résoudre. Dans certaines cultures, vous ne diriez jamais non à un boss qui vous a réellement demandé de déplacer le mont Fuji, mais trouveriez un moyen pour vous de sauver la face.
Recadrage de la question
Si vous deviez recadrer la question en quelque chose comme,
"Puis-je acheter ou acquérir une suite d'outils qui automatisent autant de tâches à faible productivité liées aux logiciels que possible?"
cette affectation devient beaucoup plus agréable au goût. Aidez votre patron (et vous-même) en lui donnant une option avec une traçabilité claire vers CASE, et une ou deux options basées sur le Agile / open source / cloud.
CAS REVISITÉ
Dans les années 90, les outils CASE pouvaient prendre la forme d'une suite d'outils de Rational qui comprenait probablement Requisite Pro, Rational Rose, Clear Case, Rational Robot (un testeur), Purify, Pure Coverage et Quantify, et plusieurs autres outils qui ont été intégrés ensemble. Si vous étiez un magasin MAD (médical, avionique, défense), vous pourriez utiliser des versions mises à jour de ces outils pour produire une documentation et des artefacts étendus et traçables qui sont souvent requis par les clients de ces marchés.
Contactez IBM et demandez à un vendeur de fournir un devis pour cinq licences (ou une seule licence flottante). Ajoutez également une formation. Partager cette citation avec votre responsable peut mettre fin aux discussions sur les outils CASE. Mais ne vous méprenez pas. J'aime Rational, leurs chefs scientifiques et leurs produits, mais je les ai principalement consultés via des licences de site universitaire parce que leur prix était trop élevé pour les entreprises dans lesquelles j'ai travaillé. Si vous êtes approuvé, du moins d'après mon expérience, ils traiteront votre droit avec un bon soutien, une formation de qualité (généralement dans un hôtel de premier ordre avec une excellente cuisine).
Outils à vendre
Vous avez toujours une excellente occasion de faire des achats d'outils. Les développeurs agiles ont également besoin d'outils. Vous pouvez acheter une suite qui vous offre un support de documentation pour les cartes d'histoires en ligne, les cas d'utilisation, les cas d'utilisation et d'autres types de diagrammes UML. Atlassian a ce que je pense être une belle suite d'outils - Jira pour le suivi des tâches et des bogues, Green Hopper pour ce qu'ils décrivent comme la gestion de projet Agile, Confluence pour un wiki intranet, Crucible pour la révision de code en ligne et Bamboo pour un serveur d'intégration continue. Il existe des licences de logiciel en tant que service pour ces suites d'outils et d'autres destinées à vos besoins si vous êtes Agile.
L'intégration IDE est un autre moyen d'obtenir un équivalent CASE pour l'année 2012. Si vous êtes une maison de développement Microsoft, Visual Team Studio dispose d'outils de portée similaire à celle créée par Rational. Ils ont une ingénierie logicielle aller-retour, la génération de talons de test unitaires à partir des classes, l'intégration avec les systèmes de contrôle de source et un tas d'outils pour la collaboration d'équipe.
Outils Open Source
Côté open source, Eclipse et ses nombreux plug-ins essaient d'intégrer un tas d'outils open source. Je ne sais pas si Eclipse Modeling Framework est mature ou s'il existe d'autres outils qui donnent un ingénieur logiciel aller-retour efficace, mais la dernière fois que j'ai regardé, cela ne semblait pas très facile à réaliser. L'environnement Qt Creator s'intègre au contrôle de code source et possède certaines fonctionnalités pour vous aider à effectuer une vérification ponctuelle à partir de la couverture du code des modifications lorsque vous êtes dans l'éditeur.
Adoption d'outils incrémentiels itératifs
Une approche itérative / incrémentielle de la sélection d'outils peut également être très efficace. Les projets open source prennent souvent en charge des environnements uniques ou multiples. Vos choix d'outils peuvent être influencés par les piles que vous utilisez. Il n'y a jamais de bon moment pour arrêter complètement le développement, donc ajouter et former l'équipe à quelques petits outils par trimestre peut être mieux qu'une approche big bang qui change tout à la fois.
Solutions d'outils cloud
La plupart des solutions répertoriées peuvent nécessiter des serveurs et une configuration relativement complexe. Il existe de nombreuses options sur le marché qui sont basées sur le cloud et fournissent un logiciel en tant que service hébergé par un fournisseur moyennant des frais mensuels. Cela peut avoir du sens pour votre équipe, à court ou à long terme. Certains peuvent avoir une solution hébergée que vous pouvez utiliser pour un démarrage rapide, avec la possibilité d'acheter des licences plus tard.
Aucune de ces suggestions n'est un moyen facile et peu coûteux d'améliorer instantanément la productivité, mais si vous pouvez trouver certains des outils indispensables une fois que vous les avez essayés.