IT and Its Reputation at a Crossroads
Computerworld - The IT profession is at a turning point. One sizable group of IT practitioners already knows what needs to be done. Another continues to apply the same old ways of doing things that result in the same old horrendously expensive systems that often don't work. What differentiates one group from the other? The manner in which they perceive and respond to complexity.
People not skilled in the use of effective techniques for dealing with complexity usually fall back on the use of clumsy, slow-moving, bureaucratic ways of doing things. In most situations, these approaches aren't up to the challenge. They fail, and the reputation of the IT profession is tarnished each time that happens.
A good example of this is the recent collapse of a multiyear, multimillion-dollar project to upgrade application systems used by the Internal Revenue Service. People on this project looked at the complexity involved and were totally overwhelmed. They responded by adopting cumbersome procedures that tried to handle everything. Analysts analyzed and programmers programmed as documents piled up and the years went by. Nothing useful got done.
Another approach would be to respond to complexity by making rigorous use of the six core techniques I outlined in a previous column . You can use these techniques to reduce complexity into manageable, self-contained pieces. You can make progress right away on the simpler pieces and build solutions to the more complex pieces over time.
One reader who belongs in that group of IT practitioners who know what needs to be done sent me a wonderful way to solve the problem. It's elegant in how it uses just a handful of techniques to address complexity. "Process each account in its own thread - not whole files; it greatly reduces complexity and latency and increases scalability," he wrote. "Use pipe-and-filter with no intervening files instead of file-process, file-process, etc. This architecture was described by Mary Shaw at Carnegie Mellon years ago.
"Design and write a separate thread for each business case, beginning with the most common or simplest, e.g., domestic exempt salaried employee," he continued. "The IRS could have been processing all simple 1040 returns in a matter of months on the new system instead of taking years trying to develop monolithic, all-case, highly complex systems. In my scenario, there might be 30 or more separately designed and written processes handling business case threads."
Go to Google, type in "pipe-and-filter," and read some of the references that come up. It's a great approach. It uses combinations of four core techniques:


- Excel 2010 Cheat Sheet
- Register for this Computerworld Insider Cheat Sheet and gain access to hundreds of premium content articles, guides, product reviews and more.
- The CFO Guide to Budgeting Software
- A mid-sized business needs the same financial performance control and measurement capabilities as a large corporation, but in a solution that's affordable, easy...
- Transition from Spreadsheet Budgets to Packaged Application
- This white paper details the problems that go with spreadsheet-based budgeting as well as the advantages of packaged applications. It also proposes a...
- Better Cash Flow Management: Recession-Proof Your Business
- Cash is the lifeblood of most small to mid-sized organizations. So why rely on error-prone spreadsheets for forecasting cash flow and risk making...
- Centage/IOMA Budgeting Survey: Benchmarks and Issues
- How are other financial professionals dealing with the issues you face? This report offers you an inside peak into what the minds at...
- Is Your Database Ready For Your Company's Future?
- This brochure is targeted to executives and will cover all the business benefits of DB2. All Management and Careers White Papers
- Live Webcast
A Geek's Guide to Presenting to Business People - Live Webcast: Wednesday, June 20th at 1:00 PM EDT
Join this live webinar with Paul Glen, author of Leading Geeks, to learn how to... - Operational Analytics - Changing the Competitive Dynamics of the Business
- Date/Time: June 5, 2012, 11:00 a.m., EDT, 4:00 p.m. BST / 3:00 p.m. UTC
Please join us for this webcast, as Dr. Barry... - A Geek's Guide to Presenting to Business People
- Live Webcast: Wednesday, June 20th at 1:00 PM EDT
Join this live webinar with Paul Glen, author of Leading Geeks, to learn how to... - Shifting Application Dynamics Impact Performance Management
- Curtis Franklin, Contributing Editor at InformationWeek, interviews Alain Cohen, OPNET's President and CTO, regarding trends in application performance management (APM), how organizations are...
- Integrated IT Operations Management in the Cloud
- Join award-winning technology editor Stan Gibson and Andrew White, CMO at BMC, to learn how asset management and service management are converging and...
- Distributed Database Security with Real-time Monitoring
- View this demo and learn how IBM InfoSphere Guardium database activity monitoring can help protect your sensitive data in distributed DBMS environments with... All Management and Careers Webcasts
How does your salary compare with your peers? Find out using our Smart Salary Tool.