Guest Column: Michael D. Croft
As a technology firm, our mission is to provide expert enterprise software solutions for corporations. In today’s market, this involves an ever-evolving set of technologies and tools and customer expectations. Allowing an interactive experience with your business via technology such as a browser or mobile application requires a strong technical team. Interestingly, the largest challenge for building such systems is often not the technology itself, but recruiting the team to build it.
Kimberley Donoghue’s article (“Survey: Demand for tech workers to grow in ’12,” Dec. 14, PBN.com) was spot-on regarding the challenges of recruiting qualified technical resources. A key point made in the article stated it takes longer to hire new [technology] professionals due to a lack of qualified talent.
Overall, there is a shortage of technology resources in the United States. However; it is usually not a real challenge to find people to fill positions as much as it is a challenge to find qualified people.
The foundation of every successful software project lies in its core design. Akin to a building architect, the foundation and frame upon which the building is constructed are paramount to a stable and time-tested structure. The layout of the rooms, plumbing, electrical systems and even potential expansion capabilities are all predicated by the architecture.
This is also true with software architecture. In this virtual world, the architecture serves the same purpose as the brick-and-mortar with similar considerations. Software architecture will influence how extendable, maintainable, scalable and secure a software application is and even how quickly the system can be developed. Unfortunately, there is a shortage of workers with strong design skills. This is where many of the problems lie in overdue and over-budget technical projects. The requirements are usually incorrect, and the design follows suit.