What is software architecture? What is the role of a software architect? How do you define software architecture? How do you share software architecture? How do you deliver software architecture?

Know your choices

You owe it to your team

I was having a little dig around for some information on Stripes and came across an interesting post on Tim Fennell's blog entitled Everyone and their dog is using Struts, which is about how Struts is still the clear leader when it comes to Java EE web application development. One of the reasons for this that I've seen most frequently is as follows.

Managers/developers are not aware of the alternatives to Struts.

How very true that is, although it goes hand in hand with people wanting to use something that they are already comfortable with and experienced in. As an architect working for a consultancy, I always get asked for my recommendation about technology X or framework Y. I'll save the discussion about how I decide upon the best recommendation for later, but what I want to say here is that you owe it to your team/client to know about the alternatives, or to at least be aware of them. Knowing the alternatives puts you in a much better position to make and justify your recommendation, while showing that you've taken everything into account. Next time you get asked whether technology X is most appropriate, pause and have a quick look around for the alternatives. You might find something better that you didn't know about.



Re: Know your choices

I am interested to know how u go about making uour recommendation on which technology and frameworks to use.

Add a comment Send a TrackBack
Software architecture for developers