Neuer Software-Teamleiter, der nach Upgrade-Tools sucht

Ich wurde kürzlich zum technischen Projektmanager für das kleine Softwareunternehmen befördert, für das ich arbeite. Wir produzieren ein Hauptprodukt, das von zahlreichen kleineren Produkten unterstützt wird. Zu jeder Zeit haben wir einen Kundenstamm von anständiger Größe; wobei jeder Kunde einige kundenspezifische Module/Produkte hat. Jeder Client befindet sich auf einem dedizierten Server (virtuell oder real), sodass jeder Client Aufgaben für Systemadministrator, Datenbankadministrator, Konfigurationsverwaltung, Datenintegration usw. hat; zusätzlich zu Support und allgemeinem Client-Betrieb.

Um es kurz zu machen, die Tools, die wir intern verwenden, haben sich seit Jahren nicht geändert und wurden nie vorrangig verbessert. Wir verwenden SVN für die Versions-/Quellcodeverwaltung und Gemini (Version 2.x) für die Problemverfolgung und Aufgabenverwaltung. Diese alte Version von Gemini hat keine Unterstützung für agile Planung oder irgendetwas, das weit über das Sammeln von Tickets und das Einklinken mit SVN hinausgeht. Wir haben keine automatischen Build-Agenten und bisher konnte unsere Methodik als "nur dem Namen nach agil, wirklich chaotisch" beschrieben werden. Daher ist jede neue Version angesichts der Anpassung pro Client ein komplizierter und teurer Prozess.

Ich habe grünes Licht und ein paar Dollar, um unsere internen Tools und Prozesse zu aktualisieren. Ich habe TFS heruntergeladen und evaluiert, um die Versionskontrolle (mit Git), die richtige Entwicklerverwaltung mit der Scrum-Vorlage und natürlich Builds/Distributionen zu handhaben. Bisher denke ich, dass es unsere Anforderungen an Entwicklung und Tracking erfüllen könnte. Ich weiß nicht, wie ich mit der anderen Seite unserer Bedürfnisse umgehen soll.

Ich brauche ein System, das als Issue-Tracker funktioniert, Probleme/Bugs von unseren Kunden und Support-Mitarbeitern erfasst, eine Historie der Kommunikation und mit diesen Kunden verwaltet und führt, Aufgaben verwaltet, die nicht mit der Entwicklung zusammenhängen, und vielleicht als Wissensdatenbank fungiert von Informationen über jede Instanz/jeden Client (interne Verwendung). Anforderungen sind, dass dieses System von Nicht-Entwicklern verwendet wird, und ich möchte, dass es vorzugsweise mit TFS und unserem Softwareentwicklungs-Workflow "verknüpft" wird, damit wir Probleme verfolgen können, die entstehen/mit Entwicklungsaufgaben zusammenhängen.

Oder ist ein System, das beide Anforderungen erfüllen kann, ich alles in einem habe? Ich bin nicht mit TFS verheiratet, wir evaluieren es immer noch als Alternative.

Hinweis : Alle Benutzer würden Windows 7+ verwenden. Unsere Software wird auch nur für Windows vertrieben.

TFS ist ein Monster. Sie können es anpassen, um Probleme, CRs und Fehler zu erfassen. TFS lässt sich in Sharepoint integrieren, wo Sie ein Dokumentenverwaltungssystem und Wikis für die Dokumentation haben können. Aber trotzdem ist es ein Monster. Du magst es oder hasst es ... ich hasse es.
Was ist falsch an SVN? Oder wollen Sie sich nur um der Veränderung willen verändern?

Antworten (1)

Ich würde in Betracht ziehen, den Atlassian-Stack zu evaluieren, der für mich der wertvollste da draußen ist:

JIRA + Fisheye + Confluence passen perfekt zusammen. Fisheye kann sich entweder mit SVN- oder Git-Repositories verbinden

Verbindungen:

Haftungsausschluss: Ich arbeite nicht für Atlassian. Ich benutze all diese Tools täglich aktiv und entwickle seit 4 Jahren Plugins für JIRA, und ich finde die Atlassian-Leute immer noch wirklich gut. Das Produkt funktioniert einfach, ist vollständig konfigurierbar und wirklich gut durchdacht.

Die Atlassian-Angebote sind überzeugend, Sie können auch Bitbucket für Git-Hosting und Jira Service Desk für Kunden verwenden, die Probleme melden.
Ich werde das überprüfen. Es sieht so aus, als hätten sie auch einen kontinuierlichen Integrations- / Build-Manager. Das war der Hauptgrund dafür, TFS zuerst zu evaluieren, war der einfache Übergang von der Entwicklung zum Build/Release.
In der Tat gibt es Bamboo, aber dieses spezielle Produkt ist nicht viel besser als Open-Source-Lösungen (zumindest als ich es das letzte Mal vor 2 Jahren verwendet habe) - Jenkins erledigt die gleiche Arbeit ohne Kosten. Der wahre Wert hier ist JIRA und Confluence, die bei weitem besser sind als jede andere (bekannte) kostenlose Lösung
Bestätigt, die Atlassian-Produkte und Jenkins erledigen die Arbeit. Um Sie noch mehr zu überzeugen, werfen Sie einen Blick auf die Popularitätstabelle auf Wikipedia . Nach Benutzern sortieren.
Etwas mehr als 5 Jahre nach meiner Antwort muss ich der vorherigen Antwort hinzufügen, dass die Produkte von Atlassian zwar immer noch sehr gut gestaltet sind, aber in letzter Zeit VIEL teurer und mit einigen Einschränkungen (nur Cloud) geworden sind. Das passt möglicherweise weder zu Ihrem Kostenziel noch zu Ihren Vertraulichkeitsauflagen. Das ist schade für eine Firma, die wirklich ein Top-Softwareanbieter war. Jetzt scheint Geld die Welt noch mehr zu beherrschen als früher ...