Quali soluzioni FOSS sono disponibili per gestire i requisiti software?

8

Nell'azienda in cui lavoro, stiamo iniziando a pianificare di essere conformi al ciclo di vita dello sviluppo del software. Abbiamo già, wiki, sistema vcs, sistema di tracciamento dei bug e un sistema di integrazione continua.

Il prossimo passo che vogliamo è iniziare a gestire, in modo strutturato, i requisiti del software. Non vogliamo usare una wiki o documentazione condivisa perché abbiamo molti input (sviluppatore, manager, commerciale, analista della sicurezza e altro) e non vogliamo gestire la proliferazione di .doc sulla condivisione di rete. Stiamo cercando di cercare e speriamo di trovare e utilizzare un software FOSS per gestire tutte queste cose.

Abbiamo circa 30 persone e non abbiamo un budget per il software commerciale. Abbiamo bisogno di una soluzione gratuita per la gestione dei requisiti.

Ciò che vogliamo è un software che possa gestire:

Funzioni richieste:

  • Requisiti software suddivisi in modo strutturato e configurabile
  • Controllo dei requisiti (cronologia, diff, ecc. come il codice sorgente)
  • Interdipendenza dei requisiti (child of, parent of, related to)
  • Controllo dell'accesso basato su regole per la gestione dei dati
  • Multiutente, multi progetto
  • Caricamento file (per grafico, documento correlato o così via)
  • Funzioni di report ed estrazione

Funzioni opzionali:

  • Basato sul Web
  • Test case
  • Gestione basata sull'ora (cronologia, dati esclusi, dati sui risultati)
  • Assegnazione di persone e così via
  • Materiale correlato all'attività
  • Gestione dell'allocazione dell'hardware

Ho già giocato con testlink e ora sto giocando con RTH, il prossimo che proverò è redmine.

    
posta boos 29.11.2010 - 22:07
fonte

3 risposte

3

Uso il mio caso tracker, FogBugz, per questo. La maggior parte delle cose che noti sono già integrate:

  • Diviso in modo strutturato e configurabile

Non sei esattamente sicuro di cosa intendi qui, ma ogni requisito è un caso specifico, con un livello di priorità.

  • Controllo dei requisiti

Una cronologia completa del caso è sempre disponibile, anche se non differisce, si limita a "vincolare" le modifiche

  • Interdipendenza dei requisiti

Built-in

  • Controllo degli accessi basato su regole per la gestione dei dati

Non sei esattamente sicuro di cosa intendi qui, ma ci sono le funzionalità di amministrazione degli utenti in modo che possano vedere solo determinati tipi di casi iirc

  • Multiutente, multiprogetto
  • Caricamento file
  • Web-based
  • Gestione basata sull'ora

Tutto integrato

  • Assegnazione delle persone e così via

Built-in (usa 'corrispondenti')

  • Materiale correlato all'attività

uhm ... ci sono tutti i tipi di "cose"

  • Gestione dell'allocazione dell'hardware

Non sono sicuro.

Bonus: se usi il forno, puoi integrare l'adempimento dei requisiti con i check-in del codice sorgente (il forno non è necessario, ma è Mercurial che è un IMO più, è facile da usare, e ovviamente funziona felicemente con FogBugz).

    
risposta data 29.11.2010 - 22:35
fonte
3

Ho chiesto questa domanda su StackTranslate.it circa 2 anni fa . Ho guardato in giro, e non sembra che le cose siano cambiate molto da allora.

    
risposta data 02.12.2010 - 14:54
fonte
1

Non sei sicuro di cosa stai usando per un bug tracker, ma ho usato con successo i tipi di problemi speciali per i requisiti con successo. Essenzialmente, molti software di gestione dei problemi (o bug tracking) ti permettono di collegare i problemi insieme. Hanno anche il concetto di un requisito principale con compiti o sottopriquisiti. Questo si occupa della maggior parte di ciò che stai guardando.

Il modo in cui il controllo delle versioni viene gestito con un tale sistema è assegnando il requisito a una versione. O è un campo personalizzato, o qualcosa di costruito. Come hai un nuovo requisito che sostituisce il più vecchio, ti colleghi ad esso e cancelli quello più vecchio. Ora hai una traccia attraverso le versioni del tuo software.

Uno di questi strumenti open source che ho usato si chiama Redmine: link Vedrai qualche sovrapposizione con alcuni degli altri strumenti che già possiedi. Sto pensando che un po 'di creatività con il tuo set di strumenti produrrà qualcosa di abbastanza vicino a quello che vuoi senza che si inneschi per DOORS o (ir) set di strumenti Rational.

    
risposta data 29.11.2010 - 22:37
fonte

Leggi altre domande sui tag