Sustainable software development : (Record no. 2929)
[ view plain ]
| 008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION | |
|---|---|
| fixed length control field | 100227s2006 njua b 001 0 eng |
| 010 ## - LIBRARY OF CONGRESS CONTROL NUMBER | |
| LC control number | 2005019120 |
| 020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
| International Standard Book Number | 0321286081 |
| 020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
| International Standard Book Number | 9780321286086 |
| 035 ## - SYSTEM CONTROL NUMBER | |
| System control number | (Sirsi) u3948 |
| 040 ## - CATALOGING SOURCE | |
| Original cataloging agency | 1 |
| 042 ## - AUTHENTICATION CODE | |
| Authentication code | ncode |
| 082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER | |
| Classification number | 005.1 |
| Edition number | 22 |
| 100 1# - MAIN ENTRY--PERSONAL NAME | |
| Personal name | Tate, Kevin. |
| 9 (RLIN) | 7792 |
| 245 10 - TITLE STATEMENT | |
| Title | Sustainable software development : |
| Remainder of title | an agile perspective / |
| Statement of responsibility, etc. | Kevin Tate. |
| 260 ## - PUBLICATION, DISTRIBUTION, ETC. | |
| Place of publication, distribution, etc. | Upper Saddle River, NJ : |
| Name of publisher, distributor, etc. | Addison-Wesley, |
| Date of publication, distribution, etc. | c2006. |
| 300 ## - PHYSICAL DESCRIPTION | |
| Extent | xxxiii, 226 p. : |
| Other physical details | ill. ; |
| Dimensions | 24 cm. |
| 490 0# - SERIES STATEMENT | |
| Series statement | Agile software development series |
| 504 ## - BIBLIOGRAPHY, ETC. NOTE | |
| Bibliography, etc. note | Includes bibliographical references (p. 201-218) and index. |
| 505 0# - FORMATTED CONTENTS NOTE | |
| Formatted contents note | Acknowledgments -- About the Author -- Foreword -- Introduction -- Sustainable Software Development -- Sustainable Development -- Chemical Manufacturing and Sustainable Development -- Continual Improvement: The Accelerator Button -- The Genius of the AND versus the Tyranny of the OR -- Summary -- Unsustainable Software Development and its Causes -- Technical Debt and the Flywheel -- The Perils of Jumping in Place -- The Causes of Unsustainable Development -- Project Stresses -- User Requirements -- External Dependencies -- Competition -- Disruptive Technologies -- Disruptive Business Models -- Cost Management -- Project Controls -- Collaboration -- Methodology -- Expertise -- Decision Making -- Leadership -- Culture -- Simplicity and Reliability -- Summary -- The Principles of Sustainable Software Development -- Why Principles Are More Important Than Practices -- Applying the Principles of Sustainable Development -- Continual Refinement of the Product and Project Practices -- A Working Product at All Times -- A Continual Emphasis on Design -- Valuing Defect Prevention over Defect Detection -- Culture, by Descriptive Words and Phrases -- Disciplined -- Responsible -- Leadership -- Visionary and Tactical -- Shared Sense of Urgency -- Highly Collaborative -- Complementary Talents and Skills -- Continually Improving and Learning -- Change Tolerant -- Risk-Aware -- Fun -- Summary -- Working Product -- No "Broken Windows" -- Be Uncompromising about Defects -- How to Avoid a Defect Backlog -- Put More Effort into Defect Prevention Than Bugfixing -- Being Pragmatic about Defects -- "Barely Sufficient" Documentation -- Continuous Integration -- Nightly Builds -- Pay Attention to Build Times -- Prototyping -- Throwaway Prototypes -- "Tracer Bullets" -- Don't Neglect Performance -- Zero Tolerance for Memory and Resource Leaks -- Coding Standards and Guidelines -- Adopt Standards (Concentrate on Your Value-Add) -- Internationalize from Day One -- Isolate Platform Dependencies -- Summary -- Defect Prevention -- The Role of Quality Assurance -- Ruthless Testing -- Unit Tests: Test-Driven Development -- Integration Tests -- System Tests -- Record and Playback -- Visual Validation Testing -- Performance Testing -- Resource-Usage Testing -- Regression Testing -- Usability Testing -- User Verification Testing -- Resources Required for Ruthless Testing -- Use Available Tools -- Compiler -- Source Code Analyzer -- Test Coverage Analysis -- Execution Profiler -- Event Logging -- Source Code Documentation -- Memory and Resource Leak Detection -- Configuration Management -- Pair Programming and Code Reviews -- Lightweight Root-Cause Analysis -- Summary -- Emphasis on Design -- Design Vision -- Guiding Principles -- A Hypothetical Example of Guiding Principles -- A Real-World Example of Guiding Principles -- Simple Design -- Refactoring -- Design Patterns -- Frequent Rapid Design Meetings -- Commitment to Rearchitecture -- Design for Reuse -- Summary -- Continual Refinement -- Iterative Development -- Collaboration and Iterative Development -- Velocity -- Iteration 0 -- Release Planning -- Daily Standup Meetings -- Retrospectives -- Coaching and Team Development -- Coaching -- Understanding the Business -- Professional Development -- Make Key Metrics Visible -- Summary -- Culture Change and Sustainable Development -- Making Change Happen -- Change Factors and Enablers -- Change Factors -- Change Enablers -- Start with What You Can Control and Influence -- Avoid Transition Plans -- Turning Unsustainable into Sustainable Development -- Where to Begin -- Sustainable Development for New Projects -- Some Other Ideas -- Identify Key Architecture Battles -- Get Your Defects Under Control -- Collaboration with Users -- Training -- Group Refactoring Exercises -- The Work Environment -- Change Examples -- The Introduction of a Controversial Practice -- Introducing Agile Development Into a Mature Software Organization -- Summary -- Practice Summary -- Extreme Programming and Sustainable Software Development -- The Four Values of XP -- XP's Twelve Practices -- The Strengths of XP -- XP is Extreme -- Technical Excellence -- Collaboration -- Customer Collaboration -- The Weaknesses of XP -- XP Targets Software Developers, and Nobody Else -- Project Management -- Scalability -- Pair Programming -- The 40-Hour Week -- The On-Site Customer -- Self-Organization and Leadership -- Simple Design -- Common Misconceptions of Extreme Programming -- "No Design" -- "No Discipline" -- Other Agile Development Methods -- Summary -- Sustainable Software Development and the CMM -- The Capability Maturity Model (CMM) -- Agile Development and the CMM -- Summary -- Recommended Reading -- Sustainable Software Development, Unsustainable Software Development -- The Principles of Sustainable Development -- Working Product -- Defect Prevention -- Test-Driven Development -- Automated Testing (General) -- Usability Testing -- Other -- Emphasis on Design -- Design Patterns -- Design Patterns, Agile Development, and Simple Design -- Refactoring -- Other -- Continual Refinement -- Making Culture Change Happen. |
| 596 ## - | |
| -- | 1 |
| 650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
| Topical term or geographic name entry element | Agile software development. |
| 9 (RLIN) | 438 |
| Withdrawn status | Lost status | Source of classification or shelving scheme | Damaged status | Not for loan | Home library | Current library | Shelving location | Date acquired | Source of acquisition | Total Checkouts | Full call number | Barcode | Date last seen | Copy number | Price effective from | Koha item type |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dewey Decimal Classification | Main library | Main library | General Stacks | 01/26/2020 | ACA-P | 005.1 / TA.S 2006 | 004006 | 11/24/2019 | 1 | 11/24/2019 | Books |