Unsere Leistungen

 

Softwareentwicklung

In modernen IT-Umgebungen sind die geschäftlichen und technologischen Anforderungen oft voneinander abhängig und unterliegen einem dynamischen Wandel. Neue Anforderungen können häufig umfangreiche Änderungen und Erweiterungen nach sich ziehen, die spezielles Know-How und eine erhebliche Anzahl an Personentagen erfordern. Der Bedarf komplexer Softwareprojekte kann rasch jenseits der verfügbaren Humanressourcen liegen.

Wir begleiten Sie gerne auf Ihrem Weg zum Erfolg.

StandardsoftwareDie kostengünstige Alternative zur Individualentwicklung.

Sie benötigen eine Lösung, mit der Sie ein Projekt schnell und kostengünstig umsetzen können? Eine Softwarelösung, die sofort verfügbar, erprobt und in ihrer Funktionalität ausgereift ist? Dann ist eine Standardlösung die beste Wahl für Sie.

 

IndividualsoftwareWenn Standardlösungen keine Lösung für Sie sind.

Sie haben individuelle An­forderungen, die von keiner Standardsoftware abgedeckt werden? Dann setzen Sie bei der Beschaffung Ihrer neuen Lösung auf eine maßgeschneiderte Individualsoftware. Damit sichern Sie sich den nötigen Spielraum, um sich auf Ihre Geschäfts­prozesse zu konzentrieren. Sie sparen dabei Ressourcen und bewahren wichtige Vorteile im Wettbewerb.

 

Services & Technologien
Unsere Leistungen umfassen die Implementierung von Back-End- und Front-End-Applikationen, sowie die Integration von Middleware-Lösungen. Unsere Entwickler verwenden gängige Programmier- und Script­sprachen und kombinieren ihr Know-How mit dem Einsatz moderner Frameworks.

TECHNOLOGIESPEKTRUM
 

C/C++11 · Java 7+ · C#

JavaScript · PHP · Python

webMethods · DataStage · Pentaho

HTML5/CSS3 · jQuery · AngularJS

Oracle 10g+ · MSSQL 2012+
MySQL · PostgreSQL

Windows · Linux · Android · AIX · Solaris

MSVC · Eclipse · IntelliJ · Jira/Confluence

Individuelle VorgehensmodelleIhr Projekt definiert das Modell - nicht umgekehrt.

Der Erfolg eines Projekts hängt auch von der Wahl des geeigneten Vorgehensmodells ab. Obwohl agile Softwareentwicklung derzeit in aller Munde ist, eignen sich agile Verfahren nicht für jedes Projekt, jedes Team und jedes Unternehmen. Gemeinsam mit Ihnen wählen wir das für Ihre Organisation und Ihr Team optimale Modell aus: entweder das klassische Projekt gemäß Wasserfall-Modell oder eine agile Umsetzung nach Scrum oder Kanban. Die Umsetzung erfolgt direkt bei Ihnen vor Ort oder - ohne weiteren Aufwand ihrer IT - bei uns.

Klassisches ModellIhr Vorteil durch Stabilität.

Für Softwareprojekte, die zum Beispiel auf Basis eines bestehenden Pflichtenheftes einen klar definierten Umfang und eine detaillierte Definition der Anforderungen und des Ergebnisses verfügen, eignet sich die Umsetzung mit einem klassischen Vorgehensmodell.

Klassische Vorgehensmodelle sind in Phasen aufgeteilt, die in der Regel strikt nacheinander ausgeführt werden (Wasserfall-Modell). Um eine Phase beginnen zu können, muss das Ergebnis der vorhergehenden Phase dokumentiert und freigegeben worden sein. Nach dem Abschluss jeder Phase liegt eine detaillierte Qualitätssicherung und vollständige Dokumentation der einzelnen Abschnitte und in letzter Konsequenz auch des Gesamtergebnisses vor.

Änderungen von Anforderungen oder der technischen Umsetzung während des Projektablaufs bedeuten im klassischen Modell jedoch einen erheblichen Zusatzaufwand. Dies gilt vor allem für späte Phasen im Projekt. Relevante Ergebnisse liegen häufig erst gegen Ende des Projekts vor, weshalb spät erkannte Fehler aus früheren Phasen einen ernstzunehmenden Korrekturaufwand nach sich ziehen können.

Agiles ModellIhr Vorteil durch Flexibilität.

Liegt zum Zeitpunkt des Projektstarts keine detaillierte Definition des Projektziels vor, oder sind äußere Einflüsse auf das Ergebnis und sich ändernde Rahmenbedingungen nicht ganz auszuschließen, kann ein agiles Vorgehensmodell geigneter sein.

Agile Vorgehensmodelle unterstützen die Abwicklung eines Projekts in mehren Schleifen (Iterationen), in denen einzelne Komponenten der Gesamtfunktionalität entwickelt und getestet werden. Die Testergebnisse haben Einfluss auf die Anforderungen und die weitere technische Umsetzung der nächsten Funktionen. So werden Fehler früh erkannt und korrigiert. Vor allem durch die kontinuierliche Lieferung und Abnahme von wohldefinierten Zwischenergebnissen können sowohl Modifikationen als auch neue Anforderungen, die sich erst während des Projekts ergeben, zeitnah umgesetzt und kontrolliert werden. Der Kunde kann jederzeit aktiv in den Entwicklungsprozess einge­bunden werden, indem er regelmäßig und in kurzen Abständen die weitere Priorisierung und Entwicklung mit beeinflusst.

Im Gegensatz zu klassischen Vorgehensmodellen, stellen bei iterativen Modellen die Kostenkontrolle, das Reporting und die Bereitstellung einer entsprechenden Dokumentation eine größere Herausforderung dar, was sich insgesamt in einem höheren Managementaufwand niederschlägt.

Gerne führen Sie unsere zertifizierten Scrum Master (CSM) und Scrum Product Owner (CSPO) bei Bedarf durch Ihr agiles Projekt.

 

Projektmanagement

Wir führen Ihr IT-Projekt zum Erfolg
IT-Projekte sind komplex, der Software-Entwicklungsprozess ist dynamisch. Für den Erfolg eines Projekts ist ein professionelles Management unverzichtbar. Unsere Projektmanager haben stets das Ziel Ihres Projekts und die wesentlichen Erfolgsfaktoren im Blick - von der Planung und Durchführung über das Controlling bis hin zur umfassenden Qualitätssicherung. Projekte, in denen einige Teammitglieder im Ausland stationiert sind, sind keine Ausnahme mehr. Häufig werden bedeutende Aufgaben oder sogar das gesamte Projekt von internationalen Teams abgewickelt. In einer derart geografisch verteilten Projekt­umgebung spielen reibungslose Kommunikation und Koordination eine zentrale Rolle. Wir unterstützen Sie dabei, sich den Herausforderungem eines modernen IT Projektmanagements zu stellen und Ihr Projekt zu einem erfolgreichen Abschluss zu bringen.

Profitieren Sie im Projekt­management vom richtigen Vorgehensmodell
Im Projektmanagement setzen wir auf standardisierte Methoden (Risiko- und Stakeholder­analysen, Meilensteinplanung, Standups, Team-Organisation). Der Projektfortschritt wird täglich dokumentiert und ist somit jederzeit für alle Involvierten ersichtlich. Für die nötige Transparenz sorgt der Einsatz von bewährten Collaboration-Tools wie Microsoft TFS, Microsoft Sharepoint, Jira oder Confluence.

Wir integrieren uns in Ihr Vorgehensmodell - vom klassischen Wasserfallmodell bis hin zur agilen Software­entwicklung mit Scrum oder Kanban. Bei Bedarf analysieren unsere zertifizierten Scrum Master (CSM) und Scrum Product Owner (CSPO) Ihre individuellen Anforderungen und schlagen Ihnen gerne auch ein für Ihre Projektbedürfnisse geeignetes Modell vor. So können wir Sie bei der Zusammenstellung eines für Ihr Projektvorhaben optimalen Projektteams unterstützen.

Internationales IT-Projektmanagement
Wir unterstützen Sie in Ihrem Projekt mit internationalen Mit­arbeitern bzw. in international ausgelagerten Projekten, wobei unser Fokus auf deutsch-, englisch- und bosnisch- bzw. serbokroatisch-sprachigen Projektteams liegt. Missverständ­nisse aufgrund von unzu­reichenden Sprachkenntnissen sind in multikulturellen Projekten nicht unüblich. Im schlimmsten Fall führt Fehlkommunikation zu Zeitverlust und einer falschen Zuteilung wertvoller Projekt­ressourcen. Eines der Hauptziele im Projektmanagement ist, die optimale Verteilung und Nutzung von Ressourcen sicherzustellen. Eine effiziente Kommunikation ist ein entscheidender Erfolgsfaktor für diesen Prozess. Ein Projektmanager mit geeigneten Kommunikationsfähigkeiten kann den entscheidenden Unterschied ausmachen.

 

IT-Consulting

Veränderung erfolgreich gestalten

Wir unterstützen Sie gerne bei der Analyse, Optimierung und Bewältigung Ihrer IT-Heraus­forderungen und helfen Ihnen, die passende Lösung für Ihre Geschäftsprozesse zu finden. Gerne beraten wir Sie bei Ihrem nächsten Projekt. Wir stellen Ihnen entsprechend Ihren Wünschen Mitarbeiter und Technik zur Verfügung.

Bedarfsanalyse
In einem ausführlichen Gespräch beschreiben Sie Ihre Anfor­derungen. Nach Ausarbeitung der Analyse entwerfen wir ein maß­geschneidertes Konzept, um Ihre Kosten zu senken, die Produktivität zu steigern und Ihre Projektziele zu erreichen.

Lastenhefterstellung
Unsere Experten sind auf die korrekte Formulierung von Lastenheften spezialisiert und unterstützen Sie in dieser wichtigen Phase eines Projekts, indem sie Ihre Vorstellungen zielgruppengerecht und auf den Punkt genau darstellen.

Aufwandsschätzung
Bei der Aufwandsschätzung in Softwareprojekten ist eine strukturierte Vorgehensweise, die gezielte Nutzung von Erfahrungen und der Einsatz bewährter effizienter Methoden unerlässlich. Unsere Experten unterstützen Sie neutral bei der Ermittlung realistischer und nachvollziehbarer Aufwände und benötigter Ressourcen.

Pflichtenhefterstellung
Basierend auf der im Lastenheft dokumentierten Anforderungen, erstellen wir für Sie ein aussagekräftiges Pflichtenheft, in dem wir die denkbare Umsetzung beschreiben. Einzelne Aktivitäten werden auf die unterschiedlichen Phasen im Entwicklungsprozess aufge­spalten und sowohl das Vorgehensmodell als auch die zur Umsetzung geeigneten Technologien dokumentiert. Ein vollständiges Pflichtenheft ent­hält alle Bestandteile - von der Analyse, über das User Interface bis zur technischen Funktions­beschreibung der Software.

 

PROJEKTABLAUF

Sie stehen vor Ihrem ersten IT-Projekt und wissen nicht genau, was auf Sie zukommt?

Unser Ziel ist, Ihr Projekt in jeder Phase so effizient und transparent wie möglich abzuwickeln und Ihnen dabei ein Maximum an Kontrolle zu ermöglichen. In der gesamten Projektphase besteht eine aktive Kommunikation zwischen allen Beteiligten. Wir legen viel Wert auf den Einsatz moderner und international bewährter Methoden, um unserem Kunden ein stabiles Endprodukt zu liefern.

Beispielhaft möchten wir Ihnen hier den Ablauf eines IT-Projektes darstellen.

VORPROJEKTPHASE

 

Schritt 1Kundengespräch


Gemeinsam mit Ihnen versuchen wir heraus­zuarbeiten, welche Erwartungen Sie in die neue Software setzen. Wenn bereits bestehende Systeme vorhanden sind, wird erhoben, ob diese weiterverwendet, ergänzt oder erneuert werden können. Als Ergebnis dieser Analyse entsteht ein erstes Anforderungs­profil, das als Grundlage für die Einschätzung der Umsetzungsmöglichkeiten dient.

 

Schritt 2Anforderungsanalyse


Basierend auf Ihren in einem Lastenheft festge­haltenen Anforderungen analysiert unser Projekt­team die Ergebnisse aus den ersten Kundenge­sprächen und Workshops, skizziert mögliche Lösungswege und schätzt erste grobe Aufwände ab. Im Verlauf der Analyse werden erste Über­legungen hinsichtlich der einzusetzenden Technologien angestellt und der Einsatz möglicher Vorgehensmodelle im Projekt (agil, klassisch) besprochen.

 

Schritt 3Angebotslegung


Wir erstellen ein über­sichtliches und unver­bindliches Angebot. Da jedes Projekt je nach Typ oder sogar je nach Phase unterschiedliche Um­setzungsmethoden verlangt, bieten wir unseren Kunden auch bei der Abrechnung unter­schiedliche Modelle an und ermöglichen Ihnen auch bei der Finanzierung maximale Flexibilität und Transparenz.

Wir unterscheiden dabei im Allgemeinen zwischen den folgenden Vertrags­modellen:

 

Fixpreis & Deadline
Spezifikationen, Anwendungsfälle, Technologien, sowie Deadlines und Ressourcen sind klar definiert.

 MaYaITC trägt das Projekt­risiko.
Material & Zeit
Eine Projekt­spezifikation ist nicht vorhanden oder unvollständig. Technische Anforderugen sind grob definiert. Das zu entwickelnde Produkt ist eine Individuallösung.

 Das Projekt­budget wird in Personenstunden bzw. Manntagen angegeben und kann flexibel ange­passt werden.
Dediziertes Team
Viele Teile der Projektspezifikation sind nur vage definiert. Design und technische Details, sowie Dead­lines müssen erst festgelegt werden.

 Wir ergänzen Ihre existierenden IT-Fachkräfte vor Ort mit unserem Know-How. Sie haben die volle Kontrolle über den Projektverlauf und das Budget.

 

Schritt 4Auftrag


Nachdem Umfang, Preis und Abrechnungsmodell Ihres Projekts festgelegt wurden, wird ein Projekt­vertrag aufgesetzt, in dem wir den Beginn der Umsetzungsphase, unsere Pflichten und alle weiteren vereinbarten Rahmenbedingungen festhalten.

 

UMSETZUNGSPHASE

 

Schritt 5Spezifikation & Design


Ihre Anforderungen und Vorstellungen werden detailliert doku­mentiert. Eine grund­legende Struktur, sowie ein logischer Aufbau Ihrer "Vision" garantieren eine rasche und problemlose Implementierung. Bei der Dokumentation setzen wir auf moderne Wiki-Tools wie z.B. Confluence.

 

Schritt 6Implementierung


Sind Spezifikation und Design geklärt, macht sich unser Team an die Projektumsetzung. Im Falle eines agilen Projekts wird die Umsetzung in mehrere ca. 2-wöchige "Sprints" aufgeteilt, an deren Ende jeweils zuvor definierte Prototypen präsentiert werden. Selbstverständlich ver­trauen wir bei der Entwicklung auf bewährte Versionsverwaltungs-Tools wie SVN und GIT und kommunizieren den Fortschritt mit geeigneten Projektmanagement- und Collaboration-Lösungen wie Jira und MS TFS.

 

Schritt 7Qualitätssicherung


Jeder fertiggestellte Ent­wicklungsschritt wird von intensiven (Unit-)Tests begleitet, die die Qualität des Produktes absichern. Etwaige Fehler werden erkannt und Adaptions­wünsche werden in die Spezifikationen einge­arbeitet, um in einer der nächsten Iterationen berücksichtigt werden zu können.

 

Schritt 8Fixes & Verbesserungen


Es folgt der letzte Feinschliff. Die Resultate der Qualitätssicherung und der Code-Reviews werden zusammenge­tragen und erkannte Fehler beseitigt. Im Falle eines agilen Projekts werden in Form von Retrospektiven laufend die Qualität der spezi­fizierten Anforderungen verbessert sowie die weiteren Entwicklungs­schritte in der nächsten Interation geplant.

 

NACHPROJEKTPHASE

 

Schritt 9Abnahme & Inbetriebnahme


Nach der erfolgreichen Präsentation des umge­setzten Projektes wird dieses von Ihnen ab­genommen. Die Abnahme erfolgt wie im Ent­wicklungsplan vereinbart, und wir begleiten Sie während des gesamten Go-Lives. Weiters gehen alle gesammelten Infor­mationen und Dokumente in Ihren Besitz über.

 

Schritt 10Projektabschluss


Sofern keine weiteren Fragen offen sind, erfolgt nach der Abnahme der Projektabschluss. Wir holen aktiv Ihr persönliches Feedback zur Projektumsetzung ein und hoffen, dass wir Sie als zufriedenen Kunden gewinnen konnten.

 

Optional: Schritt 11Support & Wartung


Gerne betreuen wir Sie auch nach dem Abschluss des Projekts im Rahmen eines Wartungsvertrages bzw. Service-Level-Agreements weiter - kostentransparent und an Ihre Wünsche angepasst.

Durch regelmäßige Wartung und Updates wird Ihr System stets auf dem aktuellen Stand gehalten. Etwaige Fehlfunktionen können so frühzeitig erkannt und behoben werden, bevor sie sich zu einem ernsthaften Problem aus­weiten. Gerade bei betriebskritischen An­wendungen ist eine regelmäßige Instandhaltung daher essentiell.


Haben wir Ihr Interesse geweckt?

Kontakt aufnehmen