I see project after project take longer than it should and have a considerably more complex design phase than is necessary. This is often, but not always, down to a combination of poorly defined and / or changing requirements.
Things change, but this should be in a controlled manner. For anyone working in the architecture, solutions, or indeed development space do yourselves a favour and try not to start detailed design and development work until the requirements are clearly defined, understood, signed off and change controlled.
This will make your life a lot easier and actually lead to solutions that better meet the needs of your business as the requirement(s) will be well thought out and clearly defined.
Challenge the requirements! Along with ensuring requirements are clearly defined, challenge them, are they genuine requirements, do they clearly meet business / regulatory etc. needs, are they requirements or ‘nice to haves’.
All designs should be requirements led; Solid requirements enable the right solutions.
The heading from this post is actually an idea stolen from a Microsoft article.
Many of us love technology and genuinely want to solve the problems we are presented with. The challenge comes in ensuring the love of technology is tempered with keeping the requirements, and local skill sets etc. in mind.
The ‘perfect’ solution with the best performance, highest resilience, quickest recovery etc. may actually be far more than is required.
The perfect solution for the requirement in hand is the one that uses the minimum technology and is the simplest, while still meeting all the requirements.
So for all you architects and solutions guys and girls out there, whenever you have a problem or agreed set of requirements, make sure you meet them, but make sure you keep it simple as well.
Well I thought I should finally start a blog as I seem to have opinions about many things, and have spent a lot of time recently thinking about how we can improve IT solutions and security, and also how to get the best out of people by improving their working environment.
As for me, work wise I am a Technical Architect, which is basically like a ‘normal’ architect but I design IT solutions. I have a great interest in providing the best and most secure solutions to meet business needs / requirements.
You can find out more about my career and contact me about potential roles via my Linkedin profile;
Outside of work I my interests mostly revolve around music (all sorts), movies (again all sorts), photography, cycling and the gym. Not forgetting some great friends of course!
I’m also currently studying part time for my Masters in ‘Distributed Systems and Networks’ which I hope to finish in Jan 2012.
You can see some of the talks I am interested in via my TED profile;
I highly recommend TED; there are so many interesting and informative talks on there!