• submit to reddit
Ashod Nakashian06/28/11
1 replies

Git for Personal Projects

Every so often a piece of technology comes along and changes everything. Once we experience this new way of doing things, we can no longer understand how we survived without it. After we sent our very first emails, walking to the post office to drop mail...

Jurgen Appelo06/28/11
2 replies

The Purpose of a Business is NOT Customer Value

I keep saying that the purpose of a business is NOT to satisfy the customer. And people keep asking me why. Here’s why… An organization is a multiminded system, a voluntary association of purposeful members who have come together to serve themselves by...

Ben Linders06/28/11
2 replies

Book Review: Uncle Bob's "The Clean Coder"

The Clean Coder The subtitle of this book is “a code of conduct for the professional programmer”. That already makes clear that this is not a book purely about programming methods or...

Jim Bird06/28/11
1 replies

Still getting my head around Continuous Deployment

The arguments in support of Continuous Deployment

Giorgio Sironi06/27/11
0 replies

Practical PHP Refactoring: Introduce Explaining Variable

The scenario of today: you have a complex expressions, longer than 80-100 characters and hard to understand. Here we can apply the classic maxim divide et impera: break down the logic in smaller, digestible chunks.This time we don't extract a method (at least...

Mark Needham06/27/11
0 replies

Bounded Rationality

In ‘Thinking In Systems: A Primer‘ one of the most interesting ideas that Donella Meadows describes is what Herbert Simon coined ‘bounded rationality‘: Bounded rationality means that people make quite reasonable decisions based on the information...

Caleb Jenkins06/27/11
0 replies

UX + Agile

Jared Spool published a great article yesterday titled “Essential UX Layers for Agile and Lean Design Teams”. Jared talks briefly about proliferation of agile approaches in software design and user experience (UX) design and contrasts that to the Big...

Bob Hartman06/27/11
0 replies

Agile antipattern: Target fixation

Have you ever been so focused on something that the rest of the world seemed to disappear for a while?  This can be great under certain circumstances, but in other cases it can be extremely harmful.  When someone focuses on a target and doesn’t see...

Israel Gat06/27/11
0 replies

Between Agile and ITIL

You do not need to be an expert in Value Stream Mapping to appreciate the power of speeding up deployment to match the pace of Agile development. By aligning development with deployment, you streamline “production” with “consumption.” The...

Evgeny Goldin06/25/11
4 replies

TDD for unbelievers

I have to admit, I was not-so-good with TDD (Test-driven development). I just didn’t see how it can help me to deliver a better software. Products and solutions I developed were pretty much rock solid and it felt good to see them running for years. What...

Ashod Nakashian06/25/11
1 replies

Learning to Communicate Better

We live in a time where communication is evermore effortless and taken for granted. So much so, that the audience is impatient to get to the point and the authors need say more in less.

Jim Bird06/25/11
3 replies

Scrum, XP and what about Self-Organizing teams?

A foundational principle of Scrum (and other Agile methods) is that we get better results from self-organizing teams. The Agile Manifesto says“The best architectures, requirements, and designs emerge from self-organizing teams”so it must be true.

Jim Bird06/24/11
1 replies

What I like (and don't like) about DevOps

I’ve spent a lot of time in my career working on problems that cross the lines between development and operations. That’s why I am interested in the emerging DevOps community: a bunch of smart people who are trying to bring development and operations...

Dele Sikuade06/24/11
0 replies

How To Increase Project Profitability

The plain truth is that most of us exchange our time and labor for money. Keeping visibility of this exchange is especially important for those of us who do project work – charge the client X in return for delivering Y. Welcome to the world of projects...

Martin Fowler06/24/11
4 replies

Flag Argument

A flag argument is a kind of function argument that tells the function to carry out a different operation depending on its value. Let's imagine we want to make booking for a concert. There are two ways to do this: regular and premium . To use a flag ...