Agile Software Development (eBook)

Best Practices for Large Software Development Projects
eBook Download: PDF
2009 | 2009
XXIII, 179 Seiten
Springer Berlin (Verlag)
978-3-540-70832-2 (ISBN)

Lese- und Medienproben

Agile Software Development - Thomas Stober, Uwe Hansmann
Systemvoraussetzungen
53,49 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

Software Development is moving towards a more agile and more flexible approach. It turns out that the traditional 'waterfall' model is not supportive in an environment where technical, financial and strategic constraints are changing almost every day. But what is agility? What are today's major approaches? And especially: What is the impact of agile development principles on the development teams, on project management and on software architects? How can large enterprises become more agile and improve their business processes, which have been existing since many, many years? What are the limitations of Agility? And what is the right balance between reliable structures and flexibility? This book will give answers to these questions. A strong emphasis will be on real life project examples, which describe how development teams have moved from a waterfall model towards an Agile Software Development approach.

176104_1_En_FM1_OnlinePDF.pdf 2
176104_1_En_1_Chapter_OnlinePDF.pdf 19
Chapter Chapter 1: The Flaw in the Plan 19
The Delusive Perception of Having Anticipated Everything 19
Accept the Uncertainty and Adapt 23
Involving the Teams 26
In Search of Structure 26
Agile Software Development 30
Further Readings 32
176104_1_En_2_Chapter_OnlinePDF.pdf 33
Chapter Chapter 2: Traditional Software Development 33
History of Project Management 33
Waterfall ApproachWaterfall approach 34
Requirements 35
Design PhaseDesign phase 36
Use Cases 36
UML 39
Flowcharts 40
Implementation 41
Testing 41
Development Test Ratio 42
Planning and Tracking Test Progress 44
Support 45
Advantages and Disadvantages 45
Project Management Triangle 46
Modified Waterfall Models 48
Milestones and Regular Integration 48
Incremental Development 49
Further Readings 50
176104_1_En_3_Chapter_OnlinePDF.pdf 52
Chapter Chapter 3: Overview of Agile Software Development 52
Lean Software Development 54
Project Management 2.0 57
Agile Manifesto 57
Scrum 58
Test Driven Development 64
Extreme Programming 65
Rational Unified Process 69
Best Practices 69
The Phases 70
The Process 71
Core Workflows 71
Agile Unified Process 73
Agile Model Driven Development 74
Further Readings 75
176104_1_En_4_Chapter_OnlinePDF.pdf 77
Chapter Chapter 4: Tooling 77
Project Management Tools 77
Microsoft Solutions Framework for Agile Development 78
Jazz and Rational Team Concert (RTC) 79
Collaboration Tools 82
Development Infrastructure and Environment 83
Source Control and Version Management 84
Build Infrastructure 84
Automated Test Environment 86
``Code-Build-Test´´ 87
Further Readings 89
176104_1_En_5_Chapter_OnlinePDF.pdf 90
Chapter Chapter 5: Considerations on Teaming and Leadership 90
A ``Lean´´ Hierarchy 90
Setting the Directions: Management by ObjectivesManagement by objectives 93
Defining the Goals 95
About Trust and Thrust: Culture and Climate 97
Cross-functional TeamsCross-functional teams 98
The Wisdom of CrowdsWisdom of crowds 100
It Isn´t that Easy 102
Skills 106
Further Readings 107
176104_1_En_6_Chapter_OnlinePDF.pdf 108
Chapter Chapter 6: Considerations on Planning and Architecture 108
About RequirementsRequirement, Resources, and Dates 108
Agile, a License for Chaos? 108
Balance Flexibility and Structure 110
Balance the Level of DetailError! Bookmark not defined 110
Balance the Timing of Decisions 112
Balance the Need for Commitment 113
Balance Between Autonomy and Guidance 114
Balance the Amount of Documentation 115
Disciplined Agile 116
Reducing Complexity 116
Simplify Prioritization and Planning 117
Simplify Team Setup and Dependencies 118
Simplify Tools and Processes 119
Simplify Daily Life 120
Architectural Considerations 121
Outside-In Design 121
Requirements, Use Cases, Scenarios, and Tasks 122
Architectural Attitude 124
Making Architecture Flexible 127
Further Readings 129
176104_1_En_7_Chapter_OnlinePDF.pdf 130
Chapter Chapter 7: Considerations on Project Execution 130
The Big Bang 130
Continuous Integration 131
The Rhythm of the Project: Iterations 133
Integration Fest 136
Juggling Content Within an Iteration 137
Planning in an Agile Project 141
Estimating 143
Units often used in Agile Projects 145
Ways to get to Estimates 148
Metrics for an Agile Project 150
Defects 153
Independent Release Testing and Wrap-up 155
Involving Customers 157
176104_1_En_8_Chapter_OnlinePDF.pdf 160
Chapter Chapter 8: Mix and Match 160
The Tragedy of Being Successful 160
About WebSphere Portal 161
Which Projects are suitable for Agile Software Development? 163
Scaling Agile 164
Moving Towards Agile 165
Tiger Teams in WebSphere Portal 168
Budget-based Prioritization 168
Cross-Organizational Teaming Structure 170
Evolving the Product in Iterations 172
Integrating Test and Development 176
Designs and Documentation 179
Managing Tiger Teams 180
The Benefits and Pain Points 183
176104_1_En_9_Chapter_OnlinePDF.pdf 186
Chapter Chapter 9: Summary and Wrap-Up 186
The Essence of Agile 186
Building an Agile Community 188
Comparing once again 188
176104_1_En_BM2_OnlinePDF.pdf 191
: Index 191

Erscheint lt. Verlag 3.10.2009
Zusatzinfo XXIII, 179 p.
Verlagsort Berlin
Sprache englisch
Themenwelt Informatik Software Entwicklung Objektorientierung
Technik
Schlagworte Complexity • Development • Lean Software Development • Project Management • Scrum • Software • Software engineering • Teaming • XP
ISBN-10 3-540-70832-4 / 3540708324
ISBN-13 978-3-540-70832-2 / 9783540708322
Haben Sie eine Frage zum Produkt?
PDFPDF (Wasserzeichen)
Größe: 4,5 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Entwicklung von GUIs für verschiedene Betriebssysteme

von Achim Lingott

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
39,99
Grundlagen, Objektorientierung und fortgeschrittene Konzepte

von Christian Kohls; Alexander Dobrynin

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
39,99
Get to grips with the internals of a C/C++ compiler frontend and …

von Ivan Murashko

eBook Download (2024)
Packt Publishing (Verlag)
33,59