Loading…
Back To Schedule
Wednesday, November 12 • 11:00 - 12:00
Transformation Priority Premise Deep Dive

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

I have been practicing test driven development (TDD) over four years. I believe Baby Step is one of most difficult parts by learning TDD. "How should I choose the next test to drive my code in the easiest and smallest way?" is a very common question raised by TDD newbies. Unlike refactoring, there is no clear describable methodology in this area. Near the end of year 2010, Uncle Bob created a concept called Transformation Priority Premise (TPP) which throw a light into this area.
In this talk, I will share my thoughts and experiences of applying TPP in TDD. Here are key points of this talk.
How can TPP help to do baby step in TDD TPP Deep Dive
A wrong order in current TPP list? I will explain it with my experience report by applying TPP in one of my recent Kata https://github.com/JosephYao/KataNumbersInWord
TPP and Problem splitting in TDD. I will talk about how I see TPP working together with the problem splitting skill we apply in TDD, which is a key value of TDD as design methodology.
How is TPP related to refactoring? I will explain how to identify the real transformation given that doing transformation and refactoring in one TDD cycle.
Based on my experience, there could be main transformation and sub transformation when applying TPP
As a learning outcome of this talk, I hope audiences can see TPP as a way to learn baby step in TDD and get some ideas about how to apply TPP more clearly and intensively when doing TDD.

Speakers
avatar for Joseph Yao

Joseph Yao

Agile Coach, Odd-e
Joseph is an Odd-e Agile Coach and provides agile practice coaching and training for teams. He has more than 13 years’ development and project management experience in software industry, as well as, a broad knowledge in both internet (web & app) and desktop software development... Read More →



Wednesday November 12, 2014 11:00 - 12:00 GMT+08
Room 2

Attendees (0)