Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Refactoring your company - was Manager von Entwickler lernen können

Refactoring your company - was Manager von Entwickler lernen können

Die Definition von Refactoring aus Wikipedia sagt folgendes: "Refactoring (auch Refaktorisierung, Refaktorierung oder Restrukturierung) bezeichnet in der Software-Entwicklung die manuelle oder automatisierte Strukturverbesserung von Quelltexten unter Beibehaltung des beobachtbaren Programmverhaltens." Es handelt sich hierbei im Prinzip also um eine Verbesserung wobei die Funktion bzw. das gewünschte Verhalten beibehalten werden. Deshalb habe ich mir folgende Fragen gestellt: "Warum handeln Manager und Unternehmer nicht ähnlich? Warum verändern sich Unternehmen kaum bzw. viel zu langsam oder viel zu selten? Was kann ein Manager daraus lernen und wie kann man Unternehmen Refaktorisieren um sie agil und lean zu gestalten? Im diesem Vortrag werde ich den Versuch wagen, Manager zum Umdenken zu bewegen, Anregungen zu liefern und ein paar Antworten zu finden.

Željko Kvesić

May 31, 2017
Tweet

More Decks by Željko Kvesić

Other Decks in Business

Transcript

  1. Refactoring your company! Was Manager vom Entwickler lernen können ZELJKO

    KVESIC | MISSION-ONE GMBH | SCRUMDAY 2017 | 31.05.2017
  2. REFACTORING Refactoring bezeichnet in der Software-Entwicklung die manuelle oder automatisierte

    Strukturverbesserung von Quelltexten unter Beibehaltung des beobachtbaren Programmverhaltens.
  3. Catastrophic Organisational Change* • Komfortzone verlassen • Versagen akzeptieren •

    und Ängste überwinden * The People´s Scrum, Tobias Meyer
  4. Cross-functional Teams •Teams nach Projekten oder Kunden zusammenstellen •Teams sind

    in der Lage Projekte und Anforderungen eigenständig umzusetzen •Alle Kompetenzen in einem Team
  5. Project Culture vs Team Culture Project Culture • Project is

    king • Mehr Projektmanager mehr Projekte • Menschen werden zu Ressourcen und dienen dem Projekt • Arbeit wird zugewiesen. Zeit getrackt Team Culture • Stablie funktionsübergreifende Teams • Keine direkte Zuordnung zu Projekten • Teams nehmen sich die Arbeit die es zu erledigen gilt • Wenn erledigt werden neue Aufgaben ausgesucht passend zu eigenen Fähigkeiten
  6. Der Anfang • Fange klein an – in deinem Team

    • Elemente aus der agilen Entwicklung übernehmen • Softwareentwicklung – Scrum Einführung vorantreiben
  7. • Freiräume für die Mitarbeiter verschaffen • Slack time •

    Open Space • Ideen und Innovationen fördern
  8. Zusammefassung •Flache Strukturen – keine Abteilungs/Teamleiter •Regelmäßig miteinander reden /

    mit dem Kunden reden •Keine Kompromisse bei der Mitarbeiterwahl •Cross-functional Teams •Selbstorganisierte Teams