Tim Murphy's .NET Software Architecture Blog

Architecture

Frankentechtures

Monsters are an exciting thing to see in a movie. They are not so thrilling in your application architecture. I recently came up with (or at least I think I came up with) a term for architectures that are put together with mismatching parts and in ways the software gods never intended: Frankenstein Architectures. A co-worker then evolved that to Frankentechture. Of course the designer of a framework or an application platform can’t envision every possible use of their creation. How do you know then ......

Everything Isn’t Fixed With Another Layer Of Abstraction

Many developers say with a sarcastic tone “You can fix any problem with another layer of abstraction”. The question is if there is any truth to this. While abstraction can increase reuse, flexibility and testability it comes with a cost of complexity in readability and maintainability. If a developer has to spend a week learning how all the pieces of an application are put together there better be a payoff. Always ask yourself “what do we gain” when adding a new factory or dependency injection? Is ......

Chicago IT Architect Group August 2011 Recap

We had a full house this month with a lot of interest in the SOLID principle. SOLID is one of those topics that should be basic study in all of our schools. Of course along with a large crowd comes a lot of discussion. There were debates as to how much each individual principle has merit and how to properly apply it. This is the lively discussion that really makes me enjoy organizing these presentations. Visit Michael Kappel’s web site here. del.icio.us Tags: Chicago Information Technology Architects ......

How Software Architecture Is Like Photography

I have found over the years that many of the IT people that I work with have photography as a hobby. Recently I stopped and realized how similar the skill of a good architect are similar to those used in photography. Below I explore what I see as common traits. First and most important to both endeavours is the ability to see both the big picture and the details. Photographers observer both the individual subject such as a bird and the surroundings that it is interacting with. A beautiful bird alone ......

What Is A Software Architect’s Job Today?

It was 2001 when a project manager first put my job title as architect on a statement of work. A lot has changed over the last twelve years. The concepts around what an architect is has evolved. In the early days I would have said that they just rebranded the role of the system analyst. Now we have a multitude of architect titles: application, solution, IT, data, enterprise. Whatever the title the goals are the same. An architect takes the business needs and maps them to the solutions that are needed ......

October 2012 Chicago IT Architects Registration Open

This month Tom Benton will be presenting The Platform and Architecture of Windows Store apps in Windows 8. This is a subject that was requested by attendees over the last few months. Tom has been presenting this topic in Redmond recently and this should be a great discussion. As usual we are interested in hearing what topics that community would like to see presented. Leave any ideas in the comments of this post. If you have a topic you are interested in presenting please contact me through this ......

Yet Another “Why Waterfall Doesn’t Work” Post

Lately I have been plunged back into an extreme waterfall project and it is eating away at my soul. Don’t get me wrong. I don’t really believe in a soul and I have never done a text book agile project, but the longer I’m on this project the more I feel like I’m in an infinite loop. Document. Review. Document. Review. At some point we may do some coding. The biggest problem with waterfall projects is that you can always add more detail to design documents. I have actually seen some documentation which ......

What Software Architects Can Learn From Baseball Teams

My friend Larry Calrkin did a whole series on Architecture by Baseball, but after going to a recent White Sox game I got to thinking about the how baseball mirrors my experience. For me it boils down to specialization, team work and leadership. Every team member has their specialty. Infielders have great reactions and throwing accuracy. Outfielders can cover distance quickly and throw long distances. There are starting pitchers who have great control and endurance and closers who throw nasty pitches ......

May 2013 Chicago IT Architects Group Registration Open

Who hasn’t heard of SharePoint? Since I first started working with it around 2001 it has become the hammer answer for every nail problem. As a product it has grown and evolved over the years and hopefully most of us how learned how best to apply it. This month Michael Blumenthal will address the issues around when to use and when not to use SharePoint 2013 and well as what the latest features are. Be sure to come and join us and bring your questions about the product and implementing it in your environment. ......

April 2013 Chicago IT Architects Group Recap

Amongst all the rain and cold weather this spring in the Chicago area we continue to try to bring great software architecture focused content to you. The weather is starting to get warmer so I want to thank those who came out to join us. This month Norman Murrin has returned and this time he was covering Django CMS. While the concept of a CMS is common Django isn’t necessarily a platform that people are familiar with which gave this topic an appeal of novelty. Norm was able to give real life examples ......

Full Architecture Archive