33 lines
2.0 KiB
Markdown
33 lines
2.0 KiB
Markdown
|
|
# General information
|
||
|
|
|
||
|
|
This project will be used by following kind of users :
|
||
|
|
- program managers:
|
||
|
|
they manage a program, which encompass all activities allowing to reach a company objective. there are different kind of programs:
|
||
|
|
- strategic customer program: in this case, the program represents all the go-to-market activities for this customer (from pre-sales to maintenance)
|
||
|
|
- technical program: in this case, objectives are usually transversal and benefits for all products and solutions of the company. some examples: ability to deploy on public cloud, going from monolith to micro-services architecture, ...
|
||
|
|
- other transversal activities like innovation can also be run through a program
|
||
|
|
- product managers:
|
||
|
|
they manage one or several products, defining the feature set for each.
|
||
|
|
they design features to match needs expressed by customers in the pipe, as well as needs that should arise from future customers, based on market analysis.
|
||
|
|
they also decide if a given customer request has to be processed as a custom or through a product feature.
|
||
|
|
- business owners:
|
||
|
|
they decide strategy and priorities in case of unability to address all needs with current budget
|
||
|
|
- engineering managers:
|
||
|
|
they manage a set of agile teams in charge of developing the features.
|
||
|
|
their organization is based on SAFe principles, meaning they are committing their scope by program increments of 3 months.
|
||
|
|
|
||
|
|
Objective of this project is to provide a UI that would :
|
||
|
|
- help program & product managers to record their needs in term of new features or customs to implement in a product, based on priorities, expected start and end dates,
|
||
|
|
- help top management to have visibility on the overall picture (aggregation of all needs recorded) and have
|
||
|
|
This component is server-side.
|
||
|
|
Its aim is to provide API that would be used by UI whenever a core business logic has to be executed.
|
||
|
|
Core business logic is around computing start and end dates for each
|
||
|
|
|
||
|
|
# Technical constraints
|
||
|
|
|
||
|
|
UI written in React, using ShadCN UI
|
||
|
|
Backend written in Java, using Quarkus
|
||
|
|
|
||
|
|
# Features definition
|
||
|
|
|