Posted by: SJC
Agile, CIO, Software Quality
I find myself continuously amazed by the number of software development methods that are available, and question whether any single one could possibly “fit” any project. (Please see my previous post “One-Size-Fits-???”) My experience has been mostly with small to mid-size companies where application software is looked upon to perform many roles, just as are the users of the software. This is a good thing — handle a transaction once and be done with it.
Yet, as I review the various writings I really wonder how many developers like myself recognize many of the components of various methods merging into our systems. Recent writings around WWW.TechTarget.com have highlighted UML, Agile, Test-Driven Development and Unit Testing - among others. Are these methods only for developers of large systems? Do these methods apply to the developer creating an application for a small or mid-size company? So many questions – so little time for development!
Bottom line, I believe, is to have our developed systems work to be the tool our users can’t do without. Surely communication between development and the user base is enhanced using graphical representations — but do we need UML to do it? Do we need to follow any one of the development “Ideologies” as they are proposed? I think not. However, knowing as much as we can about these methods and “ideologies”, and blending “what fits” into our methods I believe will result in better, more useable applications for users.