Solutions Architect specific Flashcards
What is ”the stability trilemma”?
Kind of like a blockchain law of physics!
What that means is, given the same level of security, if you want to increase a blockchain’s scalability, you must sacrifice its decentralization.
- Security
- Scalability
- Decentralisation
Name the 6 steps of dApp design
Guiding principles Personas User stories Functional requirements Technical requirements Tasks
What is a persona?
A person in a certain circumstance, particular environment doing something specific
One person can have multiple personas
What should you include when creating a persona?
About the persona and their problem they face (that your solution intends to solve)
What are user stories based on?
Personas
What do you include in user stories?
One or two sentences that capture:
WHO the user is
WHAT they want
WHY they want it
………….. are extracted from user stories.
Functional requirements
What is contained in a functional requirement?
1 or more functional requirement per user story
E.g.
- View all submitted expenses from previous day
- Approve or deny with one click
- Approved expenses to be sent to accounting for payout
Give an example of user story format
As a ____, I want to achieve ____ so that I realize the following benefit of ____.
Example:
As a user, I want to be able to reset my password so I can get back into the system if I forget it.
…………… describe how a user interacts with your solution in a particular use case
User stories
What are functional requirements
Tend to be very detailed and take a longer time to write.
These often go into specific detail on how the software should work.
Those details then guide the development team on how to build a new feature or functionality.
Give an example of a functional recruitment.
The user is allowed to reset their password once they have received a password reset email.
The email should contain a unique link for resetting the password and that link should expire after two hours.
Summarise the following:
Personas
User stories
Functional requirements
Personas - circumstance, desired interaction
User stories - WHAT the USER wants in a particular use case (step by step)
Functional requirement - WHAT the SOFTWARE should do (to allow the user to do what they want)
What are tasks?
Steps to be taken in sequence to fulfil each technical requirement
How should you format your tasks?
Title Owner Description Time estimate Resource req.