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.
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.
Thomas Weller
Mawg sagt, Monica wieder einzusetzen