Higher Ed. and Vocational >> Engineering and Computer Science >> Computer Science >> Web Programming


Essential Skills for the Agile Developer: A Guide to Better Programming and Design

Essential Skills for the Agile Developer:   A Guide to Better Programming and Design

Author(s):
  • Alan Shalloway
  • Scott L. Bain
  • Author: Alan Shalloway
    • ISBN:9788131787007
    • 10 Digit ISBN:8131787001
    • Price:Rs. 910.00
    • Pages:264
    • Imprint:Pearson Education
    • Binding:Paperback
    • Status:Available


    Be the first to rate the book !!

    Agile has become today's dominant software development paradigm, but Agile methods remain difficult to measure and improve. Essential Skills for the Agile Developer fills this gap from the bottom up, teaching proven techniques for assessing and optimizing both individual and team agile practices. Written by four principals of Net Objectives, this book reflects their unsurpassed experience helping organizations transition to Agile. It focuses on the actions and insights that can deliver the greatest design and programming improvements with the least investment. Through real-world examples, the authors address principles, attitudes, habits, technical practices, and design considerations, and show how to bring all these together to deliver higher-value software. Using these techniques, managers and teams can optimize the whole organization and the whole product across its entire lifecycle.

    Table of Content

    Chapter 1: Programming by Intention
    Chapter 2: Separate Use from Construction
    Chapter 3: Define Tests Up Front
    Chapter 4: Shalloway's Law and Shalloway's Principle
    Chapter 5: Encapsulate That!
    Chapter 6: Interface-Oriented Design
    Chapter 7: Acceptance Test—Driven Development
    Chapter 8: Avoid Over- and Under-Design
    Chapter 9: Continuous Integration
    Chapter 10: Commonality and Variability Analysis
    Chapter 11: Refactor to the Open-Closed
    Chapter 12: Needs versus Capabilities Interfaces
    Chapter 13: When and How to Use Inheritance
     

    Appendix A: Overview of the Unified Modeling Language
    Appendix B: Code Qualities
    Appendix C: Encapsulating Primitives

    Salient Features

    Enter the next phase of Lean/Agile: build the critical Agile skills you need to thrive - and to help your organizations thrive, too!

    • Will help any Agile team member understand the factors associated with successful Agile design and development - and measure their effectiveness
       
    • Covers principles, attitudes, habits, techniques, design considerations - and putting it all together
       
    • Packed with examples reflecting the authors' unsurpassed experience helping enterprises transition to Agile