Ich bin kürzlich zum technischen Projektmanager für das kleine Softwareunternehmen befördert worden, 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 angemessener Größe. Jeder Client verfügt über einige benutzerdefinierte Module / Produkte. Jeder Client befindet sich auf einem dedizierten Server (virtuell oder real), sodass jeder Client Aufgaben für den Systemadministrator, den Datenbankadministrator, das Konfigurationsmanagement, die Datenintegration usw. hat. Zusätzlich zum Support und zum allgemeinen Kundenbetrieb.
Um es kurz zu machen, die Tools, die wir intern verwenden, haben sich seit Jahren nicht geändert und wurden nie vorrangig für Verbesserungen eingesetzt. Wir verwenden SVN für die Versions- / Quellcodeverwaltung und Gemini (Version 2.x) für die Problemverfolgung und Aufgabenverwaltung. Diese alte Version von Gemini unterstützt keine agile Planung oder etwas anderes, als Tickets zu sammeln und sich mit SVN zu verbinden. Wir haben keine automatischen Build-Agenten und bis jetzt konnte unsere Methodik als "nur im Namen agil, wirklich chaotisch" beschrieben werden. Daher ist jede neue Version angesichts der Anpassung pro Client ein komplizierter und teurer Prozess.
Ich habe die Möglichkeit, unsere internen Tools und Prozesse zu aktualisieren. Ich habe TFS heruntergeladen und evaluiert, um die Versionskontrolle (mit Git), die ordnungsgemäße Entwicklerverwaltung mithilfe der Scrum-Vorlage und natürlich Builds / Distributionen zu handhaben. Bisher denke ich, dass es unseren Anforderungen an Entwicklung und Nachverfolgung entsprechen könnte. Ich bin nicht sicher, wie ich mit der anderen Seite unserer Bedürfnisse umgehen soll.
Ich benötige ein System, das als Issue-Tracker fungiert, Probleme / Fehler von unseren Kunden und Support-Mitarbeitern erfasst, die Kommunikation und Kommunikation mit diesen Kunden verwaltet und verwaltet, Aufgaben verwaltet, die nicht entwicklungsbezogen sind, und möglicherweise als solche fungiert eine Wissensbasis mit Informationen zu jeder Instanz / jedem Client (interne Verwendung). Voraussetzungen sind, dass dieses System von Nicht-Entwicklern verwendet wird. Vorzugsweise möchte ich, dass es sich mit TFS und unserem Softwareentwicklungs-Workflow "verbindet", damit wir Probleme verfolgen können, die bei Entwicklungsaufgaben auftreten.
Oder ist ein System, das beide Anforderungen erfüllt, die ich in einem habe? Ich bin nicht mit TFS verheiratet, wir prüfen es derzeit noch als Alternative.
Hinweis : Alle Benutzer würden Windows 7+ verwenden. Unsere Software wird auch nur an Windows verteilt.