Are tests valuable?

Posted October 31, 2018 by Jessica McCay in Learning

During my time as a developer, I have come across wildly differing opinions on testing. Many would say that you absolutely, without a doubt, should write tests around the code you write. Others felt that testing was a waste of the developer’s time and energy. When I first began programming, I did not like writing […]
Read more

No comments


Skills Inventory

Posted October 18, 2018 by Mike Rieser in Coaching, Learning

A team is asked to take on a special project but they feel uneasy because they lack all of the skills necessary for a successful outcome. Have you experienced that problem before? Perhaps a Skills Inventory could help. This is a skills inventory I helped a team create in the past (I’ve redacted their names […]
Read more

No comments


How long is too long for a build?

Posted July 6, 2018 by Brett Schuchert in Continuous Delivery, Learning

Synopsis Short builds enable responding to change, continuous code improvement, and keeping your customers happy. When the build slows beyond certain thresholds, there are predictable responses by a team that lead to slower builds, lower code quality, and continuous code rot. We’ll look into why this is, why it is worth investing in speeding up […]
Read more

2 comments


A Few Tips for Mob Programming

Posted June 20, 2018 by Tim Ottinger in Learning

Mob programming is great stuff! We have found it to be the best way (so far) to teach technical skills to teams of programmers, and the best way for them to continue developing and teaching their skills well beyond our workshops. Here are a set of tips that help us to make mobbing more successful […]
Read more

1 comment


Managing Programmer Productivity

Posted December 11, 2017 by Tim Ottinger in Amplify, Culture, Learning, Mob Programming, Tech Safety

Several decades ago, the software industry was obsessed with counting lines of code per programmer per month. That metric practice famously drove teams to create bloated, defect-ridden software products. After only a few years, the practice was abandoned as detrimental. Sadly, the biases and flaws behind that practice are with us still, influencing our practices […]
Read more

6 comments


Make Your Testing Affordable

Posted November 28, 2017 by Tim Ottinger in Learning

It’s great to have reliable tests in your pipeline to avoid escaped defects and to shorten the feedback loop for your programmers. Sometimes the build-and-test processes becomes a productivity-limiting problem. What do you do when your test suite takes too long to run?
Read more

No comments


Reasons for Extracting Methods

Posted October 12, 2017 by Tim Ottinger in Extreme Programming, Refactoring, Software Design

When we are refactoring, and especially when we are teaching refactoring, our partners are surprised to see us extracting methods which are only (currently) called once. There is often an assumption that the only reason for extracting a method is so that you can call it from multiple places in the code base.< /p> While […]
Read more

No comments


Fake and Mock Objects: The Other Side of the Line

Posted October 4, 2017 by Bill Wake in Test Driven Development

When testing tricky collaborators, we may create fake or mock objects to make life easier. In effect, we draw a line: on one side, real objects participate; on the other, it’s fakes and/or mocks. Consequences of the Line A common strategy for testing with mocks: Test standalone objects directly Use fakes and mocks to test […]
Read more

No comments


Make People Awesome through Real Work

Posted April 5, 2017 by Tim Ottinger in Learning

Typical training workshops are informative and can be a lot of fun. Teams get away from their normal work for a week or so, try out new technologies and techniques on prefab examples, give the instructor a quick rating, and then go home to their normal jobs. Is this the time for traditional classroom training?
Read more

2 comments


Transcend the “Feature Factory” Mindset Using Modern Agile and OKR

Posted March 18, 2017 by alex in Agile Transition, Culture, Estimates, Kanban, Lean Startup, Learning, Modern Agile, Trust

By Alexandre Freire Kawakami and Felipe Castro Agile adoption in most companies focuses on software delivery. Very few achieve business agility.
Read more

No comments