2009-08-02 20 views
54

Stiamo utilizzando pesantemente Jira nel nostro sviluppo quotidiano. Mi piacerebbe vedere se ci sono delle buone pratiche nella creazione di componenti di progetto in Jira?Best practice di utilizzo dei componenti nei progetti jira

Per esempio, a suo parere, è meglio creare un componente per ogni modulo di sviluppo in Jira o forse componenti grana fine sono preferiti dal vostro team?

risposta

11

vorrei abbinare i componenti con i tuoi moduli/artefatti/barattoli, in modo che ogni problema può essere di proprietà di un particolare modulo (anche se potrebbe avere dipendenze/rapporti con gli altri pure).

Se si può fare un caso forte per avere issue management a grana più fine rispetto al livello di modulo, in considerazione perché non dovrebbe anche separare il modulo associato.

Avendo questo 1-1 mappatura aiuta a chiarire il vostro programma di rilascio, si può facilmente ciò che rilascia la versione X del progetto ha, e quali moduli a concentrare gli sforzi su. Aiuta anche a semplificare le associazioni tra Jira, il sistema di generazione e SCM, ad es. se stai usando Bamboo probabilmente avrai un progetto di costruzione per modulo, quindi puoi semplicemente aggiungere l'associazione.

27

I componenti sono come piccoli sotto-progetti. I progetti sembrano essere più utili quando raggruppano le persone. Raccomando ai miei clienti che i progetti JIRA riflettano l'organizzazione sociale in una certa misura, almeno fino a quando il numero di progetti diventa molto grande.

Inoltre, evitare l'uso di un componente denominato "Varie" o "Altro". Tendono a diventare discariche di problemi a cui nessuno importa.

10

creare un componente per ogni modulo maggiore, o forse anche di livello di sistema (per esempio backend, Frontend). Non andrei al di sotto della granularità a livello di modulo. È possibile aggiungere componenti per le attività di supporto, quali BA, Testing (d'accordo con mdoar) ... I componenti sono ortogonali alle versioni/stampa

16

più importanti su componenti è quello di essere inequivocabile e non troppi. Nella nostra squadra ora, stiamo migrando alla gerarchia livello 3 (in GreenHopper senso):

  • al livello superiore si hanno i componenti BA che sono pochi e delineato dal team (infra, backend, GUI) - questo aiuta I ragazzi di BA indirizzano la richiesta al responsabile del team DEV corretto assegnato come lead di componente.
  • il secondo livello è processo effettivo (nel senso Unix). Questa è una definizione molto chiara. Nel caso in cui un problema sia associato a più processi, lo assegniamo a uno di essi (BTW, GreenHopper non consente più componenti foglia, ma lo fa semplicemente JIRA). Questo viene fatto dal gestore DEV.
  • il terzo livello è facoltativo e utilizzato raramente, indicando il sottosistema all'interno del processo. Lo usiamo quando una parte considerevole dei problemi sono legati a una parte ben definita del codice e vogliamo seguirli separatamente. Questo di solito è fatto dallo sviluppatore che lavora al problema.

Affinché tale raffinamento progressivo funzioni, è necessario avere un'idea di chi sta assegnando a quale componente e chi sta elaborando i problemi assegnati. Il secondo è indicato da Component Lead, il primo non è esplicitamente supportato da JIRA (o potremmo dire che i BA vedono solo i loro componenti, DEV manager, solo i loro sottocomponenti + tutti i BA, ecc.)

1

Noi usiamo una gerarchia di componenti a 2 livelli (grazie a greenhopper ...) - Temi ed epopee. La compilazione di Greenhopper Themes and Epics non ci permette di aggregare e riportare il modo in cui vogliamo, e questo fa abbastanza bene il trucco.

11

A partire da 4.2.4 non è possibile la versione dei componenti, solo i progetti. Tienilo a mente se ti piace usare la funzionalità della mappa stradale.

C'è un (7+ anni) richiesta di lunga data per aggiungere il controllo delle versioni per i componenti:

http://jira.atlassian.com/browse/JRA-3501

+1

Ho sviluppato un plug-in che consente i numeri di versione a livello di componenti in JIRA. Consente inoltre il raggruppamento di componenti in un pacchetto con un numero di versione comune. Puoi trovare ulteriori informazioni nella pagina di aiuto del plugin: http: //jiraplugins.denizoguz.com/plugin-help/ – Deniz

5

Ho un altro assumere componenti ora.
Con i clienti mi riferisco al settore componenti come:

A multiselect field that's useful for automatically assigning issues. Each of the things in this field has a potential assignee associated with it.

e allora io dico:

If you don't care about automatic assignment, just treat the components field as a convenient system field.

Quindi, per rispondere di nuovo alla domanda originale, chiedetevi se si assegna i problemi da squadra o dal livello di precisione a cui ti sei riferito?
Probabilmente il primo.

2

JIRA è progettato per far sì che ogni componente del progetto abbia lo stesso numero di versione, quindi se si desidera che i componenti abbiano numeri di versione indipendenti è necessario impostare un progetto diverso per ciascun componente o utilizzare un plug-in sviluppato da me che consente numeri di versione specifici di componenti e allo stesso tempo consente il raggruppamento di componenti in un pacchetto. Il plug-in è "Component/Subcomponents/Bundle Versions for JIRA" e disponibile su Atlassian Marketplace. Ulteriori informazioni sono disponibili all'indirizzo atlassian plugins help page. Un'altra opzione è forzare ogni componente del team ad avere lo stesso insieme di numeri di versione. Altrimenti è molto difficile selezionare i numeri di versione corretti per i componenti.

Problemi correlati