From "Fundamentals of Software Architecture"
🎧 Listen to Summary
Free 10-min PreviewDeveloping and Utilizing a Personal Technology Radar
Key Insight
Ignoring the rapid evolution of technology is perilous, as demonstrated by platforms like Clipper vanishing. Technologists often inhabit 'memetic bubbles' or 'echo chambers,' especially vendor-created ones, which can impede honest assessment and prevent recognition of a technology bubble's collapse until it is too late. To mitigate these risks, architects should develop a 'technology radar'—a dynamic document for assessing the risks and rewards of both existing and nascent technologies. This concept originated from the ThoughtWorks Technology Advisory Board (TAB), which biannually produces a Technology Radar to guide technology directions for the company and its clients, providing a widely adopted framework for professionals to keep abreast of technological changes.
The ThoughtWorks Technology Radar is structured into four quadrants: 'Tools' (e.g., development tools, IDEs, enterprise integration tools), 'Languages and Frameworks' (e.g., computer languages, open source libraries), 'Techniques' (e.g., software development processes, engineering practices), and 'Platforms' (e.g., databases, cloud vendors, operating systems). Technologies within these quadrants are categorized into four rings, from outer to inner: 'Hold' indicates a technology to avoid for new projects. 'Assess' suggests exploring a technology to understand its organizational impact, requiring investment in development spikes, research, or conference sessions, such as when formulating a mobile strategy. 'Trial' signifies technologies worth pursuing, where capabilities should be built by piloting low-risk projects. 'Adopt' represents technologies strongly recommended for industry-wide adoption.
For personal use, architects can adapt the radar's ring meanings: 'Hold' includes technologies, techniques, and even personal habits to avoid (e.g., low-value information streams). 'Assess' serves as a staging area for promising technologies heard about but not yet thoroughly researched. 'Trial' denotes active research and development, including spike experiments, aimed at deep understanding for effective trade-off analysis. 'Adopt' represents new concepts and best practices an architect is most excited about. This structured approach helps formalize thinking, balance decision criteria like 'coolness' versus job market demand, and diversify one's technology portfolio akin to a financial one, emphasizing breadth over depth. Utilizing social media to follow respected technologists leverages 'weak links,' which, as Andrew McAfee observed, are often sources of novel information and opportunities outside one's immediate network, enhancing the 'Assess' ring. The exercise of building the radar is more valuable than its final output, providing a crucial impetus for strategic technological reflection.
📚 Continue Your Learning Journey — No Payment Required
Access the complete Fundamentals of Software Architecture summary with audio narration, key takeaways, and actionable insights from Mark Richards, Neal Ford.