Agile Technical Practices Distilled
A Journey Toward Mastering Software Design
Pedro Moreira Santos, Marco Consolaro and Alessandro Di Gioia
This book is for sale at http://leanpub.com/agiletechnicalpracticesdistilled
This version was published on 2019-06-10
* * * * *
This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and many iterations to get reader feedback, pivot until you have the right book and build traction once you do.
* * * * *
2018 - 2019 Pedro Moreira Santos, Marco Consolaro and Alessandro Di Gioia
ACKNOWLEDGEMENTS
1.1 Pedro
This book is for my love and life companion, Nucha. Without her I would not be what I am.
I dedicate this book to my sons Diogo, Vasco and Andr.
I also dedicate this book to my mother, Odete Pinto, for her love and all she sacrificed to allow me to become what I am today.
Finally, I dedicate this book to my brother, Joo Moreira Santos, a brother, a friend and an example.
I would like to thank many others that also helped shape me. Im only standing on the shoulders of giants. First, to my grandparents Eduardo Ferreira dos Santos, Maria Augusta Moreira, Rosa Pinto and Pedro Pinto; my uncles Antonio Moreira and Fernando Moreira; my friends Sergio Antunes, Fernando Silva, Pedro Pinto, Antnio (T) Nunes, Nuno Joaquinito, Jorge Silva, Pedro Friezas, Edin Kapic, Ger Mn, Samir Talwar, Sandro Mancuso, Guillem Fernandez, Marcos Grau and Robert Firek; my high school teachers Maria Barroso, Carlos, Daniel and Franco; my coauthors and friends, Marco Consolaro and Alessandro Di Gioia, and finally, to my very dear and missed friend, Nelson dos Santos Costa.
Se a vida fosse curta todos os homens seriam poetas.
1.2 Marco
Firstly, I want to dedicate this book to my family. My wife Joanna Kathlyn for the support and the patience of dealing with me in everyday life, my mum Mariuccia for always believing in me and my cousin Devis Cracco, who let me play with his Commodore when we were kids. This book couldnt be possible without you.
A special mention goes to my dear and still missed father Stefano, who passed away almost two decades ago, even before my graduation - his greatest wish. His example has been the main cornerstone of my education and I am proud of always be the one defending the Truth, free critical thinking and respect for others - no matter what.
I am sure you would be proud of who I am and of the achievement of writing this book. I hope to be able to do the same good job with your grandson Jaden Stefano, the latest, greatest joy of our family.
And thanks to you, Jaden, for taking out the best of us all!
Next, I want to thank here my high schools Informatics teacher, Paola Trappolin, for the patience she had with me in those years. She was very disappointed with my lack of discipline, but never let that jeopardize my motivation, recognizing and honestly appreciating my talent. The same was also true for my math teacher, Paolo Quadri, recently passed to a better life. Thank you for leading and teaching by example, not just with words. The World needs more teachers like you!
Ultimately, I want to mention a few top quality professionals I met during my career who share the same values and with time became inevitably great friends. They have always been very supportive and genuinely excited about this work. People like Nick Tune, Joao Fernandes, Eldon Ferran De Pol, Michele Leonetti, Claudio Perrone and obviously Pedro and Alex, the other four hands on this book. Thanks for never made me feel alone in the holistic, everyday battle for improving the general quality of software development. We are still minority, but this book might help the cause!
A special final mention to Sandro Mancuso and the fantastic Codurances gang where Pedro, Alex and me initially met: the seed of this book has been planted there. Thank you for being the great environment where our destiny crossed and changed!
1.3 Alessandro
Not even in my prayers and my dreams, I was hoping for you to achieve all of this. Your accomplishments are proof that I did well as a father.
This is what my father told me just some months ago after 5 years since I moved from Italy. The truth is without my parents, their support, their trust and faith in what I and my sister could do I wouldnt have done much.
So I want to dedicate this book to my parents Gianpaolo and Rosaria, and to my lovely little sister Eleonora. Thinking of you all makes me feel at home anywhere.
I also want to dedicate this book to one special person in my life, my love, friend and sparring partner Giulia. 13 years and not feeling them.
This book is also dedicated to my Kung Fu teacher, Master Yang Lin Sheng and his family. He accepted me as one of his students almost twenty years ago and showed me the real meaning of Kung Fu. It is a lifelong lesson to learn but I am enjoying every single step in this journey.
Finally, I want to dedicate this book to a special person that since I was a child represented the symbol of intelligence, competence, hard work and success. My cousin Antonio Magr which saw all of this more than 30 years ago. I will never forget you.
There are many people that helped me improve, grow and keep up in hard times. My friend and mentor Pedro Moreira dos Santos, my apprentice Halima Koundi, my friends: Mike J. Sullivan youll go far, a software designer talent Marco Consolaro, friends and real rock star developers Frode Hus, Jarle Nigrd, Anders sthus, Jith Ponrasa, Lorenzo Tandin and Andrea Germani, my reality check Ed Pollit, Steve Lydford Ill never forget our long talks coaching each other, the two master craftsmen Sandro Mancuso and Mashooq Badar, my brothers Stefano Nava, Luca Recalcati, Antonello Italiano, Giorgio Banfi, Riccardo Oriani and sisters Sara Leva, Alessandra DellOrco, Marzia Palladino and all the amazing people I had the pleasure to meet at Codurance.
Introduction
Nothing in this world can take the place of persistence.
Talent will not; nothing is more common than unsuccessful men with talent.
Genius will not; unrewarded genius is almost a proverb.
Education will not; the world is full of educated derelicts.
Persistence and determination alone are omnipotent.
Calvin Coolidge
AGILE TECHNICAL PRACTICES
The most difficult step ever is the first step. It comes with doubts, uncertainties, and all sort of fears. If you defy all odds and take it, your confidence will replicate very fast and youll become a master!
Israelmore Ayivor
Is this book for me?
This book is about technical practices in the context of Agile software development. It is aimed at software developers looking to improve their technical practices. Software coaches may also find it helpful as a teaching reference manual.
This is not a beginners book on how to program. We expect readers to be comfortable with at least one programming language and to be able to write unit tests using any unit testing framework.
Why we wrote this book
The principal driving forces that pushed us to craft this book are the passion for what we do and the wish to provide a straightforward path to other fellow developers. We have been working for the last 20 years in the software world as developers, coaches and mentors. The content of this book has been distilled over those years of daily practicing, experimenting and sharing.