JIRA
Die App, die wir für das Projektmanagement verwenden und unsere Projekte damit verfolgen. Jira verfügt über umfassende Funktionen für das Incident- und Defect-Management, sowie das Task-Management und ein Überblicksmodus. Es wird auf beiden Seiten der Software-Barrikade eingesetzt – sowohl in der Entwicklung als auch im Service. Um die Bedürfnisse des Kunden bestmöglich zu erfüllen, haben wir immer die Projektmanagementmethode ausgewählt, die für das Projekt am besten geeignet ist.
SCRUM
Scrum ist ein agiles Framework (einige nennen es Methodik) zur Entwicklung komplexer und innovativer Softwarelösungen. Hinter dem ganzen Prinzip ist einfacher Prozess, um die Softwarelösungen nach den Kundenwünschen aufzulisten und anschließend zu entwickeln. Alles in einem schnellen Tempo innerhalb kurzer Zeit (Sprint).
Scrum unterstützt komplexe Entwicklungs- und Testmethoden, Zielmanagement und Auswertung, sowie Projektaufsicht. Der Kunde erhält einen besseren Einblick in das Projekt, da er vollständig in den Prozess integriert ist. Der Kunde kann bereits zwei Wochen nach Projektstart die ersten greifbaren Ergebnisse sehen.
WATERFALL
Waterfall ist ein klassischer Fall für sequentielle Entwicklung: Wir beginnen mit der Gestaltung der Architektur gemäß den Anforderungen des Kunden. Dann wird das Projekt an die Entwickler weitergeleitet. Sobald die Entwickler fertig sind, wird es getestet. Schließlich sind wir bereit es in die Produktion zu bringen.
Robot Framework
Robot Framework ist ein generisches Testautomatisierungsframework. Es wurde für Acceptance Test und Acceptance-Test-Driven Development (ATDD) entwickelt. Robot Framework verwendet eine benutzerfreundliche Umgebung, die leicht durch die Implementierung neuer Bibliotheken über Python oder Java erweitert werden kann. Robot Framework arbeitet mit einfachen Schlüsselwörtern und Phrasen.
Enterprise Architect
Der Enterprise Architect ist ein Tool, mit dem wir Geschäftsprozesse und IT-Infrastruktur für unsere Produkte modellieren. Wir nutzen es, um Modelle zu erstellen, die auf den Kundenanforderungen innerhalb der jeweiligen Technologien basieren. Er unterstützt auch UML und BPMN als Hauptprozessmethoden.
Version Control Tools
Für die Versionsverwaltung verwenden wir verschiedene Tools wie Git, SVN und ClearCase.
Gerrit
Pantheon Technologies nutzt Gerrit als Werkzeug zur Unterstützung der Teamzusammenarbeit bei der Softwareentwicklung. Als Git eignet es sich hervorragend für Peer-Reviews zu einzelnen Source-Codes-Änderungen, sowie für die Überprüfung des gesamten Codes. Gerrit hat sich für die weltweite Zusammenarbeit von Open Source-Projekten, zu denen wir beitragen, als auch intern, nützlich erwiesen.
Jenkins
Jenkins ist ein Tool zur Automatisierung der Versionsinfrastruktur. Es folgt Änderungen in Repositories wie SVN und Git. Wenn es tatsächlich registriert, dass Änderungen vorgenommen werden, bindet es sie in die neueste Version ein, führt Testfälle aus und informiert Sie über die Anzahl der fehlgeschlagenen Tests. Wenn keiner der Testfälle fehlschlägt, genehmigt Jenkins die neue Version zum Starten.
Nexus Repository
Für das Organisieren, Speichern und Verteilen von Softwarekomponenten verwenden wir das Nexus-Repository. Dank hoher Automatisierung können wir sicherstellen, dass die Lieferung und Einsatz jederzeit möglich ist.
Maven
Wir verwenden Maven hauptsächlich für die Automatisierung von Java-Projekten. Es befasst sich hauptsächlich mit zwei Problemen in der Softwareentwicklung: der erstellten Software und ihren Abhängigkeiten. Maven besteht aus vordefinierten Aufgaben für verschiedene Ziele, z. B. die Erstellung und Archivierung vom Source Code, oder Verwendung von Repositories mit Vorlagen, in denen der Benutzer seine Erwartungen definiert. Es kann auch zum Herunterladen verschiedener Abhängigkeiten aus Bibliotheken und zum Speichern in das lokale Projekt-Repository verwendet werden.
Selenium2Library
Ein Testframework für Web-Apps, das Webseiten durchsucht und deren Inhalt testet. Es kann auch als Fernbedienung für einen Webbrowser verwendet werden: sobald das Skript ausgeführt wird, öffnet Selenium einen Browser und arbeitet mit dem Skript so wie ein menschlicher Benutzer.
Kommunikations Tools
Unsere Kunden befinden sich oft in verschiedenen Ländern, sogar auf verschiedenen Kontinenten, verwenden wir Zoom und Webex als Kommunikations- und Meeting-Tool.