• submit to reddit
Steven Lott12/03/10
1 replies

More Open Source and More Agile News

ComputerWorld, November 22, 2010, has this: "Open Source Grows Up". The news of the weird is "It's clear that open-source software has moved beyond the zealotry phase." I wasn't aware this phase existed. I hope to see the project...

Matt Stine12/03/10
2 replies

Executable Specifications: Automating Your Requirements Document

One of the biggest problems in software development is the "DONE" problem. We have in our possession a stack of index cards representing user stories and we're tasked with transforming them into working software. How do we know when we've...

Mitch Pronschinske12/02/10
1 replies

The All-in-One Maven, Hudson, Nexus Pro, and m2eclipse Package From Sonatype

A few months ago DZone took a look at Sonatype's Maven Studio tooling.  One of the unique aspects of this open core software was the ability to "on-board" developers extremely fast for a new project.  This week, Sonatype unveiled an even more...

Peter Schuh12/02/10
1 replies

Kanban: Agile’s Gateway Drug

I’ve always been puzzled why Kanban attracts so much attention in the agile community. At its essence Kanban is workqueue on a wall. Why would any team, delivering within a healthy iterative cadence, switch to a method that does nothing to support a...

Jon Archer12/02/10
0 replies

When average is good

Calling something average is one step removed from calling it mediocre. But in the mathematical sense, especially when applied to a team’s velocity it’s a good thing. One of the certain tricky bits for any new team trying out scrum is establishing the...

Giorgio Sironi12/02/10
0 replies

Zend_Validate for the win

Zend_Validate is a component of Zend Framework which provides validation classes which out-of-the-box enable you to check from string lengths to stranger properties like conformance to regular expressions or to a standard for barcodes.

Julian Simpson12/01/10
4 replies

Hudson: Trouble at the mill?

Looks like Oracle and the Hudson developers aren’t getting along. The project hosting that Oracle provide (inherited from Sun) has been a bumpy ride for the developers, who are suggesting GitHub as a less bumpy and more functional way to develop. ...

Martin Fowler12/01/10
0 replies

Reproducible Build

One of the prevailing assumptions that fans of Continuous Integration have is that builds should be reproducible. By this we mean that at any point you should be able to take some older version of the system that you are working on and build it from...

Giorgio Sironi12/01/10
0 replies

Practical PHP Testing Patterns: Assertion Method

A key requirement in writing fully automated tests is that they should be self-validating.The self-validating term means that the output should be a red light or a green light for each test: they should not require any human intervention to evaluate the...

Jay Fields12/01/10
2 replies

Taking a Second Look at Collective Code Ownership

It's common to hear proponents of Agile discussing the benefits of collective code ownership. The benefits can be undeniable. Sharing knowledge ensures at least one other perspective and drastically reduces Bus Risk. However, sharing comes at a cost: time....

Michael Norton12/01/10
1 replies

The Technical Debt Trap

I had the honor of presenting at Chicago Code Camp this week on the topic of technical debt. For those of you who know me, you know this is a topic I feel passionately about. More accurately, I am concerned about the misunderstandings surrounding technical...

Mike Cottmeyer11/30/10
0 replies

The Role of High-Level Estimates

One of the first things I like to do with my clients, is help them identify their major investment themes, and how those investment themes support their vision for the product. Said another way, we work together to identify the major epics they want to...

Dan Pritchett11/29/10
1 replies

Conway's Law

How many of you have heard of Conway's Law? Melvin Conway postulated in 1968 that: ...organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations. I usually paraphrase...