Beste Wahl für Application Lifecycle Management

Ich evaluiere verschiedene Suiten für das Application Lifecycle Management. Die Komponenten, die ich brauche, sind:

  • Anforderungsmanagement
  • Problemverfolgung (oder Arbeitsverfolgung; „Diesen Fehler beheben“ und „Diese Funktion hinzufügen“ sollten verfolgt werden)
  • Versionskontrolle
  • Kontinuierliche Integration (automatisiertes Erstellen, Testen und Bereitstellen)

Meine Kriterien sind:

  • Wir müssen in der Lage sein, es selbst zu hosten; pro Kundenrichtlinie, kein Cloud-basiertes Hosting.
  • Die Tools müssen miteinander integriert werden. Zum Beispiel,
    • Anforderungen sollten mit Elementen in der Problemverfolgung verknüpft sein.
    • Entwickler müssen in der Lage sein, ihre Code-Commits mit Problemen zu verknüpfen.
  • Die einfache Verwaltung ist ein Plus.
  • Es muss mehrere Sprachen und Plattformen unterstützen.
  • Wir machen etwas Wasserfallentwicklung, also kann es uns nicht ausschließlich in agile oder andere moderne Methoden einbinden. Aber wir wollen auch weiterhin moderne Methoden anwenden können.
  • Einige Dokumentenverwaltungsfunktionen wären schön zu haben, insbesondere wenn sie die Beziehungen zwischen Dokumenten anzeigen können.
  • Jede Client-Software sollte unter Windows laufen.
  • Jede Serversoftware sollte auch Windows-basiert sein.

Da unser Kunde dafür bezahlt und es möglicherweise hostet (das ist noch nicht entschieden), sind wir auf seine genehmigte Liste beschränkt. Das sind drei Punkte:

  • Die IBM/Rational-Tools
  • Die Atlassian-Tools
  • Microsoft Team Foundation-Server

(Sie interessieren sich nicht für Open-Source-Lösungen; sie haben gerne jemanden, dem sie Geld zahlen, damit sie ihm die Schuld geben können. Vermutlich ist es akzeptabel, so etwas wie die Verwendung von Git mit Atlassian zu tun.)

Meine erste Analyse lautet wie folgt: Die IBM-Tools sind teuer, schwierig zu verwalten und zu verwenden und weithin unbeliebt. TFS hat einen Streik dagegen, da es dazu neigt, die Entwicklung nur von Microsoft zu bevorzugen.

Mein Ranking ist also, Atlassian gegenüber Microsoft zu bevorzugen, aber es ist nah dran. Beide werden gegenüber IBM/Rational stark bevorzugt.

Was sind einige andere Gedanken?

Antworten (1)

Leider kann ich weder für MS TFS noch für IBM sprechen. Aber ich habe eine starke Erfahrung mit vielen Atlassian-Tools, als Benutzer und als Administrator. Mit Jira habe ich sogar ein paar Plugins geschrieben (Synchro Tasks, Custom Gadgets, UI Override etc.)

Was ich sagen kann: Zögern Sie nicht. Es ist die Kosten wert. Es ist ein großartiges Stück Software. Es kann ein bisschen schwierig sein, die Grundlagen zu bekommen, weil es so viel konfigurierbar ist und überall viele Elemente hat

  • Die Produkte werden mit ziemlich anständigen Standardeinstellungen geliefert. Sie können sie anpassen, müssen es aber nicht.
  • Die Dokumentation ist riesig und sehr oft sowohl genau als auch nützlich.
  • Dies ist eine Software der Enterprise-Klasse. Machen Sie sich keine Gedanken über Skalierbarkeit, Upgrades oder Backups. Machen Sie sich keine Sorgen um Ihre Serverlaufzeit. Windows ist ok, Tomcat ist ok, Oracle ist ok. Viele mehr sind auch ok. Sie können sich auch für ein Cloud-basiertes SAAS entscheiden. Machen Sie sich keine Sorgen um Ihre Kunden, es ist webbasiert und browserübergreifend.

Der einzige Graupunkt, der mir jetzt für ihre Produkte einfällt, ist das Preismodell. Früher waren sie sehr günstig. Jetzt sind sie höchstens zu korrekten Preisen.