• submit to reddit
Giorgio Sironi09/28/11
5672 views
0 replies

Practical PHP Refactoring: Replace Type Code with State or Strategy

This article is the third and last part of the refactoring from type codes miniseries.

Rob Williams09/27/11
4164 views
1 replies

Few Random Reflections on Agile

The ten year mark just passed on the Agile Manifesto. It brought out quite a lot of commentary from the Tribe Elders, and frankly, most of it was depressingly insipid. It reached something of a crescendo for me reading Jim Highsmith‘s piece in Dr. Dobbs,...

Mitch Pronschinske09/27/11
12190 views
0 replies

Continuous Integration: Why You Don't Really "Get It"

A vast majority of daily practitioners of Continuous Integration don't really understand it. This is a bold statement, I know. But it is not made to simply capture attention. Most practitioners of Continuous Integration, when asked, will either tell...

Jim Bird09/27/11
5659 views
0 replies

Sad State of Secure Software Maintenance

This is sad. No, it's not sad, it's sick. I'm looking for ideas and clear thinking about secure software maintenance. But I can't find anything beyond a couple of articles on Software Security in Legacy Systems by Craig Miller and Carl Weber at Cigital. I...

Giorgio Sironi09/26/11
5711 views
0 replies

Practical PHP Refactoring: Replace Type Code with Subclasses

This is the second part in the refactoring from type codes miniseries: type codes are scalar fields that can assume a finite number of values.

Dennis Doomen09/26/11
3269 views
2 replies

In Retrospect: About Requirements Management

This is the first of several posts in which I’d like to share some of the things we decided throughout 14 sprint retrospective. Some of them might appear as open doors, but I wish I knew or thought about those before I started that project. Just by...

Steven Lott09/24/11
12114 views
4 replies

"Strict" Unit Testing -- Everything In Isolation Is Too Much Work

Folks like to claim that unit testing absolutely requires each class be tested in isolation using mocks for all dependencies.  This is a noble aspiration, but doesn't work out perfectly well in Python. First, "unit" is intentionally vague....

Martin Hinshelwood09/23/11
8020 views
2 replies

Scrum is hard to adopt and disruptive to your organisation

Before the “Professional Scrum Foundations” course ever existed I was tasked with delivering a practical Scrum foundation course for our customers. I came up with a 2 day “Scrum Foundation” course that included lots of practical exercises and...

Robert Diana09/23/11
6004 views
3 replies

Agile And The Art Of Outsourcing

I was first introduced to outsourcing many years ago when dealing with a client that liked using an Indian consulting company. At that time, around the late 90′s, the company was using purely waterfall development processes and agile was really just...

Matthias Marschall09/22/11
4523 views
2 replies

How Non-negotiable Features Kill Software Products

You’ve most probably been there: To win that one ueber-important client, your friendly sales rep sells the farm and his grandmother (well actually he sells features, which he invents right in front of the client to make sure to get the deal, but the...

David Bland09/21/11
9076 views
0 replies

Lean Startups: Thinking in reverse, yet leaning forward

“A good engineer thinks in reverse and asks himself about the stylistic consequences of the components and systems he proposes” – Helmut Jan This advice is not limited to engineers. It also applies to many of us who want to produce software that...

Jim Highsmith09/21/11
3880 views
1 replies

Continuous Delivery and Agility

Continuous delivery is one of the exciting new trends in software development (Continuous Delivery by Jez Humble and David Farley).

Giorgio Sironi09/21/11
5524 views
0 replies

Practical PHP Refactoring: Replace Type Code with Class

The scenario of today will be familiar to many developers which have experience with ENUM database fields: it consists in a numerical or fixed string type code used to differentiate the instances of a class.For example, some users of your site may have a U in...

Patrick Debois09/20/11
9961 views
1 replies

Continuous Integration for the World

In 2008 at Agile Toronto, I did a session on Agile Infrastructure. This is where I met Andrew Shafer (working at Reductive Labs). There wasn't that much attention for it back then, we were still figuring out the impact and ideas. Now 3 years later, I was...

Israel Gat09/19/11
8085 views
1 replies

Should You Ship This Code Before Reducing Technical Debt?!

Technical debt is usually perceived as a measure of expediency.