Internet Briefing Agile SW-Entwicklung

Slides:



Advertisements
Ähnliche Präsentationen
IT-Projektmanagement
Advertisements

Chancen und Risken für KMU bei EU Förderungen
Was ist Projektmanagement ?
V-Modell XT - Ein Überblick
:33 Architektur Moderner Internet Applikationen – Prolog Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
Projektmanagement.
1© The Delos Partnership 2006 January 2006 LEAN ENTERPRISE Implementierungsworkshop.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme LE 3.2- LM 8 - LO 9 Definitionen zu LM 8.
Prozessmodelle als Teil des Management-Prozesses
Es gibt viele Arten von Risiken
– Team 2 Aktueller Projektleiter: Christian Krapp
eXtreme Programming (XP)
Grundlagen und Konzepte zur Umsetzung
Software Design Patterns Extreme Programming (XP).
Die Bank von morgen - eine neue Welt für IT und Kunden? 23. Oktober 2001.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering WS 2006 / 2007Folie 1 Agile Vorgehensweisen Hintergrund –in den letzten Jahren hat.
Productivity Performance Profitability ISCAR's Philosophie Partner zur Produktivitätssteigerung.
CRM - Software für das effiziente Kontaktmanagement Präsentation für
Unternehmenspräsentation
Framework for Integrated Test (FIT)
Testgetriebene Entwicklung (TDD)
Balanced Scorecard Knut Hinkelmann
Mit 3 Schichte zum Erfolg
Unternehmenspräsentation
©AHEAD executive consulting, 2007 STAY AHEAD! Auftragsorientierte Mitarbeiter- und Teamentwicklung für Mitarbeitende der Firma … AG.
Vorgehensmodell mit Scrum-Elementen
Basel · Baden Brugg · Bern · Lausanne · Zürich · Düsseldorf Frankfurt/M. · Freiburg i. Br. · Hamburg · München Stuttgart · Wien Microsoft ALM Day 2011.
Software entwickeln statt Feuer löschen
Projekt: BOKU–Serviceeinrichtungen Neue Herausforderungen und Organisation Kurzübersicht: 1. Ziele des Projekts 2. Projektaufgaben 3. Zeitplan 4. Projektorganisation.
Vorgehen Einführung einer Kostenrechnung (Phasen)
Ihr Entwicklungs-Partner mit Nearshore-Kompetenz Stuttgart, INFOBEST Romania SRL.
VORGEHENSMODELLE.
PM Camp Rhein-Main 28. und 29. Juni 2013 Facilitated by Tilman MoserCC-BY-3.0 Alexey Krivitsky
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Dr. Guido Möllering Gastvorlesung | Universität Zürich | 3. Mai 2007
IT Kosten Reduzierung und effizientere Dienstleistungen Wir optimieren Strukturen und Prozesse und reduzieren dabei Ihre IT Kosten Ihr OPTICONSULT International.
Schneider. Event. Kommunikation.
SiG Vorgehensmodell und Schwerpunkte für den Finance-Bereich Version 0.1 Dienstag, , Achat Plaza Hotel in Offenbach Workshop Identity.
PROJEKTMANAGEMENT (Project Management)
Methode Business Process Reengineering
Raphael Schatzmann, Christoph Bihr, Roger Hiestand, René Pelosi, 9
Agenda Chancen der Kundenintegration Risiken der Kundenintegration
Melanie König 5Minds IT-Solutions GmbH & Co. KG
Das Unternehmen.
Ein traditionelles Warenhaus stellt sich der Herausforderung
Level 4Level 5Level 6Level 7Level 8Level 9 Ist dem Veränderungsprozess positiv gegenüber eingestellt Ist offen für neue und außergewöhnliche Ideen und.
Werbung und Marketing: Worauf muss geachtet werden?
ü € € Betrachtungsebene, Z.B. “Datenmodell” Human Resources
Business Excellence bewerten Das EFQM Modell Der Kompetenzpreis Innovation und Qualität Baden-Württemberg.
Erfolgsjahr 2015 Kennen Sie das? Sie haben Wünsche, Ideen, Ziele, doch es scheitert an der Umsetzung? Sie wünschen sich, erfolgreicher oder erfüllter zu.
Infolab GmbH Loheweg Erlangen Unternehmenspräsentation infolab GmbH.
Agile Softwareentwicklung
Scrum Andreas Voraberger.
Sicher in die Zukunft Ihrer Golfanlage Erfolgsfaktoren auf einen Blick.
Everybody does Refactoring right? Marko Schulz
Mind - Maps (1) Mind Maps Spielablauf mittels eines Mind Map erklären
SCRUM Informatik IF1 A. Neck.
Müller Christoph1 Projektmanagement und MS Project Pädagogisches Institut.
VU Projektmanagement in der Schule Armbrustschützenwettbewerb Verwaltung Alexander Lauscher / Mario Glaser / Daniel Kolm
DHBW MOSBACH – CAMPUS BAD MERGENTHEIM
Technologietag Baugruppentest Wege der Standardisierung im Funktions- und EOL-Test Markus Koetterl National Instruments Germany GmbH.
Standardisierung ♦ Systemintegration ♦ Automation ♦ Projektmanagement.
Hero Quest Verwaltungstool -Projektmanagement Projektplanung für Softwareprojekte: KLips 2.0 Dozent: Prof. Dr. phil. Manfred Thaller Referent: Alexander.
Unternehmerische Erfahrung extrahiert für die
On the edge, we need to soar or dive, or we will fall.
Chancen und Risken für KMU bei EU Förderungen
Agiles Projektmanagement/ Agile Organisationen
GegenÜberstellung agiles und klassisches Projektmanagement
 Präsentation transkript:

Internet Briefing Agile SW-Entwicklung 6. Februar 2007 Peter Stevens, Principal Consultant

Agenda

Agenda Kurzportrait namics Die Herausforderung des Projektmanagements Was kann schief gehen? Das Beispielprojekt „Schaukel“ Was ist „agile“ Software-Entwicklung? Wie arbeitet man agil? Das Beispielprojekt „Amsterdam“ Erfahrungen beim ersten Grossprojekt: Publiconnect (WLC)

Kurzportrait namics.

Eckdaten zu namics. Marktführender Schweizer Internet-Dienstleister, starke Präsenz in Deutschland Fokus Konzeption und Implementierung nutzergerechter, effizienter und begeisternder Internet-Anwendungen Methodisch fundiertes Vorgehen, pragmatische Umsetzung Zahlen und Fakten gegründet 1995 als Spinoff der Universität St. Gallen 180 Mitarbeiter, Umsatz 2005 CHF 20,4 Mio. Standorte: Bern, Frankfurt, Hamburg, München, St. Gallen, Zug, Zürich Mehrheitsaktionär PubliGroupe SA, Minderheit beim Management (13 Partner)

Projekt-Management

Die tägliche Herausforderung 50% aller Projekte haben Probleme Budget Termine Funktionalität Qualität Bei erfolgreichen Projekten 66% der Funktionen werden von den Usern nie benutzt Wenn es schief geht…

Das Gegenbeispiel - Projekt “Schaukel”

Was ist agile Software-Entwicklung? Das agile Manifesto Menschen und Interaktion Prozesse und Werkzeuge Funktionierende Software Ausführliche Dokumentation Zusammenarbeit mit dem Kunden Vertragsverhandlungen Auf Änderungen reagieren Einen Plan befolgen

Agile Methodologien Scrum XP (eXtreme Programming) Others Start Here Communication, Simplicity, Feedback, Courage, Respekt TDD – Test Driven Development Pair Programming Others DSDM Crystal

Wie fährt man von Neapel nach Amsterdam? – klassisch Risiken: Verkehr Wetter Sperrungen Kunde Händler kauft 20t Kaffee in Neapel Er will die Ware nach Amsterdam bringen, um sie zu verkaufen ! Gesamte Strecke in voraus Roma, Firenze, Basel, Frankfurt, Köln, Amsterdam Herausforderungen Berge, Wetter, Stadtverkehr Risiko im Preis inbegriffen Also Los: Roma/Firenze Neue Information Wir müssen über Genf Geht nicht, es bringt uns aus dem Plan Muss bewilligt werden, also weiter nach Norden In Airolo Bewilligung (endlich) erhalten Gotthard ist zu Was nun?

Wie fährt man von Neapel nach Amsterdam? – nach Scrum Schrittweise Wohin heute? Roma, also los Firenze, also los Neue Information: Wir wollen über Genf Der Gotthard ist zu

Wie fährt man von Neapel nach Amsterdam? – nach Scrum Neue Information: Wir wollen über Genf Der Gotthard ist zu Wohin heute? Genua/Simplon Also los!

Wie fährt man von Neapel nach Amsterdam? – nach Scrum Wir sind in Genf Wollen wir wirklich über Basel? Nur wenn ein Mehrwert dort liegt Andere möglichen Ausgänge Metz ist genügend Wir wollen weiter nach Stockholm

Was ist Scrum? Scrum ist „just an interaction model for teams and stakeholders“ eine PL-Methodik, welche stark auf das Erreichen von geschäftsrelevanten Zielen fokussiert ist (ROI) eine Sammlung von einfachen Arbeitstechniken, Strukturen, Rollen und Methoden für das Projektmanagement im Rahmen agiler Software-Entwicklung Eine Entwicklungsperiode (Sprint) wird auf 30 Tage terminiert Jede Aufgabe wird im Team gelöst Am Ende des Sprints: Die entwickelten Funktionen werden präsentiert - echte Funktionalität, keine Screen-Shots Nach der Präsentation: Feedback einholen, Ideen und Vorschläge für die nächsten 30 Tage sammeln

Rollen

Sitzungen Schätzung

Einführung von Scrum beim WLC-Projekt Das Projekt läuft seit 1½ Jahren ASP-Lösung für Kleinanzeigen NZZExecutive.ch Kunden und Team überzeugen und einarbeiten Was heisst „Done“? Team sagt zu, mit Scrum zu arbeiten Wie arbeitet man unter Scrum? Einheitliche Bug- & Feature-Liste erstellen Aufwand im Team schätzen (Grösse/Komplexität, keine AT) Aufgaben von Kunden priorisieren Organisation Kunde stellte Produkt-Owner namics stellte Scrummaster und Team Team mehrheitlich 100% Planung vom ersten Sprint Zielsetzung des Kunden Dauer Ergebnisse Was heisst release-bar? Mini-Wasserfälle

Einführung von Scrum beim WLC-Projekt Minor Release Major Release Produkt Start 1 2 3 4 Nov Dec Jan Feb Fragen zum Prozess Team Team‘s Erwartungen an sich selbst Team‘s Erwartungen an Scrum-Leiter

Scrum aus Team-Sicht Vorteile Kommunikation mit dem Kunden Fokus auf brauchbare Lösungen Ziel immer vor Augen Verantwortung kann nicht abgeschoben werden Der Kunde entscheidet „was“ ist auch ein „Schwein“ hat absolute Kostentransparenz kann jederzeit das Ergebnis steuern. Das Team entscheidet „wie“ geniesst offene Interaktion spezifiziert im Gespräch mit dem Kunden baut das, was der Kunde möchte Früh erkennbar, ob Ziele realistisch sind Nachteile Nicht jeder Entwickler möchte mit dem Kunden diskutieren Sprint-Overhead (Meeting-Marathons) Bereitschaft Verantwortung zu übernehmen Respekt vor Refactoring Weitere Hinweise Trotz Arbeiten im Takt sicherstellen, dass das Fernziel des Kunden noch erreicht werden kann.

Kundensicht - Nachteile Verzicht auf kurzfristige Flexibilität Business-Plan & Budget Risiko mehr beim Kunden (vorher sagt man mehr als mann eigentlich sagen dürfte) Budgetieren von grösseren Vorhaben ist schwieriger - es fallen mehr Kosten an, bis man weiss, was es wirklich kostet Nicht Finanz-Abteilungs-konform Product-Owner >> „Auftraggeber“ Anfangsskepsis / Ungewissheit / interne Akzeptanz Bezahlen wir, um Versuchskaninchen zu spielen?

Kundensicht - Vorteile Diskrepanz zwischen Wunsch und Realität wird am Anfang bereinigt nach Sprint-Verhandlung kann jeder „in Ruhe“ arbeiten geliefert wird, was vereinbart wird richtige Erwartungen Resultat-Orientierung Resultate nach jedem Sprint Leistungen des Teams bzw. des Lieferanten sind klar Kommunikation Team versteht Kunden besser Zusammenarbeit im Team mitdenken Qualität hat sich verbessert Termin-Treue Kosten-Treue Transparenz & Kontrolle steigert Vertrauen in Lieferanten Reporting an Management & Kunden Fahrtakt – wie ein Zug eine Krise dauert höchstens einen Sprint lang Klare Methodik „berechenbares Verhalten“ des Lieferanten Konsistenter, jedoch ertragbarer Druck keine Krisen

Das Beispiel-Projekt “Schaukel” unter Scrum Sprint 1 Sprint 2

Mehr Informationen

Mehr Informationen www.namics.com/letstalk?about=Scrum blog.namics.com Scrum-Kurs bei namics: 14./15.5.07 Certified Scrum Master Training 16.5.06 Certified Scrum Leader Training www.namics.com

Besten Dank für Ihre Aufmerksamkeit. peter.stevens@namics.com