ASAS 2013 keynote
I had the pleasure of delivering the opening keynote at the Agile Software Architecture Symposium that took place in The Netherlands last week. My talk was called "Agility and the essence of software...
View ArticleGuest workshop at HAN University of Applied Sciences
While in The Netherlands for ASAS 2013, I also ran my "effective software architecture sketches" session as a guest workshop for eighty students at the HAN University of Applied Sciences. HAN...
View ArticleAgile Breakfast in Prague
I had a great time in the Czech Republic last week, running my Software Architecture for Developers training course with Aguarra. While there, I presented an Agile Breakfast session in Prague, which...
View ArticleWhy did I write the book?
My Software Architecture for Developers ebook is nearing completion, with a handful of remaining essays to be added and a final round of copyediting to be done. A few people have recently asked me...
View ArticleSustainable Competence
Why are some teams successful while others are less than stellar? Can teams use processes to do their work? How can managers help teams to become better? And do we need incentives to improve the...
View ArticleSoftware Architect 2013 conference
The Software Architect 2013 conference was a fantastic few days of learning and talking about everything software architecture related. Here are links to the video, slides and photos from my sessions....
View ArticleWhen C4 becomes C5
I've been working with a number of teams recently, helping them to diagram their software systems using the C4 approach that is described in my Software Architecture for Developers book. To summarise,...
View ArticleSeason's greetings
2013 has been a fantastic year for me and I've had the pleasure of meeting so many people in more than a dozen countries. I just wanted to take this opportunity to say thank you and to wish all of my...
View ArticleDisaster Recovery and Planning
Maybe software developers are naturally optimistic but in my experience they rarely consider system failure or disaster scenarios when designing software. Failures are varied and range from the likely...
View ArticleSimple sketches for diagramming your software architecture
Are you struggling to communicate/visualise the architecture of your software? If so, regardless of whether your software system is bespoke or based upon a platform (e.g. Microsoft SharePoint,...
View ArticleAre you an IT project manager?
Although you won't generally find me talking about IT project management, it is a topic that overlaps with software architecture in a number of areas. For example, it's fairly typical to see software...
View ArticleSoftware architecture provides boundaries for TDD, BDD, DDD, RDD and clean code
One of the recurring questions I get asked whenever I talk to teams about software architecture is how it relates to techniques such as TDD, BDD, DDD, RDD, etc. The question really relates to whether...
View ArticleMost software developers are not architects
I still struggle to believe that, even in 2014, the role of software architects remains hugely misunderstood by many people in our industry. We generally understand the role of software developers,...
View ArticleDocumenting software - beware of the views!
There's an interesting discussion on the 97 Things Every Software Architect Should Know discussion group (LinkedIn) about how to document software systems, which has inspired this short blog post....
View ArticleFive things every developer should know about software architecture
Now I may be biased, but a quick look at my calendar hints to me that there's a renewed and growing interest in software architecture. Although I really like much of the improvement the agile movement...
View ArticleGetting to a software architecture quickly
In “Think big, act small” – what does it mean in architecture?, Viktor Grgic says, "Let’s simplify things by talking about concrete things we actually do in software projects." Inspired by this,...
View ArticleNaming
I've done a bunch of software architecture sketching sessions with teams over the past few months and, although we cover a lot of ground, here's a tip to improve your diagrams. If naming is one of the...
View ArticleWhere is the complexity?
Complexity? Software Developers tend to think in terms of code, Database Administrators in schemas, Operational teams in configuration and Systems Teams in hardware and networks. A software architect...
View ArticleAgility and the essence of software architecture
I had the pleasure of attending and speaking at the first ever Craft Conference, which took place in Budapest last month. To say that it was an awesome few days is an understatement and, fortunately...
View ArticleBeyond software craftsmanship
I had the pleasure of attending the Island Innovators unconference that took place in Jersey last month ... an event co-hosted by Yossi Vardi (the "godfather of Israel's tech industry") and Daniel...
View Article