August 2014

agileThis past February I went to Japan for the AsianPLoP conference and toured around with a colleague. During this time we gave a tech talk to Rakuten.  I am doing a follow-up and teaching a course at Rakuten on Test Driven Development (TDD) and Refactoring.  I also plan on doing some sight seeing and visiting with some old and new friends. Additionall I’ll be giving a talk at a mini conference called XP Matsuri. The talk will dive into Taming Big Balls of Mud.

Also, on September 8th and 9th, I’ll be teaching a Pragmatic TDD course. Here’s the course description:

This course takes a pragmatic approach to Test Driven Development (TDD). We believe testing should be a fundamental, integral part of software development process including design and programming. By fundamental, we mean that doing testing well leads to better designs and programs. By integral, we mean that it is part of the normal day-to-day life of the programmer, not a burdensome task added at the end of the real work. Test Driven Development is not always done as Test First Development and it is core to know what to test vs what not to test. The course is a mixture of lecture, short readings, discussion, and labs. Attendees will writing acceptance criteria, functional acceptance tests unit tests. Core testing best practices will be examined included some advanced topics such as or organizing tests, test environments, continuous integration, and testing web services. Additionally testing techniques such as using Mock Objects and testing for different qualities such as performance and security are discussed. The attendees will read information about testing, learn the details of the techniques, and apply them in a group setting (preferably to systems they are currently working on).

Big thanks to Rakuten and the Agilergo Consulting group for asking me to teach the course.

I look forward to returning to Japan and meeting some new friends. I hope to find some really interesting places to visit and to learn more about the culture while I’m there. Of course since I love Japanese food I will spoil myself with Udon, Soba, Ramen, Sushi, Sashimi, and more!!!

Back to Brazil

by Joseph Yoder on August 10, 2014

Faculdade_de_Direito_da_USPOnce again, I’m returning to Brazil. This time I am teaching a Test Driven Development and Refactoring course for Teams that Innovate. As usual, I’m excited to be making the trip and I look forward to taking some time to catch up with some old friends and to make some new ones!

I’m also looking forward to returning to CAP/INPE on August 15, where I will be presenting a seminar on the topic “Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work.” This talk will examine the paradoxes that underlie Big Balls of Mud, what causes them, and why they are so prominent. I’ll explore what Agile Practices can help us avoid or cope with mud. I’ll also explain why continuous delivery and TDD with Refactoring is not enough to help ensure clean architecture and why it is important to understand what is core to the architecture and the problem at hand. Understanding what changes in the system and at what rates can help you prevent becoming mired in mud. By first understanding where a system’s complexities are and where it keeps getting worse, we can then work hard (and more intelligently) at sustaining the architecture. Additionally, I’ll talk about some practices and patterns that help keep the architecture/code clean or from getting muddier.

Saturday, August 16, I’ll be back in São Paulo, where I’ll be taking part in a Software Startups event at the University of São Paulo. As always, if you will be in the area, get in contact!