Monday, January 19, 2009

Software Configuration Management Patterns or Expert SQL Server 2005 Development

Software Configuration Management Patterns: Effective Teamwork, Practical Integration

Author: Stephen P Berczuk

Effective software configuration management (SCM) strategies promote a healthy, team-oriented culture that produces better software. Software Configuration Management Patterns alleviates software engineers' most common concerns about software configuration management—perceived rigidity and an overemphasis on process.

Through the use of patterns, the authors show that a properly managed workflow can avert delays, morale problems, and cost overruns. The patterns approach illustrates how SCM can be easily and successfully applied in small- to mid-size organizations. By learning how these patterns relate to each other, readers can avoid common mistakes that too often result in frustrated developers and reduced productivity.

Key coverage includes instruction on how to:


  • Develop the next version of a product while fixing problems with the current one.

  • Develop code in parallel with other developers and join up with the current state of codeline.

  • Identify what versions of code went into a particular component.

  • Analyze where a change happened in the history of a component's development.

  • Use current tools more effectively, and decide when to use a manual process.

  • Incrementally introduce good practices into individual workspaces and throughout the organization.

  • Identify crucial aspects of the software process so that team projects can run smoothly.

  • Build and foster a development environment focused on producing optimal teamwork and quality products.
  • Software Configuration Management Patterns also includes a detailed listof SCM tools and thorough explanations of how they can be used to implement the patterns discussed in the book. These proven techniques will assist readers to improve their processes and motivate their workforce to collaborate in the production of higher quality software.


    0201741172B09202002



    Table of Contents:
    List of Figures
    Foreword
    Preface
    Contributor's Preface
    Acknowledgments
    Introduction
    Pt. IBackground1
    Ch. 1Putting a System Together3
    Ch. 2The Software Environment19
    Ch. 3Patterns33
    Pt. IIThe Patterns47
    Ch. 4Mainline49
    Ch. 5Active Development Line59
    Ch. 6Private Workspace67
    Ch. 7Repository79
    Ch. 8Private System Build87
    Ch. 9Integration Build97
    Ch. 10Third Party Codeline103
    Ch. 11Task Level Commit111
    Ch. 12Codeline Policy117
    Ch. 13Smoke Test123
    Ch. 14Unit Test129
    Ch. 15Regression Test135
    Ch. 16Private Versions141
    Ch. 17Release Line147
    Ch. 18Release-Prep Code Line153
    Ch. 19Task Branch157
    Ch. 20Referenced Patterns163
    App. ASCM Resources Online165
    App. BTool Support for SCM Patterns171
    Photo Credits195
    About the Photos197
    Bibliography199
    Index207

    Interesting textbook: Martha Stewarts Quick Cook or Ohio Cook Book

    Expert SQL Server 2005 Development

    Author: Adam Machanic

    While building on the skills you already have, Expert SQL Server 2005 Development will help you become an even better developer by focusing on best practices and demonstrating how to design high-performance, maintainable database applications.

    This book starts by reintroducing the database as a integral part of the software development ecosystem. You'll learn how to think about SQL Server development as you would any other software development. For example, there's no reason you can't architect and test database routines just as you would architect and test application code. And nothing should stop you from implementing the types of exception handling and security rules that are considered so important in other tiers, even if they are usually ignored in the database.

    You'll learn how to apply development methodologies like these to produce high-quality encryption and SQLCLR solutions. Furthermore, you'll discover how to exploit a variety of tools that SQL Server offers in order to properly use dynamic SQL and to improve concurrency in your applications. Finally, you'll become well versed in implementing spatial and temporal database designs, as well as approaching graph and hierarchy problems.



    No comments:

    Post a Comment