• Fri frakt över 249 kr
  • •
  • Snabba leveranser
  • •
  • Billiga böcker
Kundservice

Du är på sajten för privatpersoner.

Företag, bibliotek eller offentlig verksamhet?

Du handlar på classic.bokus.com, där alla dina funktioner finns intakta.
Till classic.bokus.com
Bokus logotyp. Gå till startsidan.
  • Erbjudanden
  • Student
  • Topplistor
  • Barn & ungdom
  • Bokus Play
  • E-böcker
  • Ljudböcker
  • Pocketböcker
  • Spel och pussel

Skapa nya rutiner – hälsoböcker upp till 50% →

Sidfot

Mina sidor

    Hjälp

    • Kundservice
    • Vanliga frågor och svar
    • Frakt och leverans
    • Retur vid ångerrätt
    • Reklamera vara
    • Betalning
    • Köpvillkor
    • Allmänna villkor
    • Information om webbplatsens tillgänglighet

    Om Bokus

    • Om oss
    • Pressrum
    • För studenter
    • För företag
    • För bibliotek och offentlig verksamhet
    • För leverantörer
    • Hållbarhet

    Populärt

    • Aktuella erbjudanden
    • Presentkort
    • Studentlitteratur
    • Nya böcker
    • Topplistor
    • Signerade böcker
    • Engelska böcker

    Inspiration

    • Boktips
    • BookTok
    • Barnbokskaraktärer
    • Populära författare
    Logotyp för Bokus
    Följ oss på Facebook (extern länk)Följ oss på Instagram (extern länk)Följ oss på YouTube (extern länk)Följ oss på TikTok (extern länk)
    bokus @ CookiesAnpassa cookiesIntegritetspolicyKöpvillkor
    Till Citymail hemsida (extern länk)Till Budbee hemsida (extern länk)Till Postnord hemsida (extern länk)Till Schenker hemsida (extern länk)Till Early Bird hemsida (extern länk)Till Walleys hemsida (extern länk)
    1. Data och IT
    2. Programmeringsböcker
    3. Programvaruutveckling

    Essential Skills for the Agile Developer

    A Guide to Better Programming and Design

    AvAlan Shalloway,Scott Bain

    Häftad, Engelska, 2011

    Del i serien Net Objectives Lean-Agile Series

    345 kr

    Beställningsvara. Skickas inom 7-10 vardagar. Fri frakt över 249 kr.

    Beskrivning

    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—one of the world’s leading agile training and consulting firms—this book reflects their unsurpassed experience helping organizations transition to agile. It focuses on the specific actions and insights that can deliver the greatest design and programming improvements with economical investment.  The authors reveal key factors associated with successful agile projects and offer practical ways to measure them. Through actual examples, they address principles, attitudes, habits, technical practices, and design considerations—and above all, show how to bring all these together to deliver higher-value software. Using the authors’ techniques, managers and teams can optimize the whole organization and the whole product across its entire lifecycle.  Essential Skills for the Agile Developer shows how to   Perform programming by intentionSeparate use from constructionConsider testability before writing codeAvoid over- and under-designSucceed with Acceptance Test Driven Development (ATDD)Minimize complexity and reworkUse encapsulation more effectively and systematicallyKnow when and how to use inheritancePrepare for change more successfullyPerform continuous integration more successfullyMaster powerful best practices for design and refactoring

    Produktinformation

    • Utgivningsdatum:2011-09-22
    • Mått:178 x 231 x 15 mm
    • Vikt:430 g
    • Format:Häftad
    • Språk:Engelska
    • Serie:Net Objectives Lean-Agile Series
    • Antal sidor:272
    • Förlag:Pearson Education (US)
    • ISBN:9780321543738

    Utforska kategorier

    • Programvaruutveckling inom Data och IT

    Mer om författaren

    Alan Shalloway, founder and CEO of Net Objectives, is a renowned thought leader, trainer, and coach in Lean, Kanban, product portfolio management, Scrum, and agile design. His books include Lean-Agile Software Development (Addison-Wesley, 2009), Lean-Agile Pocket Guide For Scrum Teams (Lean-Agile Press, 2009), and both editions of Design Patterns Explained (Addison-Wesley, 2001 and 2004).  Scott Bain, senior consultant at Net Objectives, is a 35+-year veteran in software development, engineering, and design. He authored the Jolt award-winning book Emergent Design (Addison-Wesley, 2008).  Ken Pugh, a fellow consultant at Net Objectives, helps companies move to Lean-Agility through training and coaching. His books include Lean-Agile Acceptance Test Driven Development (Addison-Wesley, 2011) and the Jolt Award-winner Prefactoring (O’Reilly, 2005).  Amir Kolsky is a senior consultant, coach, and trainer for Net Objectives with more than 25 years of experience.

    Recensioner i media

    “I tell teams that the lean and agile practices should be treated like a buffet: Don’t try and take everything, or it will make you ill–try the things that make sense for your project. In this book the authors have succinctly described the ‘why’ and the ‘how’ of some of the most effective practices, enabling all software engineers to write quality code for short iterations in an efficient manner.” –Kay JohnsonSoftware Development Effectiveness Consultant, IBM  “Successful agile development requires much more than simply mastering a computer language. It requires a deeper understanding of agile development methodologies and best practices. Essential Skills for the Agile Developer provides the perfect foundation for not only learning but truly understanding the methods and motivations behind agile development.”–R.L. Bogettiwww.RLBogetti.comLead System Designer, Baxter Healthcare  “Essential Skills for the Agile Developer is an excellent resource filled with practical coding examples that demonstrate key agile practices.”–Dave HendricksenSoftware Architect, Thomson Reuters

    Innehållsförteckning

    • Series Foreword xvii Preface xxiAcknowledgments xxiiiAbout the Authors xxv  Part I: The Core Trim Tabs 1  Chapter 1: Programming by Intention 3Programming by Intention: A Demonstration 3Advantages 6Summary 18  Chapter 2: Separate Use from Construction 21An Important Question to Ask 21Perspectives 22Timing Your Decisions 30Overloading and C++ 31Validating This for Yourself 32Summary 33  Chapter 3: Define Tests Up Front 35A Trim Tab: Testing and Testability 35What Is Testing? 35Testability and Code Quality 36Case Study: Testability 37A Reflection on Up-Front Testing 39Summary 44  Chapter 4: Shalloway’s Law and Shalloway’s Principle 45Types of Redundancy 46Redefining Redundancy 46Other Types of Redundancy 47The Role of Design Patterns in Reducing Redundancy 48Few Developers Spend a Lot of Time Fixing Bugs 48Redundancy and Other Code Qualities 50Summary 52  Chapter 5: Encapsulate That! 53Unencapsulated Code: The Sabotage of the Global Variable 53Encapsulation of Member Identity 54Self-Encapsulating Members 56Preventing Changes 58The Difficulty of Encapsulating Reference Objects 59Breaking Encapsulation with Get() 62Encapsulation of Object Type 64Encapsulation of Design 67Encapsulation on All Levels 69Practical Advice: Encapsulate Your Impediments 69Summary 72  Chapter 6: Interface-Oriented Design 75Design to Interfaces 75Definition of Interface 75Interface Contracts 76Separating Perspectives 77Mock Implementations of Interfaces 79Keep Interfaces Simple 79Avoids Premature Hierarchies 80Interfaces and Abstract Classes 81Dependency Inversion Principle 82Polymorphism in General 83Not for Every Class 84Summary 84  Chapter 7: Acceptance Test—Driven Development (ATDD) 85Two Flows for Development 85Acceptance Tests 88An Example Test 88Implementing the Acceptance Tests 90An Exercise 95What to Do If the Customer Won’t Tell You 95Summary 96  Part II: General Attitudes 97  Chapter 8: Avoid Over- and Under-Design 99A Mantra for Development 99The Pathologies of Code Qualities 100Avoid Over- and Under-Design 101Minimize Complexity and Rework 102Never Make Your Code Worse/Only Degrade Your Code Intentionally 102Keep Your Code Easy to Change, Robust, and Safe to Change 103A Strategy for Writing Modifiable Code in a Non-Object-Oriented or Legacy System 103Summary 107  Chapter 9: Continuous Integration 109Branching the Source Code 109The Merge-Back 115Test-Driven Development and Merge Cost 117Continuous Integration 119Continuous Integration Servers 121Summary 122  Part III: Design Issues 125  Chapter 10: Commonality and Variability Analysis 127Using Nouns and Verbs as a Guide: Warning, Danger Ahead! 127What Is the Real Problem? 130What We Need to Know 131Commonality and Variability Analysis 132A New Paradigm for Finding Objects 134The Analysis Matrix: A Case Study 136Summary 145  Chapter 11: Refactor to the Open-Closed 147The Open-Closed Principle 147Refactoring 154Summary 161  Chapter 12: Needs versus Capabilities Interfaces 163The Law of Demeter 163Coupling, Damned Coupling, and Dependencies 166The Ideal Separation: Needs Interfaces and Capabilities Interfaces 168Back to the Law of Demeter 169Summary 171  Chapter 13: When and How to Use Inheritance 173The Gang of Four 173Initial Vectors, Eventual Results 176Favoring Delegation 178The Use of Inheritance versus Delegation 180Uses of Inheritance 181Scalability 183Applying the Lessons from the Gang of Four to Agile Development 184Testing Issues 185There’s More 187  Part IV: Appendixes 189  Appendix A: Overview of the Unified Modeling Language (UML) 191What Is the UML? 191The Class Diagram 192Sequence Diagram 198Summary 200  Appendix B: Code Qualities 201Christmas-Tree Lights: An Analogy 201Cohesion 204Coupling 205Redundancy 207Encapsulation 208  Appendix C: Encapsulating Primitives 211Encapsulating Primitives in Abstract Data Types 211Principles 212Narrow the Contract 213Expanding Abstract Data Types 214Use Text as External Values 215Enumerations Instead of Magic Values 217Disadvantages 218Summary 219  Index 221
    Hoppa över listan

    Mer från samma författare

    Alan Shalloway, James Trott - Design Patterns Explained, Häftad

    Design Patterns Explained

    Alan Shalloway, James Trott

    Häftad, 2004

    2,5 utav 5 stjärnor. Totalt antal röster:(2)

    414 kr

    Alan Shalloway, Guy Beaver, James Trott - Lean-Agile Software Development, Häftad

    Lean-Agile Software Development

    Alan Shalloway, Guy Beaver, James Trott

    Häftad, 2009

    345 kr

    Amir Kolsky, Ken Pugh, Scott Bain, Alan Shalloway - Essential Skills for the Agile Developer, E-bok

    Essential Skills for the Agile Developer

    Amir Kolsky, Ken Pugh, Scott Bain, Alan Shalloway

    E-bok
    2011

    375 kr

    Hoppa över listan

    Mer från samma serie

    Alan Shalloway, Guy Beaver, James Trott - Lean-Agile Software Development, Häftad

    Lean-Agile Software Development

    Alan Shalloway, Guy Beaver, James Trott

    Häftad, 2009

    345 kr

    Hoppa över listan

    Du kanske också är intresserad av

    Alan Shalloway, Guy Beaver, James Trott - Lean-Agile Software Development, Häftad

    Lean-Agile Software Development

    Alan Shalloway, Guy Beaver, James Trott

    Häftad, 2009

    345 kr

    Amir Kolsky, Ken Pugh, Scott Bain, Alan Shalloway - Essential Skills for the Agile Developer, E-bok

    Essential Skills for the Agile Developer

    Amir Kolsky, Ken Pugh, Scott Bain, Alan Shalloway

    E-bok
    2011

    375 kr

    Alan Shalloway, James Trott - Design Patterns Explained, Häftad

    Design Patterns Explained

    Alan Shalloway, James Trott

    Häftad, 2004

    2,5 utav 5 stjärnor. Totalt antal röster:(2)

    414 kr

    Piers Cornelissen, Peter Hansen, Morten Kringelbach, Ken Pugh - The Neural Basis of Reading, Inbunden

    The Neural Basis of Reading

    Piers Cornelissen, Peter Hansen, Morten Kringelbach, Ken Pugh

    Inbunden, 2010

    1 979 kr

    Peggy McCardle, Ken Pugh - How Children Learn to Read, E-bok

    How Children Learn to Read

    Peggy McCardle, Ken Pugh

    E-bok
    2011

    880 kr

    Ken Pugh - Prefactoring, E-bok

    Prefactoring

    Ken Pugh

    E-bok
    2005

    259 kr

    Ken Pugh, Peggy McCardle - How Children Learn to Read, Häftad

    How Children Learn to Read

    Ken Pugh, Peggy McCardle

    Häftad, 2016

    741 kr

    Ken Pugh, Morten Kringelbach, Peter Hansen, Piers Cornelissen - Neural Basis of Reading, E-bok

    Neural Basis of Reading

    Ken Pugh, Morten Kringelbach, Peter Hansen, Piers Cornelissen

    E-bok
    2010

    1 172 kr

    Peggy McCardle, Ken Pugh - How Children Learn to Read, E-bok

    How Children Learn to Read

    Peggy McCardle, Ken Pugh

    E-bok
    2011

    906 kr

    Ken Pugh, Peggy McCardle - How Children Learn to Read, Inbunden

    How Children Learn to Read

    Ken Pugh, Peggy McCardle

    Inbunden, 2009

    2 345 kr