๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

Surviving Object-Oriented Projects

โœ Scribed by Cockburn, Alistair(Editor)


Publisher
Addison-Wesley Professional
Year
1998
Tongue
English
Leaves
265
Series
Agile Software Development Series
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Synopsis


Although much has been written about object technology and the benefits of this paradigm, there is still a shortage of compiled knowledge about what to expect and to plan for during project implementation. This book provides information that managers need to combat the unforeseen challenges that await them, allowing them to survive and ultimately succeed with an object-oriented project. To provide practical advice and guidelines for successfully managing an object-oriented project, the author borrows from the seasoned wisdom of numerous experts and successful consultants while also drawing on his personal experience and extensive knowledge. Surviving Object-Oriented Projects: A Managers Guide points out potential hazards and names workable solutions by addressing the important issues of scheduling, budgeting, staffing, and cost justification. Key points are supported and illustrated through short case studies taken from real object-oriented projects, and an appendix collects these workable guidelines and solutions into brief crib sheets ideal for handy reference.

โœฆ Table of Contents


Cover......Page 1
Contents......Page 10
Acknowledgments......Page 16
About the Author......Page 18
Foreword......Page 20
Introduction......Page 24
Chapter 1: Sustainable Software Development......Page 36
Sustainable Development......Page 37
Chemical Manufacturing and Sustainable Development......Page 38
Continual Improvement: The Accelerator Button......Page 42
The Genius of the AND versus the Tyranny of the OR......Page 45
Summary......Page 47
Chapter 2: Unsustainable Software Development and its Causes......Page 48
Technical Debt and the Flywheel......Page 50
The Perils of Jumping in Place......Page 51
Project Stresses......Page 52
Project Controls......Page 56
Summary......Page 59
Chapter 3: The Principles of Sustainable Software Development......Page 62
Why Principles Are More Important Than Practices......Page 64
Continual Refinement of the Product and Project Practices......Page 66
A Working Product at All Times......Page 67
Valuing Defect Prevention over Defect Detection......Page 68
Disciplined......Page 71
Leadership......Page 72
Highly Collaborative......Page 73
Risk-Aware......Page 74
Summary......Page 75
Chapter 4: Working Product......Page 76
PRACTICE 1: No โ€œBroken Windowsโ€......Page 84
PRACTICE 2: Be Uncompromising about Defects......Page 85
How to Avoid a Defect Backlog......Page 86
Being Pragmatic about Defects......Page 87
PRACTICE 3: โ€œBarely Sufficientโ€ Documentation......Page 88
PRACTICE 5: Nightly Builds......Page 91
Pay Attention to Build Times......Page 92
PRACTICE 6: Prototyping......Page 94
Throwaway Prototypes......Page 96
PRACTICE 7: Donโ€™t Neglect Performance......Page 97
PRACTICE 8: Zero Tolerance for Memory and Resource Leaks......Page 98
PRACTICE 9: Coding Standards and Guidelines......Page 100
PRACTICE 10: Adopt Standards (Concentrate on Your Value-Add)......Page 102
PRACTICE 11: Internationalize from Day One......Page 103
PRACTICE 12: Isolate Platform Dependencies......Page 104
Summary......Page 105
Chapter 5: Defect Prevention......Page 108
The Role of Quality Assurance......Page 111
PRACTICE 1: Ruthless Testing......Page 113
Unit Tests: Test-Driven Development......Page 115
Integration Tests......Page 116
System Tests......Page 118
Record and Playback......Page 119
Visual Validation Testing......Page 121
Performance Testing......Page 122
Regression Testing......Page 123
User Verification Testing......Page 124
Resources Required for Ruthless Testing......Page 125
Compiler......Page 127
Source Code Analyzer......Page 128
Execution Profiler......Page 129
Memory and Resource Leak Detection......Page 130
Configuration Management......Page 131
PRACTICE 3: Pair Programming and Code Reviews......Page 133
PRACTICE 4: Lightweight Root-Cause Analysis......Page 135
Summary......Page 139
Chapter 6: Emphasis on Design......Page 142
PRACTICE 2: Guiding Principles......Page 147
A Hypothetical Example of Guiding Principles......Page 148
A Real-World Example of Guiding Principles......Page 149
PRACTICE 3: Simple Design......Page 150
PRACTICE 4: Refactoring......Page 152
PRACTICE 5: Design Patterns......Page 154
PRACTICE 6: Frequent Rapid Design Meetings......Page 157
PRACTICE 7: Commitment to Rearchitecture......Page 158
PRACTICE 8: Design for Reuse......Page 163
Summary......Page 165
Chapter 7: Continual Refinement......Page 168
PRACTICE 1: Iterative Development......Page 170
Collaboration and Iterative Development......Page 172
Iteration 0......Page 173
PRACTICE 2: Release Planning......Page 174
PRACTICE 3: Daily Standup Meetings......Page 176
PRACTICE 4: Retrospectives......Page 177
PRACTICE 5: Coaching and Team Development......Page 179
Understanding the Business......Page 180
PRACTICE 6: Make Key Metrics Visible......Page 183
Summary......Page 185
Chapter 8: Culture Change and Sustainable Development......Page 186
Making Change Happen......Page 187
Change Factors and Enablers......Page 190
Change Factors......Page 191
Change Enablers......Page 193
Avoid Transition Plans......Page 197
Turning Unsustainable into Sustainable Development......Page 198
Where to Begin......Page 199
Sustainable Development for New Projects......Page 201
Get Your Defects Under Control......Page 202
Group Refactoring Exercises......Page 203
The Work Environment......Page 204
The Introduction of a Controversial Practice......Page 205
Introducing Agile Development Into a Mature Software Organization......Page 206
Summary......Page 211
Appendix 1: Practice Summary......Page 212
The Four Values of XP......Page 218
XPโ€™s Twelve Practices......Page 219
The Strengths of XP......Page 220
Collaboration......Page 221
The Weaknesses of XP......Page 222
XP Targets Software Developers, and Nobody Else......Page 223
Pair Programming......Page 224
The On-Site Customer......Page 225
Self-Organization and Leadership......Page 226
โ€œNo Designโ€......Page 227
Other Agile Development Methods......Page 228
Summary......Page 229
Appendix 3: Sustainable Software Development and the CMM......Page 230
The Capability Maturity Model (CMM)......Page 231
Agile Development and the CMM......Page 232
Summary......Page 235
Chapters 1: and 2: Sustainable Software Development, Unsustainable Software Development......Page 236
Chapter 3: The Principles of Sustainable Development......Page 238
Chapter 4: Working Product......Page 239
Usability Testing......Page 240
Design Patterns......Page 241
Refactoring......Page 242
Chapter 7: Continual Refinement......Page 243
Chapter 8: Making Culture Change Happen......Page 245
Conclusion......Page 246
References......Page 250
C......Page 254
D......Page 255
E......Page 256
L......Page 257
P......Page 258
R......Page 259
T......Page 260
Z......Page 261

โœฆ Subjects


Computer Science;Programming;Software;Business;Management


๐Ÿ“œ SIMILAR VOLUMES


Surviving Object-Oriented Projects - A M
โœ Alistair Cockburn ๐Ÿ“‚ Library ๐Ÿ“… 1997 ๐Ÿ› Addison-Wesley ๐ŸŒ English

Although much has been written about object technology and the benefits of this paradigm, there is still a shortage of compiled knowledge about what to expect and to plan for during project implementation. This book provides information that managers need to combat the unforeseen challenges that awa

Surviving object-oriented projects: ๅฏน่ฑก่ฝฏไปถ
โœ Cockburn, Alistair(Editor) ๐Ÿ“‚ Library ๐Ÿ“… 1998;2004 ๐Ÿ› Addison-Wesley Professional; Science Press ๐ŸŒ English

Although much has been written about object technology and the benefits of this paradigm, there is still a shortage of compiled knowledge about what to expect and to plan for during project implementation. This book provides information that managers need to combat the unforeseen challenges that awa

Object-Oriented Project Management with
โœ Murray Cantor ๐Ÿ“‚ Library ๐Ÿ“… 1998 ๐Ÿ› John Wiley ๐ŸŒ English

Almost all software projects are risky. The goal of every project manager is to somehow deal with the cost and schedule uncertainty while meeting your customer's needs. In Object-Oriented Project Management with UML, Murray Cantor describes an elegant, UML-based approach to managing object-oriented

Object-Oriented Project Management with
โœ Murray Cantor ๐Ÿ“‚ Library ๐Ÿ“… 1998 ๐Ÿ› John Wiley & Sons ๐ŸŒ English

The author applies standard project management techniques to object-oriented projects. In particular, the assumptions and techniques underlying UML and the Unified Process are to be found in the various chapters in the book. For example, the author advocates managing complexity by using packages, us

Object-oriented programming with ABAP Ob
โœ James Wood ๐Ÿ“‚ Library ๐Ÿ“… 2009 ๐Ÿ› Galileo Press ๐ŸŒ English

If you re an ABAP application developer with basic ABAP programming skills, this book will teach you how to think about writing ABAP software from an object-oriented (OO) point of view, and prepare you to work with many of the exciting ABAP-based technologies in ABAP Objects (release 7.0). Using th