1 option
Agile database techniques : effective strategies for the agile software developer / Scott W. Ambler.
- Format:
- Book
- Author/Creator:
- Ambler, Scott W., 1966-
- Language:
- English
- Subjects (All):
- Database management.
- Agile software development.
- Computer software--Development.
- Computer software.
- Physical Description:
- 1 online resource (482 p.)
- Edition:
- 1st edition
- Place of Publication:
- Indianapolis, IN : Wiley, c2003.
- Language Note:
- English
- System Details:
- text file
- Summary:
- Describes Agile Modeling Driven Design (AMDD) and Test-Driven Design (TDD) approaches, database refactoring, database encapsulation strategies, and tools that support evolutionary techniquesAgile software developers often use object and relational database (RDB) technology together and as a result must overcome the impedance mismatchThe author covers techniques for mapping objects to RDBs and for implementing concurrency control, referential integrity, shared business logic, security access control, reports, and XMLAn agile foundation describes fundamental skills that all a
- Contents:
- Agile Database Techniques: Effective Strategies for the Agile Software Developer; Contents; Foreword by Jon Kern; Foreword by Douglas K. Barry; Acknowledgments; Introduction; The Audience for This Book; Why the Focus on Agile DBAs?; An Overview; About the Author; Part One: Setting the Foundation; Chapter 1: The Agile Data Method; Why Working Together Is Currently Hard; Detecting That You Have a Problem; The Agile Movement; The Philosophies of Agile Data; Agile Data in a Nutshell; Agile Software Developers; Does Agile Data Solve Our Problems?; Summary
- Chapter 2: From Use Cases to Databases - Real-World UMLAn Overview of Object-Oriented Concepts; An Introduction to the Unified Modeling Language ( UML); A UML Profile for Data Modeling; Summary; Chapter 3: Data Modeling 101; The Role of the Agile DBA; What Is Data Modeling?; How to Model Data; How to Become Better at Modeling Data; Summary; Chapter 4: Data Normalization; Why Data Normalization?; The Role of the Agile DBA; The Rules of Data Normalization; Summary; Chapter 5: Class Normalization; How Does Class Normalization Relate to Other Object Design Practices?; The Role of the Agile DBA
- The Rules of Class NormalizationSummary; Chapter 6: Relational Database Technology, Like It or Not; Relational Database Technology; Coupling: Your Greatest Enemy; Additional Challenges with Relational Databases; Encapsulation: Your Greatest Ally; Beyond Relational Databases: You Actually Have a Choice; Summary; Chapter 7: The Object-Relational Impedance Mismatch; The Role of the Agile DBA; The Technological Impedance Mismatch; The Cultural Impedance Mismatch; Summary; Chapter 8: Legacy Databases - Everything You Need to Know But Are Afraid to Deal With; The Role of the Agile DBA
- Sources of Legacy DataUnderstanding Common Problems with Legacy Data; Strategies for Working with Legacy Data; Data Integration Technologies; Summary; Part Two: Evolutionary Database Development; Chapter 9: Vive L' Évolution; The Need for Methodological Flexibility; Beware of Data-Oriented BDUF; Evolutionary Development on a Project; The " Natural Order" of Things and Evolutionary Development; Summary; Chapter 10: Agile Model-Driven Development ( AMDD); The Role of the Agile DBA; What Is Agile Modeling?; When Is a Model Agile?; What Is Agile Model-Driven Development ( AMDD)?
- Agile DocumentationSummary; Chapter 11: Test-Driven Development ( TDD); How Does TDD Work?; The Steps of TDD; TDD and Traditional Testing; TDD and Documentation; Test-Driven Database Development; TDD and Agile Model-Driven Development ( AMDD); Summary; Chapter 12: Database Refactoring; Refactoring; Database Refactoring; Why Database Refactoring Is Hard; How to Refactor Your Database; Common Database Refactoring Smells; Adopting Database Refactoring within Your Organization; Database Refactoring Best Practices; Database Refactoring in the Real World; Summary
- Chapter 13: Database Encapsulation Strategies
- Notes:
- Description based upon print version of record.
- Includes bibliographical references (p. 421-427) and index.
- ISBN:
- 9786610353736
- 9781118081365
- 1118081366
- 9781280353734
- 1280353732
- 9780764555831
- 0764555839
- OCLC:
- 61858806
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.