Prozesse und Methoden
Kernaussage
Mitentscheidend für den Erfolg von maßgeschneiderten Softwareprojekten ist die Kenntnis und kompetente Anwendung der jeweils richtigen Softwareentwicklungsprozesse und Methoden. Allerdings ist man in vielen Projekten an gegebene Rahmenbedingungen wie vorhandene Prozesse oder einzusetzende Tools gebunden.
Aus diesem Grund erachten wir als wichtigste Voraussetzung für unsere Mitarbeiter ein breit angelegtes Wissen und den sicheren Umgang mit einer Vielzahl von Prozessen und Methoden, um sich in einem neuen Umfeld schnell zurecht zu finden, produktiv zu sein und selbständig Verbesserungsvorschläge einbringen zu können.
jambit ist bekannt für eine strukturierte, systematische und qualitätsorientierte Arbeitsweise mit etablierten und neuesten Prozessen und Methoden.
Die Prozesse werden auf Kunden und Projekte zugeschnitten und die passenden Methoden ausgewählt (Tailoring).
Softwareentwicklungsprozesse
Das Rad muss nicht in jedem Projekt neu erfunden werden. Wichtig ist der Einsatz von definierten Vorgehensmodellen (Prozesse). Dazu zählen u.A.:
- Agile Prozesse (XP, Scrum, Chrystal etc.) mit iterativem Vorgehen und Test-driven Development
- V-Modell, V-Modell XT (insbesondere auf Kundenwunsch)
- jambit Object
Oriented Process (jOOP), ein
praxiserprobter Vorgehensleitfaden für die objektorientierte Softwareentwicklung.
Er enthält Wissen und Erfahrungswerte aus verschiedensten Kundenprojekten und
beschreibt einen modernen, iterativ-inkrementellen und agilen
Entwicklungsprozess, der sich an verschiedene bewährte objektorientierte
Softwareentwicklungsprozesse (USCD, RUP, OEP) anlehnt.
Methoden
Bei jambit wird durchgängig die Modellierungssprache UML (Unified Modelling Language) eingesetzt, um auf standardisierte und toolunterstützte Weise zwischen allen Projektbeteiligten und innerhalb des Projektteams professionell zu kommunizieren, effizient zu entwickeln und strukturiert zu dokumentieren.
Bei der Beschreibung von Requirements bzw. der Anforderungsanalyse greifen unsere Experten gerne auf die Methoden der Use Case Analyse nach Jacobson oder Oesterreich zurück.
Wir versuchen, in unseren Projekten möglichst viel Know-how aus den neuesten Entwicklungsverfahren einfließen zu lassen. Dazu zählen bspw. OO-Design, Automatisierte Tests und Testabdeckung, Continuous Integration mit Cruise Control, Einsatz von IDEs wie z.B. Eclipse, Metriken und Code Qualitätstools, Performancemessung mit Profiler Tools, toolgestützte Versionskontrolle z.B. mit Subversion, toolgestütztes Bugtracking z.B. mit Bugzilla sowie Einsatz der Wiki Technologie in Projekten zur agilen Dokumentation (Teilergebnisse, How-tos, Entwicklungsumgebung).

