The Password-Strength Checker Design Kata – Part 2
(If you haven’t read or completed part 1 yet, click here: https://agileforall.com/the-password-strength-checker-design-kata-part-1/ ) So far… How often did you have to go back to an existing test…
(If you haven’t read or completed part 1 yet, click here: https://agileforall.com/the-password-strength-checker-design-kata-part-1/ ) So far… How often did you have to go back to an existing test…
In two of my three technical courses (Essential Agile Engineering Skills and Essential Test-Driven Development), the first major topic I cover is refactoring, its role on an…
Readers! Subscribers! “Followers”! I hope you are all healthy and safe. What is “Technical Debt”? People are still debating over the one true meaning of…
Nope, I haven’t forgotten that my next newsletter was going to be in response to a comment on the last newsletter. But I’ve discovered the…
A client recently asked me if a unit test could test multiple objects. On the surface, you might suppose my immediate answer would be “No…
The third and final part in the Developer Essentials mini-series of posts about test driven development (TDD). Click here, if you missed Part 1 or…
From the Developer Essentials Newsletter: The intersection of Agile methods and technical software development. If you missed Part 1, review it here.
An editor of Dr. Dobbs magazine once wrote to me—replying to my response to an article—“All the benefits [of Test-Driven Development] could be attained equally…
Next year I’ll likely be teaching Essential Test-Driven Development to a team that includes about 50% COBOL programmers. I told the client I’d look for…
Occasionally, I’ve been asked to help design team rooms for a client. They may have been planning to hire an ergonomic architect/designer in addition to…
You’ve heard the old adage about the lumberjack who—in order to cut a tree in an hour—will take 45 minutes to sharpen the saw? This…
In our BDD course, we use a real example of an online library patron portal. Course participants are provided with a number of (often vague)…
I often get questions about testing “the user interface” or “the front end.” This comes up in all our technical Agile classes (Behavior Driven Development,…
We’ve seen how refactoring becomes the primary design activity on an Agile team. Diligent, confident refactoring is possible to the degree that the code is…
Remember this?
Last month we talked about good software design and introduced the notion of code smells. Code smells are names given to those instinctual thoughts you…
I’ve learned not to assume a team has experienced a variety of software design skills. Some are writing elegant functional-paradigm code in archaic, challenging languages.…
I was recently asked about the difference between unit-testing and Test-Driven Development (TDD). Specifically, why—if the end results are the same—would I recommend TDD over…
What are the Agile Engineering Skills, Scrum Developer Practices, or Software Craftsmanship practices? These are three (of many) common names for a set of practices…
Let’s cut to the chase: No one likes meetings. A status meeting every day is enough to drive you crazy.
Please confirm you want to block this member.
You will no longer be able to:
Please allow a few minutes for this process to complete.