Agile Technical Practices Distilled
Agile Technical Practices Distilled
$7.99
Minimum
$9.99
Suggested
Agile Technical Practices Distilled

This book is 25% complete

Last updated on 2018-09-06

About the Book

The authors of the book have been working as software developers and coaches for years, accumulating more then half a century of experience. During this period working in the trenches of teaching software design we created lots of content and shared many stories of real professional life among us. From the feedback we had, we thought it would be a good idea to organize all the information in a single place, following a logical sequence, creating a sort of learning journey. We touch all the principles we consider important to master, dropping too many details. In our profession the information are far too many to be all memorized, let alone mastered. The ability to select what to focus on is maybe more important then the ability of learning itself. We all are very excited to be able to share with you our personal selection of content and the lessons we learned the hard way. We genuinely hope that at the end of it you will find some new useful tools in your bag of Software Design.

Table of Contents

  • Introduction
    • AGILE TECHNICAL PRACTICES
      • Is this book for me?
      • Why we wrote this book
      • Why distilled?
      • What are Agile Technical Practices?
      • Rules, principles and values
      • How this book is organized
      • How to get the most out of this book
      • Resources
  • First steps
    • PAIR PROGRAMMING
      • What is pair programming?
      • Roles
      • Driver/Navigator switch techniques
      • Breaks
      • Katas
      • When should I move to the next chapter?
      • Resources
    • CLASSIC TDD I – TEST-DRIVEN DEVELOPMENT
      • Classic TDD
      • The three laws of TDD
      • Refactoring and the Rule of Three – baby steps
      • Three methods of moving forward in TDD
      • Degrees of freedom
      • Naming tests
      • A test name pattern
      • Katas
      • Great habits
      • Where are we in the big picture of OO software design?
      • When should I move to the next chapter?
      • Resources
    • CLASSIC TDD II
      • Writing the assertion first and working backward
      • Organizing your test in arrange, act and assert blocks
      • Unit test principles
      • Katas
      • Great habits
      • Where are we in the big picture of OO software design?
      • When should I move to the next chapter?
      • Resources
    • CLASSIC TDD III – TRANSFORMATION PRIORITY PREMISE
      • Kata
      • TPP – Defining obvious implementation
      • Katas
      • Great habits
      • Where are we in the big picture of OO software design?
      • When should I move to the next chapter?
      • Resources
    • DESIGN I – OBJECT CALISTHENICS
      • It’s the design…​
      • Kata
      • Object Calisthenics – 10 steps for better software design
      • Katas
      • Great habits
      • Where are we in the big picture of OO software design?
      • When should I move to the next chapter?
      • Resources
  • Appendices
    • Appendix A
      • About CyberDojo Foundation exercises
      • Web resources
    • Appendix B
      • Sample solutions: Roman numerals in C#
    • Appendix C
      • About the authors
      • Personalized coaching
    • Bibliography
      • Behavioral and professional books
      • Technical books
  • Notes

About the Authors

Pedro Moreira Santos
Pedro Moreira Santos

Over 25 years experience in software, from embedded systems, aviation, media, retail, to cloud-based enterprise applications. In recent years, I've focused on educating, and inspiring other developers.

I coach and mentor. I've spent hundreds of hours doing pairing sessions, coaching and tutoring developers at all levels of proficiency. I've worked with developers on everything from programming basics, to object-oriented design principles, to refactoring legacy applications, to pragmatic testing practices, to architecture decisions, to career development choices.

Marco Consolaro
Marco Consolaro

Entrepreneur, software craftsman, systems thinker, restless traveler, Agile philosopher - all blended with Venetian humor.

I was 9 when I self-learnt Basic on a commodore 64. I graduated in Computer Science at University Ca’ Foscari of Venice in 2001. Soon after, I begun working on the field of software development. Since 2006 I relocated to London, where I specialized in Agile practices as an independent consultant. I worked for more than 17 years in several roles of software development teams for companies like Yoox, Asos, ITV, Volkswagen Financial Services, 7Digital, Codurance and I founded Pantry Ace, an award winning foodtech startup.

Alessandro Di Gioia
Alessandro Di Gioia

With 20 years experience in building software, Alessandro worked within companies ranging from small start ups to large enterprises.

He helps companies embrace Agile Technical Practices in London where he currently resides, and previously in Italy and Norway.

Adopting Agile methodologies, especially eXtreme Programming reshaped the way he builds software and think about the whole life-cycle of the solutions he delivers from inception to delivery.

He likes concise, expressive, and readable code as well as pragmatically improving existing solutions.

He is passionate about developing and designing OO and functional code. Using his skills to lead digital transformation through cultural change and architectural evolution to scalable distributed asynchronous systems.

Being a continuous learner, he loves to share his experience with others through coaching, mentoring, delivering workshops and talks.

About the Contributors

Mary McCauley-Stiff
Mary McCauley-Stiff

The Leanpub 45-day 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms...

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub