Architecture Flashcards
What is minimum viable product (MVP)?
A minimal viable product is a product with just enough features to be usable. This allows customers to provide early feedback and ensures developers do not waste time on unnecessary features.
What technique(s) can be used to determine the minimum viable product?
Design Thinking
What is Design Thinking?
Design thinking is a process that allows you to collect data directly from users, focusing on achieving the best results to solve a problem. This is done by discovering personas that will interact with the system. The focus is therefore on the user experience.
What are the core concepts of Design Thinking?
1) Empathise: discover user concerns
2) Define: define user needs to solve problem
3) Ideate: brainstorm possibilities
4) Prototype: develop mock-ups
5) Test: does the prototype meet needs
What is a design sprint?
5 day sprint intended to solve a critical business problem. Initially presented by Google.
What are the principles of evolutionary architectures?
- Architecture fitness functions
- Appropriate coupling
- Incremental change and continuous delivery
What is an architecture quantum?
An architecture quantum is an independently deployable component with high functional cohesion, which includes all the structural elements for the system to function properly. A monolith, for example, has an architecture quantum of one.
What are the three main topologies used to implement a microservices architecture?
- API REST-based topology 2. Application REST-based topology 3. Centralised messaging topology
What does Conway’s law state?
Any organization that designs a system…will inevitably produce a design whose structure is a copy of the organization’s communication structure.