Code Craft Code Craft
 
 
 

Archive for the 'Management' Category

The code garden (an analogy that sucks less)

The factory and bridge-building software analogies create bad practices, thinking about software as a being like a garden is a more realistic and useful approach.

In software no good deed goes unpunished

how people often perceive lots of work as being the same as lots of bad work

Why great coders get paid far too little

A discussion of the relative worth of the very best coders and how their skills will never get reflected in their salary.

Coding from the Barka Lounger

How moving to a tools of the trade IT approach can help engineers and other knowledge workers have a better environment.

Agile processes, are they killing our children?

Has nothing to do with killing children, but does discuss agile processes. Highly random.

To rewrite or not to rewrite, that is the question

Some simple rules to consider when making the decision to rewrite a major piece of software

Ego Mountain

How to deal with ego as a software manager

We’re from Harvard and we cost too much for you

Rambling thoughts about management consulting

The Indian bubble

How we may have passed the cost-effectiveness point on outsourced development work

Some Rules About Making Rules

How organizations can create rules and conventions that work for them

Idealistic opportunism

How good software companies blend opportunism and idealism

Three theories on how to use developers efficiently

A discussion on how to organize people and teams.

Humility in startups

Why humility is an important virtue for a startup company

Why project delivery bonuses suck

Project delivery bonuses are common, but more often than not they end up doing more harm, than good.

Three reasons to reinvent the wheel

Conventional wisdom says you should never do something that others have already done. I think this is taking things a bit too far.

Myth of the bigger tool

Why bigger isn’t always (or even generally) better when it comes to picking which tools to use.

Flying without a net

How trying to be to careful not to let anything go wrong can sometimes be worse than accepting that things will go wrong.

Fear of code

How to use the things you fear in your code (or organization) to help you become better.

Fire your experts

How bad experts can create dependent organizations.

Getting to root cause IS the root cause

Sometimes it’s best not to let your mind get in the way too much when trying to look for ways to improve.