4. Agile Fluency von Teams & Organisationen"
Benefit
Core
Metric
Time
to
achieve
Team
Team
regularly
2-‐6
months
development
and
reports
progress
work
process
from
a
business
design.
value
perspecDve.
★★
Lowered
Team
ships
on
3-‐24
producDvity
market
cadence.
months
during
technical
skill
development.
★★★
Higher
value
Social
capital
Team
provides
1-‐5
years
deliveries
and
expended
on
concrete
business
beNer
product
incorporaDng
metrics.
decisions.
business
experDse
into
team.
★★★★
Alignment
with
Significant
effort
Team
reports
unknown
organizaDonal
in
establishing
how
its
acDons
goals;
organizaDonal
impact
the
synergisDc
culture;
invenDng
overall
effects.
new
pracDces.
organizaDon.
★
Greater
visibility
into
teams’
work;
ability
to
redirect.
Low
defects
and
high
producDvity.
Investment
Achievem.
Rate
45%
35%
5%
very
few
5. Lieferanten & Agiles Manifest"
Unsere höchste Priorität ist es,
den Kunden durch frühe und kontinuierliche Auslieferung
wertvoller Software zufrieden zu stellen.
Ständiges Augenmerk auf technische Exzellenz und
gutes Design fördert Agilität.
Fachexperten und Entwickler
müssen während des Projektes
täglich zusammenarbeiten.
In regelmäßigen Abständen reflektiert das Team,
wie es effektiver werden kann und passt sein
Verhalten entsprechend an.
http://agilemanifesto.org/iso/de/principles.html
6. Entwicklung mit und von externen Partnern"
Ò Investiere langfristig in interdisziplinäre Entwicklungsteams
Ò Investiere nicht nur in Agiles Projektmanagement mit Scrum oder Kanban
Ò Investiere auch in agile Entwicklungspraktiken
(Test Driven Development, Clean Code, Continuous Integration)
Ò Investiere nicht nur in Backlog Management Tools sondern auch in Tools
für Build- und Testautomatisierung
Ò Investiere darüber hinaus in Methoden der Produktinnovation
(Innovation Games, Design Thinking, Lean Startup)
Ò Vollziehe einen schrittweisen Schwenk von Entwicklungsprojekten mit
externen Lieferanten zu einer agilen Produktentwicklung mit externen
Partnern
8. Technische Qualität & empirisches Management"
Ò Technische Schulden sichtbar machen.
Ò Rahmenbedingungen für die Entwicklung mittels Code Metriken
definieren.
Ò Technische Schulden wie Fehler managen.
Ò Code Metriken in die Definiton von „Fertig“ aufnehmen.
Ò Inspect & Adapt auf Team, Lieferanten und Release Level
Ò Ein Qualitätsmodell (z.B. SQALE) verwenden, um die Kommunikation
über technische Qualität mit dem Management zu fördern.
Ò Den ROI von Refactorings bestimmen.
9. Technische Schulden und Velocity"
Ò Increase technical debt -//-> decrease of velocity
Ò Shipping first time code is like going into debt. A little debt speeds
development so long as it is paid back promptly with a rewrite...
Ò The danger occurs when the debt is not repaid. Every minute spent on
not-quite-right code counts as interest on that debt.
Ò Entire engineering organizations can be brought to a stand-still under
the debt load of an unconsolidated implementation...
Ward Cunningham (OOPSLA 1992)
10. Code Metriken"
Kein Defect
Branch Coverage
(Prozent)
Classes >= 700 LOC
(Anzahl Verletzungen)
Number of findings
Findbugs/FxCop
Cycl. Complexity >= 20
(Anzahl Verletzungen)
Avg. Efferent Coupling
Number of unassigned
types
Number of violating
type dependencies
Dependency Cycles
Low
Medium
High
Critical
>=50%
40-49%
30-39%
20-29%
0-19%
0
<=3
<=5
<=10
>10
0
<=10
<=20
<=50
>50
0
<=3
<=5
<=10
>10
<=20
20-25
25-30
30-40
>40
0
<=3
<=5
<=10
>10
0
<=3
#Class cycle
>0
<=5
#Package
Cycle >0
<=10
#Subsystem
Cycle >0
>10
#Layer/Slice
cycle >0
0
12. Inspect & Adapt"
Ò Metriken als Daten Input für Retrospektiven, Lieferantenbewertung oder
teamübergreifenden Release KVP
Ò Kraftfeldanalyse zur Verringerung technischer Schulden
• Einfluss von POs, Architekten, technischen PLs
• Unterschiedliche Rahmenbedingungen von Lieferantenteams
• Gute Teampraktiken die zur Verbesserungen führen
Ò Treibende Kräfte verstärken, hemmende Kräfte schwächen
Ò Teamübergreifende Kommunikation in einer agilen Community of Practice
14. Ergebnisse eines Lieferanten Interviews"
Ò Codier-, Design- & Architektur-Richtlinien in Ausschreibung und Definition
von „Fertig“ übernehmen.
Ò Fortbildung zu agilen Entwicklungspraktiken (Code Retreats, Coding
Dojos) ist notwendig.
Ò Eine erweiterbare und testbare Architektur ist die Basis für evolutionäres
Design.
Ò Test Immediately After ist eine Alternative zu Test First um eine hohe Code
Coverage zu erzielen.
Ò Regelmäßiges externe Code Reviews sind eine wichtige Ergänzung zur
fortlaufenden statischen Codeanalyse.
Ò Stop the Line bei rotem Build (sofort fixen)
18. Kontinuierliche Verbesserung managen."
Ò Agiles Manifest Prinzip #12
„In regelmäßigen Abständen reflektiert das Team,
wie es effektiver werden kann und passt sein
Verhalten entsprechend an. “
19. Lean Change*- Startup Denken im agilen Qualitätsmanagement.
""
Ò Verbesserung der technischen Qualität ist ein kontinuierlicher
organisatorischer Wandel.
Ò Grundidee: Organisatorischen Wandel wie eine Produktentwicklung
managen.
Ò Kunde und Lieferant arbeiten in einen definierten Verbesserungsprozess
aktiv zusammen.
* leanchange.org
**Lean Startup, Eric Reis
20. Transformation Canvas – Veränderung auf einen Blick"
Ò Beschreibung von Veränderungen auf einem “Canvas”.
Ò Einfach zu erstellen und leicht zu aktualisieren.
Ò Großflächig und gut sichtbar.
Ò Alle Informationen “auf einen Blick”.
Ò Validiertes Lernen im Team basiert auf Metriken und Kennzahlen.
Transformation Canvas
Drivers
Target
State/
Behaviour
Success
Criteria
Investments
Vision
Statement
Communica
tion
Changes
Benefits
Recipients
21. Beispiel Canvas “Technische Schuld abbauen”"
TREIBER
Treiber für Veränderung
VISION
High concept pitch
• Technische Schulden führen
zu sinkender Velocity.
• € Kosten f. Testaufwand
“Wir bauen unsere technischen
Schulden bei steigender Velocity
kontinuierlich ab.”
BETROFFENE
& Involvierte
ZIELZUSTAND
Die realisierte Vision
• Technische Schuld ist
messbar
• Geringe Defect-Rate bei
hoher Produktivität
•
•
•
•
Lizenzen – CI Plugins
Technische Coaches
Training
€?
• Communities Of Practice
• Technical Coaches
• Scrum Master
Transformation Canvas
ERFOLGSKRITERIEN
KPI’s
INVESTMENT
Zeit, Budget, Personen
Feature Teams
Product Owners
Technical Coaches
Build & CI Team
KOMMUNIKATION
Strategie zur Kommunikation
Drivers
• Techn. Dept. Rating A
• Velocity > 40 SP / pos. Trend
• Stable Regression > 85%
•
•
•
•
Target
State/
Behaviour
Success
Criteria
Investments
Vision
Statement
Communica
tion
Changes
Benefits
Recipients
MINIMAL VIABLE CHANGES
Konkrete Aktivitäten
• Coding & Testing Dojos
• Update CI Server
• Striktes Stop The Line
BENEFITS
• Qualität wird langfristig
kostengünstiger
• Veränderbarkeit
• Skalierbarkeit
• € ?
22. Minimal Viable Changes - Validiertes Lernen."
Ò Definierte Experimente mit messbarem Erfolg.
Ò MVC‘s werden auf einem Change Board verfolgt.
Ò Vermeide Micro-Management!
Change Board
Next
Intro
Watch
Measure
Pursue
Pivot ?
Change X
MVC
MVC
MVC
MVC
MVC
MVC
Change Y
MVC
MVC
MVC
MVC
validated learning per change