Code leader using people, tools, and processes to build successful software
This book is for the career developer who wants to take his or her skill set and/or project to the next level. If you are a professional software developer with 3-4 years of experience looking to bring a higher level of discipline to your project, or to learn the skills that will help you transiti...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Indianapolis, IN :
Wiley Pub
c2008.
|
Edición: | 1st edition |
Colección: | Wrox guides.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009626949006719 |
Tabla de Contenidos:
- Code Leader: Using People, Tools, and Processes to Build Successful Software; About the Author; Foreword; Credits; Acknowledgments; Contents; Introduction; Who This Book Is For; Who This Book Is Not For; Why I'm Writing This Book; Philosophy versus Practicality; Every Little Bit Helps; Examples; How This Book Is Structured; Errata; p2p.wrox.com; Part I: Philosophy; Chapter 1: Buy, Not Build; Cost versus Benefit; Creating a Competitive Advantage; Taking Advantage of Your Platform; Third-Party Components; Summary; Chapter 2: Test-Driven Development; Tests Define Your Contract
- Tests Communicate Your IntentSummary; Chapter 3: Continuous Integration; Integrate Early and Often; Build Servers; Fix a Broken Build before Integrating Changes; Summary; Part II: Process; Chapter 4: Done Is Done; Discuss Design Decisions; Every Class Has a Test Fixture; Each Fixture Exercises Only One Class; Code Coverage Is High; No Compiler Warnings; Static Analysis Tools Generate No Errors; Before Committing, Update; Documentation in Place; Summary; Chapter 5: Testing; Why Testing Doesn't Get Done; How Testing Will Make You a Better Developer; Code Coverage; Types of Tests
- Test AutomationSummary; Chapter 6: Source Control; Some Source Control History; Picking the Right SCCS; Organizing Your Source Tree; Making the Most of Branching; Summary; Chapter 7: Static Analysis; Using Static Analysis Tools; Who Benefits from Static Analysis?; How to Integrate Static Analysis into Your Process; Summary; Part III: Code Construction; Chapter 8: Contract, Contract, Contract!; Public Interfaces; Data Contracts; Summary; Chapter 9: Limiting Dependencies; Limiting Surface Area; Dependency Injection; Inversion of Control; Summary; Chapter 10: The Model-View-Presenter (MVP) Model
- Why MVP?What Is MVP?; Constructing the MVP Application; Testing MVP Applications; Summary; Chapter 11: Tracing; Different Kinds of Messages; Log Sources and Log Sinks; Activities and Correlation IDs; Defining a Policy; Making Messages Actionable; Summary; Chapter 12: Error Handling; Result Code Reading; Exception Throwing; Importance of a Policy; Defining a Policy; Where to Handle Errors; Summary; Part IV: Putting It All Together; Chapter 13: Calculator Project: A Case Study; Wrapping Up; Index