Software Methods & Tools

Software Methods & Tools

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

image description

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. 

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:

image description

Be proactive!

image description

Do it together!

image description

Celebrate achievements!

image description

Be couragous!

image description

Be creative!

image description

Have fun!

image description

Create value!

image description

Support change!

image description

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. 

image description

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

image description

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

image description

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:

image description

Testing und Workshops

  • Agiles Testen
  • Unit Testings
  • Qualitätsworkshops
image description

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!

Zu den Stellenangeboten