develpreneur podcast

The Grand Old Duke of York Anti-Pattern

The skills of writing code and abstracting functionality are not the same.  This fact is why the Grand old Duke of York is an anti-pattern.  Passing around essential tasks like design is not a practical approach.  We should set up a team, so the people that are best at a job are the ones doing it. Defining the Grand Old Duke of York Anti-Pattern This particular pattern is not easy to define.  Instead, we will jump right to the problem in setting the stage for this anti-pattern. [Click Here to See The Page] “Programming skill does not equate to skill in defining abstractions. There appear to be two distinct groups involved in software development: abstractionists and their counterparts (whom we... Read more

develpreneur podcast

Design By Committee – A More is Less Anti-pattern

There is an old saw about too many cooks spoiling the broth.  This statement roughly describes the design by committee anti-pattern.  While two heads may be better than one for most problems, there is a diminishing return as we add more “heads” to the mix.  At its worst, we end up with a design by committee situation. Defining the Design By Committee Anti-Pattern The comments on the definition at the WhatIs.com site provides some excellent food for thought on this anti-pattern. [Click Here to See The Page] “Design by committee is a term sometimes used to describe a design that is flawed because too many people provided input. The phrase implies a lack of a coherent vision and, perhaps as... Read more

develpreneur podcast

The Warm Bodies AntiPattern – Not a Cool Situation

We all know that more is always better except when it is not.  The challenge of quality and quantity is a common anti-pattern for software development.  We take a look at it in this episode about the warm bodies approach. Defining the Warm Bodies Anti-Pattern There are several definitions of this anti-pattern.  In this episode, we use the Daxx site definition to drive our discussion. [Click Here to See The Page] “This antipattern seems, at first, to have more to do with the structure of your company than the structure of your software. That being said, problems with the former can have unfortunate consequences for the latter. “Warm bodies” are people who work for your company, but aren’t deeply invested... Read more

develpreneur podcast

Autogenerated Stovepipe – An Anti-Pattern

In an effort to re-use our previous work, we can over-simplify a solution.  One such situation is when we grow from a stand-alone system to a distributed one.  This particular anti-pattern is a facet of the autogenerated stovepipe.  Even the best solution in one case is not always going to be a good one to move to an enterprise or a distributed approach. Defining the Autogenerated Stovepipe Anti-Pattern There are several definitions of this anti-pattern.  In this episode, we use the source-making definition to drive our discussion. [Click Here to See The Page] “This AntiPattern occurs when migrating an existing software system to a distributed infrastructure. An Autogenerated Stovepipe arises when converting the existing software interfaces to distributed interfaces. If... Read more

better developers

Wolf Ticket AntiPattern – Not What It Seems

We often look at vendors and standards for a way to improve productivity.  There is nothing wrong with this and it even is a best practice.  However, not everyone follows a standard entirely or even in the same way.  This situation can lead you to a wolf ticket antipattern.  In short, the product you choose is not what it seems. Defining the Wolf Ticket AntiPattern I find the origin of this anti-pattern name to be instrumental in defining it. [Click Here to See The Page] “The term wolf ticket originates from popular slang. In slang, a wolf ticket is an unofficially issued event pass (e.g. for a rock concert) that is sold by unscrupulous ticket scalpers.“ An essential piece of... Read more

develpreneur podcast

Defining The Jumble AntiPattern

In this episode, we tackle a higher form of the Spaghetti Code Anti-Pattern.  While that is a code-level issue, the jumble antipattern shows up in the architecture.  There are almost always going to be horizontal and vertical aspects of a design.  Some facets are specific to the solution while others are common across multiple applications.  When we confuse and tightly couple these aspects then it turns into a jumble Defining the Jumble AntiPattern The C2 wiki makes another appearance as we look into a definition for this anti-pattern. [Click Here to See The Page] “”When horizontal and vertical design elements are intermixed, an unstable architecture results. Vertical design elements are dependent upon the individual application and specific software implementations. Horizontal... Read more