This is quite a rough idea about the importance of various components in building a successful product:
- FIXME: the terminology/concepts here are probably quite vague
- Fixme: link [[Cynefin framework]]
Some notes:
- **solving the right problem:** if a team builds a product that is of little use, system design and technologies doesn't seem to matter much to the success of the product
- **system design:** it seems to me that for the overall long-term velocity of development, it is more important how the big pieces of the system are designed and how the key concepts are chosen, as opposed to which technologies are used.
- some related posts / examples:
- [[The value of boring technologies]]
- [[thoughts on sharing code]]
- for concepts: EventStorming sessions
- **concepts**: what are the key concepts of the system?
- FIXME: needs more explanation
- **technologies**, such as programming languages, code, databases: to what extent do technological choices matter if the previous two aspects are not tackled well?
![[Screenshot 2022-04-04T16.23.png]]
*Internal note: [related Miro board](https://miro.com/app/board/uXjVOAfiCFY=/)*