specifikációkezelő rendszer

Fórumok

Sziasztok,

szükségem lenne egy olyan rendszerre, amiben különböző specifikációkat készíthetek, tárolhatok és követhetek. Ezzel kapcsolatban szeretném megismerni a nálam okosabbak tapasztalatait. Ha nem volnék túl egyértelmű, olyasmire gondoltam, mint pl. ezek, csak nekem valami egyszerűbb is elég lenne:

http://www-01.ibm.com/software/awdtools/reqpro/#
http://www-01.ibm.com/software/awdtools/doors/

Valami ilyesmit szeretnék megvalósítani:

http://en.wikipedia.org/wiki/Requirements_traceability

Amit nagyjából tudnia kellene:

- Az adattárolás reprezentálja a specifikációk (általában) fastruktúráját.
- Minden "node" (bejegyzés, elem, vagy nem tudom minek kellene nevezni) egyszeri és egyedi azonosítóval rendelkezzen, ne lehessen többször használni egy azonosítót.
- Verziókövetés biztosított legyen, vagy a "rendszeren" belül, vagy valamilyen külső verziókezelő alkalmazásával. Konkurrens munkával kapcsolatban nincsenek elvárásaim, csak annyi, hogy a júzerek ne tudják egymást felülírni, ne tudjanak összeakadni.
- Valami egyszerű és lehetőleg szabványos, vagy kvázi-szabványos formátumban tárolódjon, lehetőleg ne legyen bináris és lehetőleg ne legyen eszközfüggő (csak egy példa, hogy mire gondolok itt: a legjobb ilyen szempontból az lenne, ha egy akármilyen text editorral lehetne szerkeszteni egy szöveges fájlt, de ilyent nyilván nem veszek explicit "követelménynek").
- Valamilyen módon beágyazhatók legyenek a "rendszerbe" ábrák, pdf-ek, bináris fájlok, stb., ha máshogy nem, valamilyen linkekkel.
- Legalább az olvasáshoz legyen egy webguis felülete, minden "node" egyedi azonosítója meghivatkozható legyen egy állandó url-en keresztül.
- A szerkesztéséhez relatív rövid tanulási görbéjű UI-ra lenne szükség, nem hülye, de nem éppen szoftverfejlesztési beállítottságú emberek részére. Előnyös lenne, ha esetleg valamilyen egyszerű (pl. valami text editor) vagy nagyon elterjedt (pl. MS Office) eszközökön keresztül lehetne szerkeszteni.
- Alapvetően valami "könnyűsúlyú" rendszerre lenne szükségem.

Én eddig valamilyen XML-alapú dolgon gondolkodtam, de ahhoz nincs meg a lehetőségem, hogy saját magamnak kifejlesszek egy ilyet, meg igazából nem is vagyok benne biztos, hogy ez jó elképzelés-e. Lehet, hogy inkább valami kész megoldás lenne jobb, nem tudom. Ezért érdekelne, hogy kinek miylen tapasztalata van ilyen problémákkal kapcsolatban.

Hozzászólások

na ennek kíváncsi vagyok a végére :-)

Éppen hasonlót szeretnék én is.

Amúgy ha jobban megnézed, az igényeidet _szinte_ kielégíti egy Wiki rendszer.

A leírtak alapján pl egy dokuwiki is megfelel erre. Az alap struktúrát te kialakítod aztán mehet a dolog.

A wikipédiás oldalnál én elakadtam, eddig azt hittem, hogy tudok angolul :D

A dokuwiki remek cucc, én is használom. Az egyetlen, ami nincs benne szabályozva és esetleg gond lehet, az az egyedi azonosító, de ha megfelel, hogy az azonosítónak tartalmaznia kell a namespace-t is, akkor ez se nyomor.

Egy kis reklám: http://c3d.hu/dw00/doku.php?id=catia:cr1:020_szelephaz:cr1_020_010_szel…

Itt az id "catia:cr1:020_szelephaz:cr1_020_010_szelephaz" ami elég rút, de ez vagy baj vagy nem :D

Kipróbáltam a dokuwikit, de nem igazán jött be. A kezelőfelület, adatbevitel OK, de nem tudtam vele megoldani, hogy a fastruktúra szépen megjeleníthető legyen, ráadásul lehetőleg úgy, hogy csak a kívánt részek látszanak belőle (pl. lenyitható fülekkel, vagy ilyesmi).
Közben nagyjából úgy néz ki, hogy egy XML-adatbázis lenne jó ( http://en.wikipedia.org/wiki/XML_database ), konkrétan ilyesmi:

http://basex.org/

Ráadásul hasonló UI-t szeretnék, mint ami ennek van (különösen mint pl. az explore table data ábrán), csak kliens nélkül, böngészőből. Van ilyen egyáltalán?

Én erre a feladatra gyakran mindmapping eszközt használok. XMind kifejezetten jól használható.

A DOORS rendszerrel volt dolgom úgy 98 környékén pár évig, most látom, hogy az IBM őket is felvásárolta.
Emlékeim szerint követelmény kezelésben elég jól használható volt.

Mostanság PowerDesignert volt szerencsém használni. Ez kb mindent tud, ami neked kellhet. Pénzes, nem olcsó, de kb a legjobb modellező.
Egy halom féle modellt tudsz benne kezelni (a követelmény modell mellett). Ezeket simán összekapcsolhatod, relációs meg OO modellekkel is akár.
Igen jó automatizmusai vannak, jól bővíthető, XML-es formátumban is képes kirakni a repository-ját, ergo automatizálni lehet prototípus gyártás irányban.
Rendkívül jól hangolható reportingja van.

Tavaly épp a követelmény modellezőjét okosítottuk kicsit, hogy könnyen lehessen vele a Volere féle követelmény kezelési módszer szerint dokumentálni.

http://www.sybase.com/products/modelingdevelopment/powerdesigner
http://www.volere.co.uk/

Egy misét megér sztem.
---------------------------------------------------
Talisker Single Malt Scotch Whisky aged 10 years :)

Érdemes megnézni a Redmine-t. A requirementeket lehet egy speciális issue-ként modellezni, és a projekt későbbi szakaszában az implementációhoz kapcsolódó issue-k is hozzáköthetők, így a requirement traceability automatikusan megvan egészen a kódsor szintjéig.

Az egyetlen releváns dolog szerintem, amit nem tud, az a baselining, tehát hogy meg tudd nézni a specifikáció egy adott verzióját. Kérdés, hogy ez mennyire fontos, tudsz-e nélküle élni.

Reporting: tud csv exportot, gyárt Gantt diagrammot is ha már a projekt lefutását kell tervezni. Ha nem elég, akkor Rubyban bővíthető, illetve van egyre jobb web service API-ja is külső toolokhoz.

Egy korábbi verzióhoz volt direkt requirement management plugin, ami állítólag baseliningot is tud, de én még nem láttam, és az oldala a pluginnek most nem elérhető.

Nyilván nem fog annyit tudni, mint a direkt erre tervezett eszközök, de akár elég is lehet.

Üdv,
Gergely