November 29th-30th: Software Architecture for Developers

GOTO Academy NL

November 29th-30th: Software Architecture for Developers

Price:

€ 999.00

Do you have any questions?

Description

 

Agenda - Day 1

  • [09:00 - 09:15] Introductions
  • [09:15 - 10:00] Architecture
    • What is software architecture?
    • Architecture vs design
    • The importance of software architecture
  • [10:00 - 11:00] Architectural drivers
    • Requirements
    • Quality attributes
    • Constraints
    • Principles
    • Agility
  • [11:00 - 12:30] Software design exercise
  • [12:30 - 13:30] Lunch
  • [13:30 - 14:30] Review and feedback
    • Does the solution satisfy the architectural drivers?
  • [14:30 - 16:00] Architects
    • A definition of the software architecture role
    • Technical leadership and the different leadership styles
    • Technical skills
    • Soft skills
    • Software architecture and coding
  • [16:00 - 17:00] Visualising software architecture
    • Do you understand the diagrams?

 

Agenda - Day 2

  • [09:00 - 12:30] Visualising software architecture
    • Diagramming anti-patterns and typical problems
    • The "model-code gap"
    • Abstractions and creating a shared vocabulary with a ubiquitous language
    • An overview of the C4 model
    • Notation and tips for better diagrams
    • System Context diagrams
    • Container diagrams
    • Component diagrams
  • [12:30 - 13:30] Lunch
  • [13:30 - 14:30] Documenting software architecture
    • The importance of documentation
    • Writing lightweight supplementary documentation using a "software guidebook" or arc42
  • [14:30 - 15:30] Managing technical risk
    • Quantifying and prioritising risk
    • Identifying risk with risk-storming
  • [15:30 - 16:30] Software architecture in the delivery process
    • Waterfall, RUP, agile, etc
    • The conflict between architure and agile
    • Approaching software architecture in a pragmatic, lightweight way
    • How much up front design is enough?
  • [16:30 - 17:00] Discussion, questions and wrap-up

 

Learning outcomes

This 2-day workshop will give you an introduction to a pragmatic and practical approach to software architecture; including technical leadership, communication and how to balance upfront design with agile approaches.

Target audience

Software developers and architects; all levels of experience.

Pre-requisites

Some experience building software; no laptops needed.

Timings

09:00-17:00