About justin

Follow Justin on Twitter or LinkedIn.

Justin Rhinesmith

By Justin Rhinesmith
On March 8, 2011
View Comments Comments

Agile Doesn’t Have to Mean Sloppy

Fast. But not sloppy. Whether it’s software, product development, or a series of novels, just because something is done quickly doesn’t mean that it’s not well thought out.

My last blog post on the benefits of shorter release cycles generated some conversations on twitter pertaining to whether or not small, focused releases result in “continuously crappy buggy software.” I’m following up to contend that agile doesn’t have to mean sloppy.

What is Agile?

To understand why agile doesn’t mean sloppy, it’s important to understand example what agile means.  The  term ‘agile’ as it applies to software development was introduced 10 years ago in the Agile Manifesto, which reads as follows:

We are uncovering better ways of developing software by doing it and helping others do it.  Through this work we have come to value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

The inability to quickly incorporate feedback and change direction highlights the biggest weakness of waterfall-esque methodologies.  If you’re in the business of responding to change, a three-month release-cycle just isn’t going to cut it.

How about a nice game of chess ?

In addition to the manifesto, the progenitors of the agile movement developed a set of principles.  Two of these principles directly address software quality: “working software is the primary measure of progress” and “continuous attention to technical excellence and good design enhances agility.”

You can’t consider yourself agile by going through the motions, paying lip service to short iterations, and treating testing as little more than a necessary evil.  From the outside, it might look like agile, you might even call it ‘agile,’ but you most certainly will not be delivering “working software” that ascribes to “technical excellence” and “good design.” To reach that point, every iteration (no matter the duration) should still go through the full development cycle: planning, requirements analysis, design, coding, unit testing, and acceptance testing.  Those last two steps are important and bear repeating: Every iteration needs to go through unit testing and acceptance testing.  Every time.  No excuses.  If you’re not doing that, you’re not agile.

Read the rest of this entry »

View Comments

Justin Rhinesmith

By Justin Rhinesmith
On February 15, 2011
View Comments Comments

Stop Talking, Start Deploying

Rapid, small releases of software can give your business a huge edge. But is continuous, agile deployment right for your business?

A Cautionary Tale

Microsoft is sloooooowInternet Explorer 1.0 was released to customers in August of 1995.  In the 15+ years since its release, 8 major versions have been released to the public.  A little more than two years ago, Google publicly released version 1.0 of its Chrome browser.  Since then, Google has released 9 major versions of Chrome.

In trying to create the best web browser available, Google leverages a release-cycle that focuses on small, frequent releases.  As Chrome bests most other browsers in speed and adherence to emerging standards, this strategy appears to be working (though, to its credit, Microsoft finally appears to be catching up).

Etsy’s Continuous Deployment

Fred Wilson recently wrote an interesting article about a his trip to Etsy.  While most software companies are content to push out new releases once or twice a month, Etsy’s strategy of continuous deployment causes them to push out about 25 deployments a day.

Unfortunately, Etsy’s developers are not perfect.  They make mistakes, introduce bugs, and potentially create bad experiences for customers.  Fortunately, by focusing on short, concise releases, the number of problems any release can cause is severely limited.  In his post, Wilson summarized this very well – Big changes create big problems. Little changes create little problems.

Read the rest of this entry »

View Comments

Justin Rhinesmith

By Justin Rhinesmith
On January 31, 2011
View Comments Comments

Should My Company Use Open Source Software?

What is open source software?

freedomOpen-source software commonly refers to software products whose code is openly available.  These products are usually the result of a collaborative effort among several individuals — many volunteering their time for no pay and little recognition.

Unfortunately, in the business world, open-source software enjoys a reputation as a wedge issue.   For some companies, the lack of a central vendor or authority behind their products is more risk than they’re willing to undertake.  For others, the cost savings and ability to modify the products for their own purpose is too enticing too ignore.  Fortunately, knowing a little bit about the strengths and risks of open-source software can go a long way when deciding if it’s right for your company.

Read the rest of this entry »

View Comments

Justin Rhinesmith

By Justin Rhinesmith
On August 2, 2010
View Comments Comments

Did someone say subscriptions?

Want to be notified when new content is available for the packaging industry?  How about just for Container & Component Handling Machinery?  Well, you’ll be happy to know that we just pushed out an update to Informous targeted specifically to you.

Starting today we now offer content RSS feeds at the site, category, and company level.  So, if you’re interested in all things packaging, subscribe to our site-wide feed.  If you just want the latest information about Form, Fill & Seal Machinery or want to see information relevant to FOX IV Technologies, Inc. or PaR System, Inc., we’ve got you covered there too!

We’re here to make sure you can find the most relevant content for your business, and we think this is another excellent way to help you.  If you agree or have other comments, please don’t hesitate to let us know!

View Comments