Helfen Sie Ihrem Chef, helfen Sie sich
Sie können auf diese Anfrage reagieren oder reagieren.
Erinnerst du dich an alle "Move Mount Fuji" -Fragen? Wenn Sie in einem Interview für einen Job wären, den Sie wirklich wollten, würden Sie dem Interviewer nicht sagen, wie dumm die Frage war, sondern weiterhin Fragen stellen und Ihre besten Ideen zur Lösung ausdrücken. In einigen Kulturen würden Sie niemals Nein zu einem Chef sagen, der Sie tatsächlich gebeten hat, den Berg Fuji zu verschieben, sondern einen Weg finden, wie Sie beide das Gesicht wahren können.
Aktualisieren der Frage
Wenn Sie die Frage in etwas umformulieren würden,
"Kann ich eine Reihe von Tools kaufen oder anderweitig erwerben, mit denen sich so viele Aufgaben mit geringer Produktivität wie möglich im Zusammenhang mit Software automatisieren lassen?"
Diese Aufgabe wird viel schmackhafter. Helfen Sie Ihrem Chef (und sich selbst), indem Sie ihm eine Option mit eindeutiger Rückverfolgbarkeit auf CASE sowie eine oder zwei Optionen auf der Basis von Agile / Open Source / Cloud geben.
FALL überarbeitet
In den 90er Jahren waren CASE-Tools möglicherweise eine Reihe von Tools von Rational, darunter Requisite Pro, Rational Rose, Clear Case, Rational Robot (ein Testläufer), Purify, Pure Coverage und Quantify sowie verschiedene andere Tools das waren zusammen integriert. Wenn Sie ein MAD-Shop (Medizin, Avionik, Verteidigung) waren, können Sie aktualisierte Versionen dieser Tools verwenden, um umfangreiche und nachvollziehbare Dokumentationen und Artefakte zu erstellen, die Kunden in diesen Märkten häufig benötigen.
Wenden Sie sich an IBM und lassen Sie sich von einem Verkäufer ein Angebot für fünf Lizenzen (oder nur eine Floating-Lizenz) erstellen. Fügen Sie in etwas Training auch hinzu. Wenn Sie dieses Zitat mit Ihrem Vorgesetzten teilen, wird das Gespräch über CASE-Tools möglicherweise beendet. Aber versteh mich nicht falsch. Ich mag Rational, ihre Chefwissenschaftler und ihre Produkte, habe sie jedoch hauptsächlich über Standortlizenzen der Universität in Anspruch genommen, weil ihr Preis für die Unternehmen, in denen ich gearbeitet habe, zu hoch war. Wenn Sie, zumindest aus meiner Erfahrung, anerkannt sind, werden sie Ihr Recht mit guter Unterstützung und qualitativ hochwertigem Training behandeln (normalerweise in einem Top-Resort mit großartigem Essen).
Werkzeuge zum Verkauf
Sie haben immer noch eine großartige Möglichkeit, Werkzeuge einzukaufen. Agile Entwickler benötigen ebenfalls Tools. Sie können eine Suite kaufen, die Dokumentationsunterstützung für Online-Storycards, Anwendungsfälle, Anwendungsfälle und andere UML-Diagrammtypen bietet. Atlassian hat, wie ich finde, eine nette Suite von Tools - Jira für die Verfolgung von Aufgaben und Fehlern, Green Hopper für das, was sie als agiles Projektmanagement bezeichnen, Confluence für ein Intranet-Wiki, Crucible für die Online-Codeüberprüfung und Bamboo für einen Server für die kontinuierliche Integration. Für diese und andere Tool-Suites gibt es Software-as-a-Service-Lizenzen, die auf Ihre Bedürfnisse zugeschnitten sind, wenn Sie agil sind.
Die IDE-Integration ist ein weiterer Weg, um ein Jahr 2012 CASE-Äquivalent zu erhalten. Wenn Sie ein Microsoft-Entwickler sind, verfügt Visual Team Studio über Tools, deren Umfang dem von Rational erstellten ähnelt. Sie verfügen über Round-Trip-Software-Engineering, Generierung von Unit-Test-Stubs aus Klassen, Integration in Quellcodeverwaltungssysteme und eine Reihe von Tools für die Teamzusammenarbeit.
Open Source Tools
Auf der Open-Source-Seite versuchen Eclipse und seine vielen Plug-Ins, eine Reihe von Open-Source-Tools zu integrieren. Ich bin mir nicht sicher, ob Eclipse Modeling Framework ausgereift ist oder ob es andere Tools gibt, die einen effektiven Roundtrip-Softwareentwickler bieten, aber das letzte Mal, als ich nachgesehen habe, schien es nicht sehr einfach zu sein. Die Qt Creator-Umgebung ist in die Quellcodeverwaltung integriert und verfügt über einige Funktionen, mit denen Sie die Codeabdeckung von Änderungen überprüfen können, während Sie sich im Editor befinden.
Iterative inkrementelle Tool-Übernahme
Ein iterativer / inkrementeller Ansatz zur Werkzeugauswahl kann ebenfalls sehr effektiv sein. Open Source-Projekte unterstützen häufig einzelne oder mehrere Umgebungen. Ihre Werkzeugauswahl kann durch die von Ihnen verwendeten Stapel beeinflusst werden. Es gibt nie einen guten Zeitpunkt, um die Entwicklung vollständig zu beenden. Das Hinzufügen und Trainieren des Teams in ein paar kleineren Tools pro Quartal ist daher möglicherweise besser als ein Big-Bang-Ansatz, der alles auf einmal ändert.
Cloud-Tool-Lösungen
Viele der aufgeführten Lösungen erfordern möglicherweise Server und eine relativ komplexe Einrichtung. Es gibt viele Optionen auf dem Markt, die Cloud-basiert sind und Software als Service anbieten, der von einem Anbieter gegen eine monatliche Gebühr gehostet wird. Dies kann für Ihr Team kurz- oder langfristig sinnvoll sein. Einige haben möglicherweise eine gehostete Lösung, mit der Sie schnell loslegen und später Lizenzen erwerben können.
Keiner dieser Vorschläge ist ein kostengünstiger und einfacher Weg zur sofortigen Produktivitätssteigerung, aber wenn Sie einige der Werkzeuge einmal ausprobiert haben, sind sie möglicherweise unverzichtbar.