# Dual Track Agile
## Discovery track:
Actors: Product Manager, Product Designer, Engineers, Users
Leader: Product Manager
- Process is te explore ideas fast and decide if they are usable, valuable, viable, feasible
- It is required to have access to early adopters at this point who are willing to give time to make your product better
- Prototypes that are inexpensive and fast to make are essentials in order to validate ideas
- POC code that are disposable and using less strict technologies are a good way to go (no code platform, python and its countless frameworks and libs)
## Delivery track:
Actors: Engineers, Product Manager
Leader: Engineers
The objective of this track is for engineers to develop production-ready software that encompasses essential qualities for the success and longevity of your product. At this stage, engineers already possess a high level of confidence in the commercial viability of their features, thanks to the groundwork laid during the discovery track. The majority of unknown factors have been uncovered, allowing engineers to concentrate on and apply their expertise in delivering the best possible software for our users.
As the majority of unknown unknowns have been uncovered, engineers can now channel their know-how and experience into crafting the finest software experience for our users.
### The qualities we pursue in the production of our software:
- Reliable - Code behaves as expected, consistently producing correct and predictable outcomes under various conditions. It is well-tested, stable, and trustworthy, which makes it a desirable quality in any software application.
- Extensible - Code is designed in a way that makes it easy to add new features or functionality without causing significant disruption to the existing system or requiring major rewrites.
- Able to produce fast feedback after a change, to notify whether a change keeps the system is a correct state or not
- Performance - Code that responds under reasonable time for a given context
- Observable
- Secure