Quantcast
Channel: Development – [Agile for All]
Browsing latest articles
Browse All 25 View Live

Be an Expert in a Year – Growing the Agile Way

The guys over at Expert Table Tennis had a great idea. What would it take to become an expert? Dedication? Heart? Perseverance? The Expert in a Year Challenge took part during 2014 and followed the...

View Article


Image may be NSFW.
Clik here to view.

Frequently Asked Questions about Agile Technical Skills

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 assembled in the mid-1990s to...

View Article


How TDD is More Than Simply Unit Testing

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 writing unit tests after...

View Article

Good Design

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. Others are writing...

View Article

Good Design, Part II: Code Smells

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 have whenever you look at a chunk of...

View Article


Good Design, Part III: Refactoring

Remember this?   public static ProductBean installProduct(String p) { ProductBean pi = new ProductBean(p); Connection c = new Connection("$Updates"); for (Record x : c.getAllForKey("PLUG_INS",...

View Article

Good Design, part IV: The Role of Tests

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 tested through an automated test suite. If...

View Article

Sharpen Your Knives

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 old analogy really needs updating: Not many of us are all that...

View Article


Object Oriented Programming in a Nutshell

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 a good object-oriented (OO) primer for those...

View Article


Image may be NSFW.
Clik here to view.

Agile Architecture – It is NOT an Oxymoron!

Many companies adopting agile have a hard time with the architecture and design of their large systems.  They like the concept of agile, but can’t understand how to emerge and meet architectural...

View Article

Image may be NSFW.
Clik here to view.

Agile antipattern: Code freezes during each iteration

Over the past 18 months I’ve encountered a number of teams where it is standard practice to have a code freeze late in the iteration.  The reason given for this was “to allow QA to test what we created...

View Article

Image may be NSFW.
Clik here to view.

New to agile? Learn how to split stories

In my last blog Agile antipattern: Taking on large stories I said I would give you some tips on how to split stories.  First though, it is important to understand WHY splitting a story well can be...

View Article

Image may be NSFW.
Clik here to view.

New to agile? Remember a user story is more than a card!

What’s wrong with the user story on the card?  It seems to have everything we need: a) short title, b) a size (in this case 2), and c) a well-written story using the standard “As a … I want … so that...

View Article


Image may be NSFW.
Clik here to view.

Agile antipattern: Sizing or estimating bug fixes

Is the bug to the left a large bug or a small bug?  It looks HUGE to me!  Well, in reality it is probably between .5 and .75 inches long.  Not really a very big bug at all.  Why do we care? Because...

View Article
Browsing latest articles
Browse All 25 View Live