Develop a new System Architecture

Get Started. It's Free
or sign up with your email address
Rocket clouds
Develop a new System Architecture by Mind Map: Develop a new System Architecture

1. Workshop

1.1. What is the expected outcome?

1.2. Setup time boxes

1.3. Setup rules

1.3.1. Mobiles Laptop off

1.3.2. Mails only 5 minutes per hour

1.4. Walkthrough

1.4.1. Create Solution Idea

1.4.2. Collect Influencing Factors

1.4.3. Collect Risks

1.4.4. Register Quality Criteria

1.4.5. Start to create Solution Design System Context View Building Block View


2.1. Solution Idea

2.1.1. What is the core function of the system? Problem Statement Key Business Questions Write down at least 2 to 3 sentences? Required features and constraints

2.1.2. Have we solved a similar problem in the past? Do we have a system which performs a similar task? Copy successful approaches, patterns, ...! Excerpt learnings and experiences!

2.1.3. How is the system used? Interactive and online Real-time Decision-support system Batch/Offline Embedded ...?

2.1.4. Who uses the system in which way? Personas User Operator Administrator Special User ...? Stakeholder ... especially those who have a negative view on the project

2.1.5. What are interfaces to other systems? External systems in and outside your organization Data interfaces Functional interfaces Possibility to change interfaces

2.1.6. Does the system need an UI?

2.1.7. How will the data related to the system be managed? Persistence Volume Performance Scalability Access Integrity Licenses Transactions needed? Crash recovery? ...

2.1.8. How is the system controlled? Event driven Parallel Declarative (based on rules) Procedural ...


2.2. Influencing Factors

2.2.1. Organisational Factors Project Team Decision-Makers Partners and cooperations ...

2.2.2. Iterations When are first results needed? What is a meaningful first iteration or MVP?

2.2.3. Resources Schedule? Budget? Team? Develop in-house?

2.2.4. Technical Factors ... which are not part of the system design. Infrastructure Runtime Environment Programming Languages Libraries, Frameworks, ... ...

2.3. Quality Characteristics

2.3.1. Create scenarios! Application Scenarios How does your system react during runtime on a specific trigger? Change Scenarios Stress and Edge Scenarios

2.3.2. Functionality

2.3.3. Reliability

2.3.4. Usability

2.3.5. Efficiency

2.3.6. Flexibility

2.3.7. Portability

2.4. Risks

2.4.1. What are unknown issues and critical paths out of the solution idea, influencing factors and quality characterics?

2.5. System Design

2.5.1. Follow the ARC42 template!

2.5.2. Clean Architecture, Robert C. Martin

2.5.3. Effektive Software-Architekturen, Gernot Starke, Chapter 4 to the end

2.5.4. Basiswissen Softwarearchitektur, Posch/Birken/Gerdom

2.5.5. The Twelve-Factor App

2.5.6. AWS Well-Architected - Build secure, efficient, cloud enabled applications