SWAT Lecture 02: Evolution Of Software Architecture Over The Last Decades

02, SWAT Spring 2021

  1. Senior architect and designer 
    1. Big Design Up-front (BDUF) to create a roadmap and the architectural infrastructure
    2. All architecture is design but not all design is architecture. Architecture represents the significant design decisions that shape a system, where significant is measured by the cost of changeGrady Booch
    3. Software development does not have economies of scale. Development has diseconomies of scale — Allan Kelly
  2. Application architecture– with teams -, Solution architecture– with a product – and Enterprise architecture – within an organization -, 
  3. TOGAF standard, Hermes Standard
  4. UML – Use Cases, diagrams, models – Different Views 4 + 1 on the solution
  5. Requirements (SMART) vs Stories (Acceptance Criteria, INVEST) vs Backlog Items (Work Items) vs Event Storming
  6. Agile approach: roadmap – Release planning – Story Map – Product Backlog – Sprint Backlog, the concept of MVP and MMP 
    1. Agile Manifesto Principle 6: The most efficient and effective method of conveying information to and within a development team is face to face conversation
    2. Agile Manifesto Principle 11: The best architectures, requirements, and designs emerge from self-organizing teams
  7. The architect is also a software craftsman and domain expert
  8. Practical Part 
    1. Create a UML diagram – Why? When? How? 
    2. Write non-functional requirements – respecting SMART - 
    3. Code examples of students