The IT industry is either taking giant leaps ahead or it's in deep turmoil. On the one hand we're pushing forward, reinventing the way that we build software and striving for craftsmanship at every turn. On the other though, we're continually forgetting the good of the past and software teams are still screwing up on an alarmingly regular basis.
Software architecture plays a pivotal role in the delivery of successful software yet it's frustratingly neglected by many teams. Whether performed by one person or shared amongst the team, the architecture role exists on even the most agile of teams yet the balance of up front and evolutionary thinking often reflects aspiration rather than reality.
If we really do want to succeed, we need to get over our fascination with shiny new things and starting asking some questions. Does agile need architecture or does architecture actually need agile? Have we forgotten more about good software design than we've learnt in recent years? Is emergent design really just about foolishly hoping for the best? Does any of this matter if we're not fostering the software architects of tomorrow? How do we move from frustration to serenity?
YOU MAY ALSO LIKE:
- YOW! December 2022: Online (Online Conference on 5th - 13th December 2022)
- The Lost Art of Software Design (SkillsCast recorded in October 2021)
- Functional Domain Models in Practice with Marco Heimeshoff (Online Workshop on 17th - 21st October 2022)
- Certified Large-Scale Scrum Practitioner: Principles to Practices (In Person) with Ben Maynard (in London on 15th - 17th November 2022)
- YOW! London: In-Person (in London on 29th - 30th November 2022)
- YOW! London: Online (Online Conference on 29th - 30th November 2022)
- Focus First, Then Simplify w/ John Cutler (Online Meetup on 12th October 2022)
- The Role of the LeSS Practitioner (SkillsCast recorded in April 2022)
- Panel: What to Expect When you Might (or not) be Expecting (SkillsCast recorded in March 2022)