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.

About the author

Simon is an independent consultant specializing in software architecture, and the author of Software Architecture for Developers (a developer-friendly guide to software architecture, technical leadership and the balance with agility). He’s also the creator of the C4 software architecture model and the founder of Structurizr, which is a collection of open source and commercial tooling to help software teams visualise, document and explore their software architecture.

You can find Simon on Twitter at @simonbrown ... see for information about his speaking schedule, videos from past conferences and software architecture training.

Re: Know your choices

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

Re: Know your choices

Very Well said. Software is evolving as it pass release after release. Users and Customer feedback hightlight the shorting coming of software and domain understanding. One approch is good at pointing understanding of requirement. Domain requirement change with time, and software development need to adopt new approch, and technologies to full fill the domain and software solution need.

Add a comment Send a TrackBack