|
|
Simon Brown's Software Architecture for Developers Workshop (SOFTWARE-ARCHITECTURE-02-02)
|
CODE: SOFTWARE-ARCHITECTURE-02-02 DURATION: 2 DAY/S
Simon Brown's 2-day Software Architecture for Developers course is about broadening your software development skills and has been designed to take full advantage of the technical knowledge that you already have. This could be Java, .NET or something else. Simon Brown's software architecture development course will make you more 'architecturally aware', and will help you to build better software. It's about pragmatic and real-world software architecture rather than academic "ivory tower" software architecture and is presented by Simon Brown.
Software Architecture for Developers is a comprehensive two day training course that will jumpstart your way to becoming a software architect. The course is an interactive introduction to software architecture and what it means to be a software architect. It's aimed at software developers who are looking towards their first software architect role, developers who want to become more architecturally aware and software architects who are new to the role. Throughout the course you'll reinforce everything you learn by defining the architecture for a small software system through a series of hands-on exercises.
LEARN HOW TO:
-
Understand what software architecture is all about.
- Understand what it means to be a software architect and the responsibilities associated with the role.
- Understand the trade-offs that are made when making architectural decisions.
- Experience what it feels like to be an architect on a bespoke software development project; including gathering non-functional requirements, determining the drivers for architecture and defining an architecture.
- Appreciate that even a little architecture can go a long way to building better software.
- Understand that, as a software architect, it's okay to do some coding.
PROGRAMME
Here's a breakdown of what we cover on the course, although the timings are indicative rather than set in stone.
Day 1
- [09:00 - 09:30] Introductions and setting the scene
- [09:30 - 10:30] What is software architecture?
- What is architecture?
- Types of architecture
- Design versus architecture
- Why do we need architecture?
- [10:30 - 11:00] Break
- [11:00 - 12:30] What is the role of a software architect?
- How does a software architect fit in to a development team?
- How are software architects and lead developers different?
- What sort of skills does a software architect need?
- What does the overall role look like?
- [12:30 - 13:30] Lunch
- [13:30 - 15:00] How do you define software architecture?
- What drives software architecture?
- How do functional requirements drive architecture?
- How do non-functional requirements drive architecture?
- How do you design for non-functional requirements?
- How do constraints drive architecture?
- How do principles drive architecture?
- How do you design software given a blank sheet of paper?
- [15:00 - 15:30] Break
- [15:30 - 17:00] Case study (defining an architecture for a software system)
Day 2
- [09:00 - 10:30] Case study (defining an architecture for a software system)
- [10:30 - 11:00] Break
- [11:00 - 12:30] Case study (review and wrap-up)
- [12:30 - 13:30] Lunch
- [13:30 - 15:00] How do you share software architecture?
- Should software systems be documented?
- Who needs to know about your architecture?
- How do you write a software architecture document (SAD)?
- What other methods are there for sharing architecture?
- [15:00 - 15:30] Break
- [15:30 - 16:30] How do you deliver software architecture?
- When should a software architect be involved in a project?
- How does software architecture fit into iterative development?
- How does software architecture fit into agile development?
- How much software architecture do you need to do?
- How do you evaluate your architecture?
- What is load testing and how do you do it?
- [16:30 - 17:00] Discussion, questions and wrap-up
|
COURSE DATES & REGISTRATION
Book Online or Call Sales on +44 (0)207 1839040
WHAT PEOPLE ARE SAYING
| "Excellent course over the last couple of days on Software Architecture held by @simonbrown at @skillsmatter LDN. Highly Recommended. #sa4d" |
@rocketjohn |
Mar 2010 |
| "Great real world discussions, experiences. Exercise was based on a real world problem and experience. Great slides, presentation and website to match." |
Michael Owen |
May 2010 |
| "Very knowledgeable with obvious previous working knowledge & experience of the subject matter - not just working from a script as others do" |
Robert Thomas |
May 2010 |
| "Simon was a great instructor and obviously very knowledgeable about the whole subject - was good to hear real life examples he's faced." |
Software Developer |
Nov 2010 |
| "I have a better appreciation regarding the software architecture now. Also importantly I have now the knowledge to help me come up with architecture for the projects that will come my way. I hope to apply it and improve on what I've known to be a better contributor to my team" |
Maribel Dapeton |
Nov 2010 |
IS THIS COURSE FOR YOU?
If you are an experienced developer and you are on your way to becoming a software architect, this is the course for you!
COURSE PREREQUISITES
To get the most out Simon Brown's Software Architecture for Developers course you will be a software developer looking towards your first architecture project, or a software architect new to the role.
COURSE LABS & EXERCISES
The course is interactive, with a combination of presentations, group discussion and group project working. Throughout the course you'll be solidifying everything you learn by defining the architecture for a small software system. The overall goal is that you can take the experience gained here and apply it to your own projects.
COURSE DATES & REGISTRATION
Book Online or Call Sales on +44 (0)207 1839040
|
|
|