Software Entwicklung bei Microsoft und Netscape … in den 90ziger Jahren Datum: 28.05.2009 Autoren: Thorsten Bux, Andreas Fichter.

Slides:



Advertisements
Ähnliche Präsentationen
Das V - Modell - Überblick
Advertisements

V - Modell Anwendung auf große Projekte
Vorgehensmodell & Wasserfallmodell in der Programmierung
Phasen und ihre Workflows
Programmieren im Großen von Markus Schmidt und Benno Kröger.
Kick-off: Projekt-Praktikum Model-Driven Engineering von eingebetteten Systemen Christian Fuß und Christof Mosler Lehrstuhl Informatik III,
V-Modell XT - Ein Überblick
Einführung von Team System Ein Vorgehensvorschlag
Das secologic Projekt im Kurzüberblick - Stand Sept
Praxisvortrag Projektüberwachung und -steuerung
Software-Lebenszyklus
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Der Rational Unified Process - Einführung Inhalt Prozessmodelle Der Rational Unified.
Schulung der Mitarbeiter
Prozessmodelle als Teil des Management-Prozesses
Beispiel: Wasserfallmodell als einfaches Phasenmodell
RUP-Elemente (Schlüsselkonzepte)
Prozessmodelle Inhalt Prozessmodell im Management Prozess
Software Risk Evaluation Method (SRE)
eXtreme Programming (XP)
Datenbanken Einführung Merkmale dateiorientierte Datenverwaltung
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Test Summary: m ein Fehler pro Tag m Test First m Funktionstests.
Software Design Patterns Extreme Programming (XP).
Wizards & Builders GmbH Schulungsmaterial Material zu Programmierung und Datenbankhandling unter Microsoft Visual FoxPro.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Test Summary: m ein Fehler pro Tag m Test First m Funktionstests.
INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE 1 Harald Schrom ViEWcon08.
Anpassung des RUP an ein konkretes Projekt - 1
Vorgehensmodelle: Schwergewichtige Modelle
Spezifikation von Anforderungen
Software-Projektführung
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering WS 2006 / 2007Folie 1 Agile Vorgehensweisen Hintergrund –in den letzten Jahren hat.
Das Pflichtenheft Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth
Das Redaktionssystem der APA
OperationsManager Workflows Reto Hotz
1 Scholl Communications AG. 2 Vorstellung Scholl Communications AG »Seit 1988 Jahren erfolgreich am Markt »Software, Lösungen und Dienstleistungen für.
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.
Agenda 13: Begrüßung & Einführung in das Thema
IT-Projektmanagement SS 2013 Prof. Dr. Herrad Schmidt
relative Kosten, um einen Fehler zu korrigieren
Testaktivitäten Komponenten- / Integrationstest
Vorgehensweise bei der Software-Entwicklung des Publication Managers
Seminar: Entwicklung verteilter eingebetteter Systeme WS05/06 Betreuer: Info:
Innovator Die Komponenten.
Wasserfallmodell und Einzelbegriffe
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Clean Code Software-Entwicklung als Handwerkskunst Thomas Nagel, November 2011.
Projektmanagement Erfahrungsbericht Christoph Seiwald Jänner 2006
Rational Unified Process
Testvorbereitungen, Unit Test
Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas.
Agile Softwareentwicklung
Scrum Andreas Voraberger.
Unit Testing Universität zu Köln Historisch-kulturwissenschaftliche Informationsverarbeitung Planung von Softwareprojekten WS 2014/15 Christoph Stollwerk.
Kurze Rekapitulation aus der Einführungsvorlesung Stunde VII: Planen und Realisieren Manfred Thaller, Universität zu Köln Köln 20. Oktober 2011.
Max. HWR DECISION TREE Max Jakisch Tobias Lentz Michael Berth Sebastian Möller Christian Güthling.
Suche nicht nach Fehlern. Suche nach Lösungen. Automatisation.
Test-Driven Development
XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger.
Organisatorische Aspekte bei Software Produktlinien Benjamin Röhl
Software Product Line Adoption
2ter Review, 13. Oktober 2000, Berlin/Dortmund Pixelpark IMD 2. Review Dortmund Christoph Brandt / Torsten Prill Pixelpark AG 1 BMBF:
Ab jetzt können Sie kreuzweise … Wolfsburg, Michael Rother.
Agile Performance Tools & Information Systems -Ticket-System und Multi-Projektmanagement mit Andreas Haaken Systems Engineer Information Architect.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Technologietag Baugruppentest Wege der Standardisierung im Funktions- und EOL-Test Markus Koetterl National Instruments Germany GmbH.
Extreme Programming IEEE-Special von Michael Glögl Gehalten am
Hero Quest Verwaltungstool -Projektmanagement Projektplanung für Softwareprojekte: KLips 2.0 Dozent: Prof. Dr. phil. Manfred Thaller Referent: Alexander.
Test Summary: ein Fehler pro Tag Test First
 Präsentation transkript:

Software Entwicklung bei Microsoft und Netscape … in den 90ziger Jahren Datum: Autoren: Thorsten Bux, Andreas Fichter

Softwareentwicklung bei Microsoft und Netscape2 Agenda 1.Vorstellung der Artikel 2.Synchronize and Stabilize Software Developing Model 3.Netscape Planning and Developing Process 4.Meinung der Autoren 5.Stellungnahme 6.Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape3 Vorstellung der Artikel How Microsoft Builds Software Communications of the ACM Volume 40, Issue 6 Michael A. Cusumano, Richard W. Selby ACM Juni 1997 Software Development on Internet Time Computer Volume 32, Issue 10 Michael A. Cusumano, David B. Yoffie IEEE Computer Society Press Oktober 1999 Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape4 Vorstellung der Artikel Software Entwicklungsprozess von Microsoft und Netscape Internet Software Firmen müssen flexibler und schneller bei der Entwicklung neuer Produkte sein Synchronize-and-Stabilize Software Developing Model Netscape Planning and Developing Process Befragung von Microsoft und Netscape Mitarbeitern ( ) Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape5 Firmenvorstellung - Microsoft Microsoft - Short Facts Software Entwicklungsphilosophie nur wenige der strukturierten SWE Methoden einführen wenig Struktur in der Produktentwicklung Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung 1996 Mitarbeiter Umsatz8,7 Mrd. $ Produkte Mitarbeiter Umsatz60,4 Mrd. $ Produkte(k.A.)

Softwareentwicklung bei Microsoft und Netscape6 Synch-and-stabilize häufiges Synchronisieren und periodisches Stabilisieren Planungsphase Entwicklungsphase Stabilisierungsphase Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape7 Planungsphase Visionsbeschreibung Produktziele und Produkt Features Spezifikation Feature Festlegung und Beschreibung Komponenten mit gegenseitigen Abhängigkeiten Zeitplan und Teams erstellen Feature Teams 3-4 Meilensteine Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape8 Entwicklungsphase Do everything in parallel with frequent synchronisation viele kleine Teams zusammen ein großes Team täglich Synchronisieren und Debuggen fester Eincheckzeitpunkt sofortiges Fixen von Build-Fehlern immer ein auslieferungsfähiges Produkt kontinuierliches Testen einheitliche Entwicklungs-Plattform Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape9 Stabilisierungsphase internes Testen vollständiges Testen des fertigen Produktes externes Testen Beta Releases RC Veröffentlichung Release Vorbereitung Disks Dokumentation Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape10 Synch-and-stabilize Modell Quelle: Software Development on Internet Time Computer Volume 32, Issue 10 Michael A. Cusumano, David B. Yoffie; IEEE Computer Society Press, Oktober 1999 Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape11 Firmenvorstellung - Netscape Netscape Short Facts (1998) 660 Mitarbeiter 2 Arten von Produkten Umsatz von 461 Millionen USD organisatorische Philosophie Operate as much as possible in small units and avoid adding too many people in testing Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung Quelle: Software Development on Internet Time Computer Volume 32, Issue 10 Michael A. Cusumano, David B. Yoffie; IEEE Computer Society Press, Oktober 1999

Softwareentwicklung bei Microsoft und Netscape12 Netscape Planning and Developing Process Netscape benötigte einen Entwicklungsprozess der zum Internetmarkt passt keine Neuentwicklung holte sich Mitarbeiter von Microsoft und Borland die über entsprechende Erfahrung verfügten Abwandlung des Microsoft Models für die Entwicklung von Internet Browser und Serverprodukten Prozessimplementierung (9 Phasen) Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape13 Netscape Planning and Developing Process 1.Product requirements Advance Planning Meeting (APM) Brainstorming der Features und der Releasepläne erstellen der Produktvision festlegen der Produktanforderungen sehr kurz (ca. fünf Seiten) Beginn der funktionalen Spezifikation festlegen des Zeitplans und des Budget kein festes Auslieferungsdatum die Länge der Phase ist von der Produktkomplexität abhängig Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape14 Netscape Planning and Developing Process 2.First executive review Review der Produktanforderungen, des Zeitplans und des Budget Anpassungen an den Plänen, falls nötig 3.Start of development phase Implementierung der Features regelmäßige Synchronisation des Quellcodes daily builds kontinuierliches erfassen und beheben von Fehlern Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape15 Netscape Planning and Developing Process 4.Interim executive review funktionale Spezifikation sollte zu diesem Zeitpunkt komplett sein Anpassung (falls nötig) Spezifikation Projektressourcen Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape16 Netscape Planning and Developing Process 5.First internal (alpha) release dauert ca. sechs Wochen unterbrechen der Entwicklung intensives debuggen und testen des vorhandenen Quellcodes Alpha-Release für internes Feedback Entwicklung wird weitergeführt Benutzerfeedback wird eingearbeitet Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape17 Netscape Planning and Developing Process 6.Public beta 1 or field test 1 dauert ca. sechs Wochen Wiederholung der Test- und Entwicklungsschritte aus Phase 5 Serverentwicklung wechselt zu Feldtests mit ausgewählten Kunden 7.Public beta 2 and 3 jedes Beta Release dauert ca. sechs Wochen Wiederholung der Test- und Entwicklungsschritte aus Phase 5 Feature complete status nur noch kleine Änderungen sind erlaubt Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape18 Netscape Planning and Developing Process 8.Code complete es darf kein Quellcode hinzugefügt werden (außer zur Fehlerbehebungen) die Features sind komplett 9.Final testing and release finales debuggen und stabilisieren des Release Candidate Abnahme Meeting(s) Release to Manufacturing (RTM) Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape19 Netscape Planning and Developing Process Anmerkungen: vor der Implementierung kann nicht alles spezifiziert werden ohne Planung kann keine komplexe Software erstellt werden Dokumentation sehr kurz unvollständige Dokumentation wird toleriert Produktspezifikation meistens in HTML die funktionale Spezifikation wir bis zu dreiviertel der Projektzeit noch angepasst Veto-Recht für Entwickler Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape20 Meinung der Autoren Grund für erfolgreiche Produkte Anschein einer Ordnung für die meist chaotische Welt der SW-Entwicklung keine Silberkugeln Hackeransatz entstanden aus Tradition der PC SW-Entwicklung sollte nicht ganz aufgegeben werden Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape21 Stellungnahme vieles unverändert verteilte Entwicklung in kleinen Teams iteratives Vorgehen CVS und SVN sind heute Standard in der Softwareentwicklung Bugtracking-Systeme Alpha- und Beta-Releases Vernachlässigung der Dokumentation viele Dinge in Entwicklungsmodelle eingeflossen Extreme Programming Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape22 Stellungnahme guter Einblick in MS Entwicklungsprozess Gratwanderung zwischen Chaos und Struktur Eigenständigkeit und Disziplin der Programmierer so viel wie nötig, so wenig wie möglich Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung

Softwareentwicklung bei Microsoft und Netscape23 Zusammenfassung Synch-and-stabilize Planungsphase Entwicklungsphase Stabilisierungsphase Hackeransatz mit Struktur Koordination von vielen Entwicklern und Testern Netscape Planning and Developing Process Abwandlung von Synch-and-stabilize 9 Phasen informell Artikel ¦ Synch-and-stabilize ¦ Planning & Developing ¦ Meinung der Autoren ¦ Stellungnahme ¦ Zusammenfassung