In Softwareprojekten gilt es, schnell qualitativ hochwertige Software zu liefern. Gleichzeitig ist es kaum möglich, den Umfang von Projekten zu Beginn abzusehen oder die Anforderungen exakt und eindeutig vorab zu bestimmen. Bedeutet, dass man bei Softwareprojekten gut mit verschiedensten und immer wieder verändernden Anforderungen, unberechenbaren Ereignissen und einer gewissen Komplexität umgehen können muss. Hierbei hat es sich bewährt, eine Infrastruktur zu schaffen, in der teamübergreifend und mit agilen Frameworks gearbeitet wird.
Enablen mit Software Know-how
Im Bereich „Software Methods & Tools“ wird das Fundament für die Arbeit an Softwareprojekten geschaffen. Hier werden Mittel und Wege entwickelt und anderen Teams bereitgestellt, die für agiles, einheitliches, effizientes und qualitatives Arbeiten unerlässlich sind. Dieses gebündelte Software Know-how soll die Projektteams befähigen und gleichzeitig entlasten, damit diese sich auf ihre Kerntechnologie fokussieren können. Hier ein Überblick über die Themen, die wir voranbringen, damit Projekte in der Praxis bestmöglich gelingen:
Eine agile Infrastruktur schaffen
Unser Ziel bei der Zusammenarbeit:
Ein gut vernetztes Team, das gemeinsam und mit Begeisterung innovative Projekte realisiert. Die Leitplanken dafür:
- Es gibt flache Hierarchien und jeder bringt sich proaktiv ein.
- Entscheidungen können schnell von den richtigen Personen getroffen werden.
- Eine Kultur, in der auch Fehler gemacht werden dürfen.
- Im Mittelpunkt jedes Projekts steht der Kunde.
- Ein starker Gemeinschaftsgedanke.
- Stetige Weiterbildung und wissen was State of the Art ist.
- Ein agiles Führungsverständnis.
Unser Führungsverständnis
Bei uns nimmt die Führungskraft folgende Rollen ein:
- Guide: Sorgt für klar definierte Rollen im Team bzw. der Organisation. Jede Rolle trägt jeweils ihren Teil der Verantwortung für das Team bzw. dem Unternehmen und entscheidet eigenverantwortlich.
- Advisor: Berät bei der Bildung von Teams, damit die richtigen Leute in einem Projekt oder an der Lösung einer Aufgabe selbstverantwortlich arbeiten können.
- Coach: Unterstützt die Mitarbeitenden und Teams in ihrer persönlichen und fachlichen Weiterentwicklung, damit sie ihre Aufgaben eigenverantwortlich erfüllen können.
- Facilitator: Fördert die Entwicklung der Organisation in folgenden Punkten: Selbstorganisation statt Hierarchien, Teams statt Organisationseinheiten und Enabler statt Führungskräfte.
Action Statements
Agilität zeigt sich auch im Verhalten unserer Mitarbeiter. Unsere Action Statements verdeutlichen das:
Be proactive!
Do it together!
Celebrate achievements!
Be couragous!
Be creative!
Have fun!
Create value!
Support change!
Themenbasierte, teamübergreifende Zusammenarbeit in Communities
Jedes unserer Projekte hat ein eigenes Team, das aus Experten aus verschiedensten Disziplinen besteht. So können z. B. im Projekt „Webentwicklung“ Teammitglieder aus den Bereichen Projektmanagement, DevOps & IT-Infrastruktur-Management, Smart Devices & Enterprise Web und Backend Integration zusammenarbeiten. Es gibt aber auch Experten, die in jedes Projekt involviert sind wie Softwaretester, die die Qualität von Projekten garantieren.
Agile Frameworks wie „Scrum“
Es gibt einige agile Frameworks, nach denen gearbeitet werden kann. Wir arbeiten sehr häufig nach dem Scrum Framework. Dabei wird das Gesamtprojekt in viele kleine Zwischenschritte aufgeteilt, die jeweils ein getestetes, lauffähiges Softwareergebnis erbringen. So werden kontinuierlich Versionen ausgeliefert, die sich trotz ihrer kurzen Entwicklungszeit durch eine hohe Qualität auszeichnen. Das Feedback unserer Kunden fließt nach jedem Projektabschnitt ein und bestimmt das weitere Vorgehen. Diese Projektzyklen wiederholen sich, bis das optimale Ergebnis erzielt wurde.
Ein Wissensmanagementsystem bereitstellen und Support bei der Aufbereitung von Inhalten
In unserem Wissensmanagementsystem werden relevante Inhalte wie aus Projekten gewonnene Erkenntnisse, Erfahrungen, Dokumentationen, Code Guidelines, Templates usw. abgelegt. Dieses gesammelte Know-how kann dann in zukünftige Projekte einfließen und in manchen Fällen zu Standardisierungen führen. Das ist nicht nur effizient, sondern garantiert auch sichere und qualitative Arbeit. Unser Bereich unterstützt darüber hinaus bei der optimalen Aufbereitung von Inhalten, beispielsweise wenn Präsenzschulungen in ein interaktives Online Format überführt werden sollen.
- Wissensdatenbank
- Wissensmanagement
- Schulungen
Templates erstellen und gemeinsame Toollandschaften
Templates und gemeinsame Toollandschaften machen die Arbeit effizienter. Es gibt Tools, die für jedes Projekt relevant sind wie Vorlagen, in denen Kundenanforderungen aufgenommen oder User Stories im Entwicklungszyklus skizziert werden. Um die Entwicklung solcher Templates kümmert sich unser Bereich. Aber auch das Arbeiten in gemeinsamen Toollandschaften bietet Vorteile, denn der aktuelle Arbeitsstand ist für das ganze Team jederzeit einsehbar und die Tools können gemeinsam getestet und mögliche Fehler schneller gefunden und behoben werden.
- Tool-Support
- Tool-Migrationen
- Taskmanagement
- Azure DevOps
Weitere Themen:
Testing und Workshops
- Agiles Testen
- Unit Testings
- Qualitätsworkshops
Konzeptionen und einheitlich Arbeiten
- Unterstützung mit agilen Methoden bei Hardware Produktentwicklung
- CD-T codeSigning
- Open Source „Officer“ und Tooling
Join the software side of life!
Du bist hochmotiviert und bringst Leidenschaft für Software mit?
Dann werde jetzt Teil der iss family!