Wissen über Softwareentwicklung

Hier denken wir laut über Softwaretechnik, Softwarearchitektur und Prozessmethodik nach und halten Wissen über Softwareentwicklung als kompakte Wissensbausteine fest.

KI in der Softwareentwicklung

silver_bullet_ki

Still No Silver Bullet?

Die irreduzible Essenz von Software-Systemen im KI-Zeitalter
KI als Pairingpartner

Kollegin KI

5 Anwendungsfälle für KI als Pairing-Partner

Informationssicherheit & IT-Security

Passwortsicherheit bei Webanwendungen

Braucht man eigentlich Passwörter? Es gibt viele Alternativen zur üblichen Anmeldung mit Benutzername und Passwort. Ob die Alternativen zur Anmeldung an einer bestimmten Webanwendung geeignet sind, liegt sehr an der Art der Anwendung und deren Anforderungen.

Denkmodelle für erfolgreiches Software Engineering

Technical Debt

"Technische Schuld" beschreibt die Kosten, die eine ungenügende technische Qualität einer Software nach sich zieht.

Software Development Waste

Verschwendung als Lean Management Konzept angewendet auf die Softwareentwicklung

Der Business Value von Software

Wir maximieren den Wert unserer Produkte in jeder Phase des Software-Lebenszyklus

Das 3X Modell

Produkt Entwicklung ist ein Triathlon:  Explore, Expand Extract

Agility Layer - Integration Layer - Stability Layer

Eine bimodale Organisation von IT-Systemen vereinbart Geschwindigkeit und  Stabilität.

Digital Commerce

Multi-Channel Ecommerce Lösungen

Customer Interfaces

Customer Experience heißt Systeme nahtlos integrieren um Kundenerlebnisse zu inszenieren.

Software-Architektur und Technik

Exzellente Software nutzt Vorhandendes und fügt zusammen was fehlt

Tech Stack

Keine Software ohne Technologie-Stack. Wir setzen auf flexible Bausteine, die wir zu Gesamtlösungen kombinieren.

Authentifizierungs-Flow in React Native

Profildaten, Warenkörbe, Kundenkonten – immer dann, wenn man kundenspezifische Informationen serverseitig ablegen möchte, kommt man um einen Authentifizierungsmechanismus nicht herum.

PDFs auf Barrieren prüfen

Was macht ein (barrierefreies) PDF aus und wie kann ich es erzeugen?

Benchmarking von Rails-Anwendungen

Wenn man sich mit der Performance von Webanwendungen beschäftigt, ist es schwierig, über mögliche Probleme zu sprechen, wenn man diese nicht quantifizieren kann. Ruby on Rails bietet hierzu einen guten ersten Ansatz.

Software-Prozessmethodik

Den richtigen Weg finden

DevOps & Delivery

Erfolgreiche Software-Teams sind Delivery-Teams, die nicht nur Code, sondern Ergebnisse erzeugen.

Agile Projektorganisation

Die richtige Projektorganisation sorgt dafür, dass die richtigen Dinge passieren und das die Dinge richtig passieren.

Wie man agile Projekte konzipiert

Was kommt vor dem (ersten) Sprint?

DevOps Tools, Prozesse & Infrastruktur

Der Scrum Prozess auf einen Blick

Um auf Basis des Scrum-Frameworks Software zu entwickeln ist es für das Scrum-Team und alle verbundenen Stakeholder entscheidend die Intention dahinter zu begreifen und entsprechend zu handeln. Um die subtilen aber wichtigen Feinheiten von Scrum für alle Beteiligten verständlich zu machen, haben ein eigenes Diagramm dazu entwickelt, welches wir zum, Download oder als Poster zur Verfügung stellen.

Grundlagen, First Principles

Entscheidungen bewusst treffen – Wieso eigentlich?

Habt ihr Euch schon mal überlegt warum ihr zum Beispiel die berühmte lila Schokolade kauft oder die quadratisch praktisch gute und nicht die vernünftige Variante Obst wählt?

Entscheidungen bewusst treffen – Nur wie?

Welche Möglichkeiten gibt es, Entscheidungen gemeinsam zu treffen? Das ist die Frage, die sich viele Gruppen, seien es Vereine, Paare, Familien und vor allem selbstorganisierte Teams immer wieder stellen. Was kann der/die Einzelne tun? Was kann die Gruppe tun? Welche Techniken gibt es und wann funktionieren sie?

Internationale & interkulturelle Kommunikation

Brauchen wir “kulturelle Intelligenz“?Nie zuvor stand es Menschen so sehr offen, sich untereinander über Ländergrenzen hinweg auszutauschen. Das Internet bietet zahllose Möglichkeiten gemeinsame Interessen zu pflegen.