What's new in Pistacy.io
When designing systems, one of the key steps is understanding Architectural Drivers – the forces that influence our design decisions. With them, we can build architecture that is not only technically sound, but above all tailored to the business and organizational context.
An Architectural Driver is a factor that impacts architectural decisions. It can be:
Identifying drivers helps answer the question: why does the system look the way it does? – even before a single line of code is written.
In Pistacy.io, you can define two categories of Architectural Drivers for your project: Quality Attributes and Constraints. Let's take a closer look at each of them.
Quality Attribute allows you to define the Quality of the system, that can be measurable. Most of them are technical, but rely on Business requirements. For example:
Pistacy.io provides a list of Quality Attributes that you can use. You can also create your own.
Not all Quality Attributes are equally important. In Pistacy.io, you can mark several Quality Attributes as Major ones – those that have the greatest impact on architecture. For example:
For a SaaS startup, major Quality Attributes might be:
For a banking system:
Each Quality Attribute needs to have the reason, why it is important. Reason describes the need from time perspective. You know why you choose Extensibility now, but would you remember it in 6 months?
Project Constraints tell you Technological, Organizational and Environmental subjects that are non-negotiable. It means that there are limitations outside of your scope, and architectural decisions must be aware of them. For example:
Also in here, reason why this constraint exists is important. Time and Cost can be applied for MVC and also for long legacy project, but for different reasons.
✔ Better architectural decisions
✔ Fewer team conflicts ("why are we doing this?")
✔ Clear documentation of context
✔ The ability to explain architecture to the business
Define your architectural drivers in Pistacy.io today and see how much they influence every architectural choice you make.
Try Pistacy.io platform - it is free of charge!
It's free - Try it!