Difference between revisions of "HowTo:Organize UBIK Development"
m (→A User Story for every task group) |
m (→An Epic for every topic) |
||
(One intermediate revision by the same user not shown) | |||
Line 16: | Line 16: | ||
Tickets can be managed with any Issue Tracking or Project Management system. | Tickets can be managed with any Issue Tracking or Project Management system. | ||
− | ==== An Epic for every | + | ==== An Epic for every work package==== |
− | The project should be segmented into Epics first. An Epic is a large work package corresponding to a topic or an abstract use-case. | + | The project should be segmented into Epics first. An Epic is a large work package corresponding to a topic or an abstract use-case, with a time-limited scope. |
For example, Operator Rounds (using the mobile application to do maintenance in a plant) are a classical use-case that can be managed with {{UBIK}}. | For example, Operator Rounds (using the mobile application to do maintenance in a plant) are a classical use-case that can be managed with {{UBIK}}. | ||
However, for the sake of project management, it makes sense to make sure Epics have a limited temporal scope as well. This means that they should be doable within a short period in time. The benefit of this is that you can collect moments of success more frequently, and you can sell those to the customer, too. | However, for the sake of project management, it makes sense to make sure Epics have a limited temporal scope as well. This means that they should be doable within a short period in time. The benefit of this is that you can collect moments of success more frequently, and you can sell those to the customer, too. | ||
Line 43: | Line 43: | ||
A User Story should be formulated using the following pattern: | A User Story should be formulated using the following pattern: | ||
"As a <user>, I want <requirement>, because <reason>." | "As a <user>, I want <requirement>, because <reason>." | ||
+ | This can be also reflected in the Feature ticket, mostly. | ||
− | + | For most features, we need to do several steps: | |
+ | * Find out the requirements | ||
+ | * Make a functional design (FD) | ||
+ | * Make a technical design (TD) | ||
+ | * Do the implementation and testing | ||
− | + | Hence, for the Feature "Presentation of MRO objects on the client", there could be multiple successive stories like: | |
+ | * Req/FD: MRO on the client | ||
+ | * TD: MRO on the client | ||
+ | * Impl.: ACM and Views for MRO on the client | ||
+ | * Impl.: Client UI customizing for work packages | ||
+ | All of them are rather technical, but all are necessary to implement the Feature. | ||
Every User Story requires a definition-of-done. Those are the acceptance criteria, which can be used to decide whether the Story was done or not. One of these acceptance criteria should always be the peer review, i.e., going over the results with a colleague to check for completeness and optimization on a constructive basis. | Every User Story requires a definition-of-done. Those are the acceptance criteria, which can be used to decide whether the Story was done or not. One of these acceptance criteria should always be the peer review, i.e., going over the results with a colleague to check for completeness and optimization on a constructive basis. |
Latest revision as of 11:16, 13 November 2023
In this article, we aim to provide a guide and best practices for organizing the development of a UBIK® project.
We're going to assume that the customer's requirements were already collected and use-cases have been identified. These definitions are the basis for more detailed concepts to be developed throughout the project.
For customizing UBIK®, we recommend to use the following strategy.