After a few years focusing on pure software development work, using primarily Microsoft technologies, I started to get an itch to seek something more challenging in a different are of IT. Don’t get me wrong, I love programming, I just wanted to branch out a bit and broaden my skillset. Thankfully my employer at the time allowed me to spend time with our company’s Business Analysts, Team Leaders, Technical Trainers, Project Managers, Software Architects etc. so that I could learn from them and spend time applying this knowledge. Thankfully I found it quite enjoyable, and the exposure to different roles, all of which contributed in their own way to the software development lifecycle, was invaluable. The most interesting by far for me was software architecture.
As with the other aforementioned roles I spent time with the seasoned software architects and learnt from their example. Not to say I agreed with everything they did but it was very informative and helped me develop my own opinions and methodologies. Continue reading