|
|
En aquest document es proposa l'ús d'una metodologia basada en *Agile* per al desenvolupament de projectes **Odoo**.
|
|
|
|
|
|
La metodologia es basa principalment en *Agile Kanban*, amb algun element manllevat de la metodologia *Agile Scrum*.
|
|
|
|
|
|
## Conceptes
|
|
|
|
|
|
Per a desenvolupar un projecte s'utilitzaran els següents conceptes:
|
|
|
|
|
|
| Concepte | Odoo | GitLab |
|
|
|
| -------- | ---- | ------ |
|
|
|
| **Projecte** | `project.project` | `Project` |
|
|
|
| **Tasca** | `project.task` | `Issue` |
|
|
|
| **Sprint** (redefinit per Minorisa) | `sale.order` | `Milestone` |
|
|
|
|
|
|
La integració entre **ODOO** i **GitLab** hauria de basar-se en aquest mapeig d'entitats.
|
|
|
|
|
|
## Etapes
|
|
|
|
|
|
Les **Etapes** són els diferents estats o *columnes* on pot estar una targeta o tasca.
|
|
|
|
|
|
| Etapa | Comentaris |
|
|
|
| ----- | ---------- |
|
|
|
| `Backlog` | Tasca en la qual no s'està treballant ni està tancada. Pot ser una tasca o pot ser un *user story*[^1] |
|
|
|
| `Unassigned` | Tasca totalment definida per a poder treballar-hi, però encara no assignada. |
|
|
|
| `WIP` o *Work in Progress* | La persona assignada està treballant en aquesta tasca. |
|
|
|
| `Test` | Cal provar el codi desenvolupat, ho faci el desenvolupador o el client final. |
|
|
|
| `Closed` | El codi s'ha acceptat. Si posteriorment cal fer-hi modificacions, caldrà tornar-lo a l'estat de `Backlog` reobrint-lo. |
|
|
|
|
|
|
Aquestes etapes caldrà definir-les tant a l'ODOO (`stage`) com al GitLab (etiquetes) per tal que els `boards` tipus Kanban de l'ODOO i del GitLab mostrin informació coherent.
|
|
|
|
|
|
> **NOTA**: Al GitLab, els taulons Kanban estan limitats a un projecte. En canvi, a l'ODOO es poden mostrar les fitxes de diferents projectes, cadascun en un `swimlane` diferent (`group_by` projecte)
|
|
|
|
|
|
## Registre de temps
|
|
|
|
|
|
Les hores treballades s'especifiquen i es gestionen a l'ODOO.
|
|
|
|
|
|
> **IMPORTANT**: Això vol dir que gran part del treball (comandes de venda, projectes, tasques, fulls horaris, etc,) es faria a l'ODOO. El GitLab tindria un paper més subsidiari (tindria els projectes i tasques
|
|
|
|
|
|
[^1]: Concepte que s'utilitza a la teoria del *Agile Scrum* per indicar requeriments del client tipus *L'usuari X quan premi un botó Y ha de mostrar un llistat Z*. Normalment, aquests *user stories* s'acaben dividint en diferents tasques o *issues* per facilitar el seu desenvolupament. |
|
|
\ No newline at end of file |