Refactorings in grossen Softwareprojekten
Komplexe Restrukturierungen erfolgreich durchführen
Seiten
2004
|
1., Aufl.
dpunkt (Verlag)
978-3-89864-207-1 (ISBN)
dpunkt (Verlag)
978-3-89864-207-1 (ISBN)
- Titel ist leider vergriffen;
keine Neuauflage - Artikel merken
Moderne Entwicklungsmethoden, vor allem Extreme Programming, gehen heute davon aus, dass sich das Design einer Software im Laufe der Entwicklung verändert und kontinuierlich an die aktuellen Anforderungen angepasst werden muss. Refactoring ist dazu elementarer Bestandteil moderner Entwicklungsprozesse.
Refactoring bedeutet dabei, die interne Struktur der Software zu modifizieren, um sie verständlicher und leichter änderbar zu gestalten, ohne dass sich das gewünschte funktionale Verhalten verändert. Während Refactorings bei kleinen Projekten noch überschaubar sind, werden sie in größeren Projekten leicht zu unangenehmen Aufgaben. Vor allem komplexere Umstrukturierungen, Refactorings von veröffentlichten APIs und solche, die die Datenbank betreffen, führen häufig zu Problemen.
Wie man als Entwickler oder Projektleiter damit umgehen kann, zeigen die Autoren dieses Buches anhand eigener Erfahrungen in kommerziellen Projekten. Sie geben dem Leser eine Reihe von Tipps und Tricks mit auf den Weg, wie er Refactorings großer Systeme in seinen eigenen Entwicklungsprojekten bewältigen kann. Erläutert werden z.B. klassische Fragen, u.a.: Wie können große Refactorings in kleine Schritte zerlegt werden, oder wie können komplexe Refactorings in die tägliche Entwicklung integriert werden?
Besonders die Aspekte der Planbarkeit und der konsequenten, auch über einen längeren Zeitraum dauernden Durchführung eines großen Refactorings werden in den Vordergrund gestellt. Dabei gehen die Autoren auch detailliert auf die folgenden Themen ein: Tests, Refactorings bei relationalen Datenbanken, API-Refactoring sowie das werkzeugbasierte Erkennen und Vermeiden von Architektur-Smells.
Refactoring bedeutet dabei, die interne Struktur der Software zu modifizieren, um sie verständlicher und leichter änderbar zu gestalten, ohne dass sich das gewünschte funktionale Verhalten verändert. Während Refactorings bei kleinen Projekten noch überschaubar sind, werden sie in größeren Projekten leicht zu unangenehmen Aufgaben. Vor allem komplexere Umstrukturierungen, Refactorings von veröffentlichten APIs und solche, die die Datenbank betreffen, führen häufig zu Problemen.
Wie man als Entwickler oder Projektleiter damit umgehen kann, zeigen die Autoren dieses Buches anhand eigener Erfahrungen in kommerziellen Projekten. Sie geben dem Leser eine Reihe von Tipps und Tricks mit auf den Weg, wie er Refactorings großer Systeme in seinen eigenen Entwicklungsprojekten bewältigen kann. Erläutert werden z.B. klassische Fragen, u.a.: Wie können große Refactorings in kleine Schritte zerlegt werden, oder wie können komplexe Refactorings in die tägliche Entwicklung integriert werden?
Besonders die Aspekte der Planbarkeit und der konsequenten, auch über einen längeren Zeitraum dauernden Durchführung eines großen Refactorings werden in den Vordergrund gestellt. Dabei gehen die Autoren auch detailliert auf die folgenden Themen ein: Tests, Refactorings bei relationalen Datenbanken, API-Refactoring sowie das werkzeugbasierte Erkennen und Vermeiden von Architektur-Smells.
Dipl.-Inform. Stefan Roock ist Senior IT-Berater bei der it-agile GmbH in Hamburg. Er arbeitet seit 1999 in agilen Softwareprojekten mit Scrum, Extreme Programming, Feature Driven Development und Kanban. Er wirkte als Coach, Trainer, ScrumMaster/Facilitator und Entwickler mit. Darüber hinaus hat er zahlreiche Artikel und Tagungsbeiträge über agile Softwareentwicklung verfasst.
Sprache | deutsch |
---|---|
Maße | 165 x 240 mm |
Gewicht | 602 g |
Einbandart | gebunden |
Themenwelt | Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge |
Informatik ► Software Entwicklung ► Agile Software Entwicklung | |
Informatik ► Software Entwicklung ► Software Projektmanagement | |
Schlagworte | HC/Informatik, EDV/Informatik • Software Engineering / Softwareentwicklung • Softwareentwicklung • Software-Projektmanagement • Softwaretechnik |
ISBN-10 | 3-89864-207-0 / 3898642070 |
ISBN-13 | 978-3-89864-207-1 / 9783898642071 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
Mehr entdecken
aus dem Bereich
aus dem Bereich
Buch | Hardcover (2012)
Westermann Schulbuchverlag
34,95 €
Schulbuch Klassen 7/8 (G9)
Buch | Hardcover (2015)
Klett (Verlag)
30,50 €
Buch | Softcover (2004)
Cornelsen Verlag
25,25 €