triyambakam needs to take this advice to heart. Software engineering shares many troubleshooting patterns with agriculture and construction. While the cross-fertilization isn't 100% efficient, it doesn't need to be to be effective because the bar fortunately doesn't demand a global maxima only a local one: fix the current problem in a business-acceptable timeframe and cost, and you're adding value. Onto the next problem.