Hiring Talent

Hiring is a tricky business. We screen for experience. We screen for skill. How do you screen for talent? We should recognize that talent and skill are not the same thing. Skill is the ability to apply technique correctly. Talent goes beyond that. Talent includes the ability to know which technique will produce the right

The Hookup

My background for the last 27 years has been application systems development and integration. I have played every role from business analyst to developer to architect to project manager to team leader to director at one time or another. I know what gets application development teams motivated and excited about their job. I know what

Sufficient Tests

I’ll allow up front that I am not a huge advocate of TDD. Not because I think it is bad, its good. Not because I think it is hard, although it adds abstractions to the development process that are hard for some developers to grok. Not because I think it is a waste, because even

Progressive Elaboration

Progressive elaboration is one technique that can be applied to virtually any aspect of software development. In reality it is a simple analysis technique which revolves around the maxim: start with what you know. In agile software development, we apply this to several activities: requirements, design, and planning. Progressive elaboration starts with the notion, that

Two Way Trust

A good friend called me from Austin last year to talk about a work situation. He was contemplating separating from his employer because of what he described as his boss not letting him do the job he was hired to do. As we discussed the situation, it sounded to me like his boss (the founder

Pragma

Do you ever feel like the organization around you has lost the plot? That we (collectively) no longer remember why we do all of the things that we are required to do? That we spend an inordinate amount of time on activities that don’t really help. It is very easy for processes and procedures to