Sustainable software development : (Record no. 2929)

MARC details
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
Holdings
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