Why Software Architecture Matters
I was reflecting on various software systems I had opportunities to work on in last 20 years, initially as a VC++ programmer, then as a project manager, and now as CEO of an offshore IT Services company, Harrier Information Systems. I feel, regardless of the technology, team, project manager or business domain, the single most important factor that separates a system that nobody uses from the one that nobody realizes exists while using it daily; is the software architecture of the system. We have delivered several software systems that customers use daily like Air without realizing those exist till they require an enhancement once in a while. We also had a couple of those that failed to ever go ‘live’. First, a few successes... We developed a custom ETL tool that processes millions of records every month, and it just works! There is a process automation system and another one for equity research that are working smoothly for years! Another web-based reporting tool h...