A blank page can be very intimidating, even for a Test-driven developer. Where do we start? Write a test, right? Not always.more...
Why do so few employ the engineering practices that are designed to support the iterative cycles of Agile? The founders of Scrum expected you to pull in engineering practices once the iterative cycle reveled the problems of product defects, rigid code, wasted time debugging, long stabilization efforts and the ever growing burden of manual test.
In this talk we’ll look at why the technical practices of test-driven development, refactoring, continuous design, and clean code that can help you and your organization be great.
- The intention of Scrum’s creators
- The reality of the current state of Agile/Scrum
- Specific reasons to improve engineering practices
- The importance of automation, and consequences of not automating
- How TDD prevents defects and wasted time (TDD vs Debug Later Programing)
- Unit Test Imperative
- Test automation vs. the untested code gap
- The importance of code quality, and consequences of not keeping code clean
- The three critical skills of Refactoring
- Excuses for not improving engineering practices
- Technical excellence to do list for Managers, Scrum Masters and Developers
Download the slides.
This talk has been evolving over the last few years. Usually delivered as a conference keynote. James has presented this at Scrum Gatherings in London and Atlanta, Agile 2014, DevConFu, South Florida Agile Association as well as internally at several large corporations. He can deliver it and other topics here at your company.
Published: November 12, 2014
Here is a short interview with James about TDD and embedded software from the deliver:Agile conference last spring.more...
James participated on these social media platforms.more...
Do you have some time to do a simple programming problem in C or C++ for my research?more...
My long-time good friend (Uncle) Bob Martin and I have fun programming together firing tracer bullets for distributed water pressure measurement system.more...
Here are a couple reviews of our TDD for Embedded C training.more...