At 21apps we are always looking to inspire people to change the way they work. By using and promoting techniques within the SharePoint Community from agile development, TDD, Gamestorming to new views on governance. We hope that we are doing something worth while!
Having seen Simon Brown present at the SharePoint User Group in Telford his approach to teaching developers software architecture and how to make it accessible, understandable and readable resonated with me. SharePoint as an enterprise platform can be complicated, when you add in claims authentication, the service architecture, BCS, the variety of deployments options, then bring in on premise/off premise and integration with existing enterprise systems you can find yourself lost in Visio diagrams.
The plan, assuming people actually want this, is to take Simon’s course and give it a SharePoint spin.
“Software Architecture for Developers” is aimed at software developers that want to learn more about software architecture as well as those that are new to the role. It fills the gap between software development and high-level architecture that probably seems a little “enterprisey” for most developers.

You’ll find it useful if any of the following scenarios sound familiar:
- I’m not sure what software architecture is about and how it’s any different from design.
- I don’t understand why we need “software architecture”.
- My manager has told me that I’m the software architect on our new project, but I’m not sure what that actually means.
- I want to get involved in designing software but I’m not sure what I should learn.
- I’ve been given some requirements and asked to design some software, but I’m not sure where to start.
- I need to make some major enhancements to my system, but I’m not sure where to start.
- I’ve been asked to write a software architecture document but I’m not sure what to include in it.
- I’m not sure who to talk to in my organisation about how best to integrate what we’re building.
- I understand what software architecture is all about, but I’m not sure how to tackle it on my project.
- My project seems like a chaotic mess; everybody is doing their own thing and there’s no shared vision. Help!
Let us know if this is something you would be interested in by taking very short survey.
Thanks



