Software Development Experience
 

 

My software development experience encompasses a wide variety of projects from building small applications for individual clients to managing the development of applications and systems for commercial release (Examples: sdxmples).  My track record is that of delivering quality products on time while improving organizational capital (personnel and software).  My experience helps organizations avoid the pitfalls associated with software development.

These issues are critical to software development:

Are we building the right thing? (Examples: ccmrel, driser, imfeng)

I work with clients, marketers and executives to ensure not only that the product we build today is marketable but to understand what future needs can be anticipated.  Building the right product and ensuring that the product can grow cost-effectively are crucial to success (anecdote: anecd1).   My education and experience allow me to contribute to discussions on anticipated market, opportunity costs and risk management.

How much will it cost? How long will it take? (Examples: costsv, ccmest, ccmlev, drisvg)

Providing accurate information on software development costs and progress is crucial to most organizations.  It is impossible to weigh opportunity costs with misinformation.  I understand business needs and follow procedures that ensure that potential risks are identified (and hopefully avoided) early.

Can we afford to maintain it? Are there other revenue opportunities? (lifecy, ccmmnt, dricre)

I specialize in reducing maintenance costs and improving new/custom version turn-around times.  Having worked in sales and consulting, I know how important it is to be able to make the minor changes needed to make sales and the major changes needed to keep and grow market share.  I also keep an eye out for opportunities for helping turn what is normally a cost center into a revenue center.

How can we leverage what we already have and how will we be able to leverage this product? (lvrg)
Organizations frequently overlook opportunities to take existing code, software and products and decrease costs or increase revenues.  Technologists attempt to address issues like these with new programming techniques - reusable .dlls, object-oriented programming, etc.  Too often however, lack of an understanding of business needs means you miss big picture opportunites.  Further, mis-application of tools designed to promote re-useability can actually increase development costs.  My experience and business focus contribute to an organization's ability to avoid these types of problems.