Software Development archives - Ask the IT Consultant

Ask the IT Consultant:

Software development

Sep 3 2009   4:00PM GMT

Agile – The next big thing?



Posted by: Beth Cohen
Agile Methodologies, Business Value, Software development, IT Innovation, Scrum

Question:  What is behind claims that agile methodologies can increase software development productivity 10-100 times over traditional approaches?  Is this for real?

I just spent a week with a wildly enthusiastic international crowd of 1400 agilists attending August 2009 Agile Conference in Chicago.  As far as they are concerned, agile is set to become the standard development methodology in a few years.  I agree that there is much merit to what the agile community is saying.  Certainly, better communications between product owners and developers is always desirable, daily meetings and the idea of breaking the work into short manageable chunks called iterations are bound to improve any project’s velocity.  But I am skeptical of any claims for such dramatically increased productivity.

If you dissect what the agile folks mean, the high productivity numbers become suspect.  For example, one case study involving a Danish software company looks great at first glance, but looking more closely at the methodology, each iteration requires the work be pre-staged so that it is ready for the development effort.  All the pre-staging is magically not counted.  By breaking the work into smaller chunks and working closely with product owners, there is less wasted effort in building unwanted features.  This is all true, but to call the abandoned features unproductive is somewhat disingenuous. Indecisive management is a fact of life and going agile is not going to fix it.

Unfortunately, I also see agile software development quickly getting a reputation for creating new ways to overwork already over burdened knowledge workers.  It is all well and good that the agile principles are based on 40 hour work weeks, but so are the PMI (Project Management Institute) recommendations.  We all know how well those are adhered to.  The Scrum folks even have the audacity to call their iterations sprints.  You cannot run a project marathon as a series of sprints without serious burnout.  Since the developers on the team participate in work estimates, there is even more pressure to blame the workers if they fail to meet projections that are unrealistic to begin with.  At the conference, one session on metrics suggested that the team not share information on team productivity with management in case the numbers were misconstrued.

In conclusion, I find much in agile methodologies attractive and just plain good common sense.  However, any claims that seem to be too good to be true, should be viewed with skepticism.

About the Author

Beth Cohen, Luth Computer Specialists, Inc.

Jun 8 2009   12:00PM GMT

The Buy/Build Software Decision: Still With Us After All These Years.



Posted by: admin
COTS, Software development, point of sale systems, retail Information technology

Question:  I am thinking of implementing a new point of sale system for my retail operation.  I have been using a 20 year old homegrown system.  What is the current thinking on the relative merits of buying a COTS (Commercial off the Shelf) system as opposed to building a custom platform?

In the past, retailers were faced with few options for a COTS system for POS systems.  Moreover, most available COTS systems didn’t provide the flexibility or the specific functionality that most retailers wanted or a clean integration into their back-end inventory, fulfillment or financial systems.  At best, this could mean a messy manual data migration or, if the system wasn’t flexible enough it could mean the need to build expensive custom interfaces.

If you build it yourself, you’ll get exactly the functionality you want, but can you afford the time and cost to develop it in-house?  If you haven’t built such a system for awhile or ever, it is quite likely that you don’t have the in-house expertise to ensure you will get it right the first time.

What a difference from a few years ago.  Today, there are many good choices for COTS POS systems for a retailer to select from.  Most have enough functionality to meet both a retailer’s present and future needs; and they generally include clean integration paths into common back end systems.

Nowadays unless you have very specialized needs, it is more than likely that selecting a COTS solution is going to be less expensive and faster to deploy than building it from scratch.  The tradeoff is you might not get all the functionality you need or you might get features you might never use.   To determine what is best for your situation, you will need to examine the cost/benefit analysis of each approach based on the key criteria for the new system (functionality vs. cost/time to deploy).  As you go through cost/benefit exercise the best alternative should emerge; the one you can successfully justify to your CEO or CFO!

About the Author:

Robert Johnson, Director of Product Marketing at Atrion Networking Corporation where he’s responsible for market analysis, developing new products and the company’s managed services business line. Robert is a 30 year veteran of the IT industry having held positions with executive strategy and marketing positions with CGI Inc., Deloitte Consulting and Digital Equipment Corp.