Summary
Technical excellence brings rigor in quality development, which substantially improves organizational agility. Technical agility and software craftsmanship are underpinning forces enabling technical excellence. While technical agility implies good practices for architecture, development, testing, and deployments with built-in quality and automation, software craftsmanship is about an individual's ability to exhibit mastery in technology.
Learning organizations elevate technical agility by indefatigably adopting good design and coding practices and strenuously implementing DevOps and automation techniques. Technical agility fosters architecture evolution when architecture principles, design coding, testing, and operations are thoughtfully applied. Architecting for change is primarily attained by vertically slicing solutions, adopting DDD for decomposition, and implementing microservices-style architecture. Anti-corruption and strangler patterns are inevitably important...