Perfect architecture or just enough architecture

Have you ever debated the amount of architecture needed? If you have began your career progression as an architect or a software engineer with the role of architect, you probably have questioned the appropriate level of architecture. Terms will be thrown around like explicit architecture versus intrinsic architecture. Maybe intentional architecture versus organic or emergent architecture. Either way you begin to question what is the right level of architecture for your solution.

If you have experienced things like I have in my career you go through waves where you think you have all the answers to find out they were all the wrong answer. The truth of the matter will become clear at some point that there is not a perfect architecture, there is only the architecture that meets the needs today. Eventually it will get broken. If not by use by time.

I feel the job of the architect whether it is role or whether it is a position is to minimize the risk of change. This means usually putting just enough architecture in place to make it easy to change later. This is more art than science. This is where the engineering brain you may have will beat you up. At some point you have to be able to work in the grey or you will not make it in your career.

I feel like I’ve reached the point in my career where I know how far to go without killing a business or killing the engineers that work on the project but I’m sure others may have different opinions. Either way I’ve learned to get out of the way more and not feel like I need to architect every aspect of the software. At the end of the day no one cares about the architecture except the architects and the engineers that have to change the system, unless you have a very technical product team that understands the trade offs. Your customers whether internal or external do not care as long as the software meets their needs. They will care if they are paying regular though whether you can add additional value and that is where the customer unintentionally will care about the architecture whether they know they do or not.

What are your thoughts? Is there a perfect architecture? Is there ever enough architecture? Does your organization care about architecture? Do they understand the need?

I’d love to have some conversations on this topic with others. Catch me around other meet ups and conferences if you get a chance.

Community Community Community

So I started writing this on the last day of That Conference. Last week I had the opportunity to attend multiple Open Spaces sessions as well as a few topics while volunteering. The one common thing that still astonishes me is the way this community has came together. I missed the last couple years for one reason or another. This year I happened to work the registration desk a few days and time and time again people would turn in things left behind from others. Everything from purses to laptop bags with laptops still in them. It is amazing how well this community looks out for each other. The reactions of the folks picking up their belonging was just amazing.

The open spaces conversations I participated in or saw all were focused on helping each other. This just shows how much this community wants to give back to each other. No one really seems to ever show much of an ego. I was able to ask some first year attendees how their experience was. They were shocked at how much they were getting for their money as well as being able to find tons of content they wanted to see. In fact they stated it was hard to decide what to go too because there were so many good topics.

Clark, Carrie, and the “That Crew” have truly built a great community that I full heartedly expect to grow. It already has quite a bit and the say off season messages that go around show just how much of a community not just a conference they have built. I hope to be able to continue to be part of “That Crew” and help build this thing even bigger.

Stay tuned as I am about to get my blogging back on as well. I feel I have not contributed to the community outside my work in quite a while. I will also be looking to get back into the speaking circuit as well.