Redmine | |
---|---|
Type | Fejlsporingssystem , projektstyringssystem |
Udvikler | Jean-Philippe Lang |
Skrevet i | rubin |
Operativ system | Cross-platform software |
Interface sprog | flere sprog [d] [1] |
Første udgave | 25. juni 2006 |
Hardware platform | Ruby on Rails |
nyeste version | 5.0.3 ( 2. oktober 2022 ) |
Licens | GNU General Public License |
Internet side | redmine.org |
Mediefiler på Wikimedia Commons |
Redmine [ɹɛdˈmɑɪn] er en åben server -webapplikation til styring af projekter og opgaver (inklusive fejlsporing ). Redmine er skrevet i Ruby og er en applikation baseret på det almindeligt kendte Ruby on Rails web-framework . Distribueret under GNU General Public License .
Dette produkt har følgende funktioner:
Brugere er et af fagområdets centrale begreber. Brugermodellen er grundlaget for at identificere og autentificere personale og klienter, der arbejder med systemet, samt for at autorisere dem i forskellige roller, projekter mv.
Brugerroller er defineret af en fleksibel model til at definere brugeradgangsrettigheder. Roller omfatter et sæt privilegier, der giver dig mulighed for at begrænse adgangen til forskellige systemfunktioner.
Brugere tildeles en rolle i hvert projekt, de er involveret i, såsom "leder i et projekt for at udvikle site A", "udvikler i et projekt for at vedligeholde et virksomhedsintranet" eller "klient i et projekt til at refaktorere virksomhed B's informationssystem ". En bruger kan have flere roller. Det er i øjeblikket ikke muligt at tildele en rolle til et enkelt problem (problem).
Projektet er et af grundbegreberne inden for fagområdet projektstyringssystemer. Takket være denne enhed er det muligt at organisere fælles arbejde og planlægning af flere projekter på samme tid med adgangskontrol for forskellige brugere (se ovenfor). Projekter tillader hierarkisk indlejring.
Trackere er hovedklassifikationen, som opgaver i et projekt sorteres efter. I sig selv går begrebet "tracker" tilbage til fejlsporingssystemerne ( eng. Bug tracking tool ), som hver repræsenterer et projekt separat.
Faktisk er trackere i Redmine en analog af underklasser af Task-klassen og er grundlaget for polymorfi af forskellige slags opgaver, hvilket giver dig mulighed for at definere forskellige felter for hver af deres typer. Eksempler på trackere er 'Forbedring', 'Bug', 'Dokumentation', 'Support'.
Opgaver er det centrale koncept i hele systemet, der beskriver en bestemt opgave, der skal udføres. Hver opgave skal have en beskrivelse og en forfatter, og opgaven skal være knyttet til en tracker.
Hver opgave har en status. Statusser er en separat enhed med mulighed for at definere rettigheder til at tildele en status for forskellige roller (f.eks. kan kun en leder tildele status "afvist") eller bestemme relevansen af en opgave (f.eks. "åben", "tildelt" " er relevante og "lukket", "afvist" - nej).
For hvert projekt er et sæt udviklingsstadier og et sæt opgavekategorier defineret separat. Blandt andre felter er den "estimerede tid" også interessant, som tjener som grundlag for opbygning af styringsdiagrammer, samt feltet for udvælgelse af opgaveobservatører (se "Modtagelse af notifikationer"). Det er muligt at vedhæfte filer til opgaver (der er en separat enhed "Applikation").
Værdierne af andre opregnede egenskaber (for eksempel forrang) gemmes i en separat delt tabel.
To enheder er ansvarlige for at spore ændringer i opgaveindstillinger af brugere i systemet: "Change Log Record" og "Changed Parameter". Logposten viser en enkelt brugerhandling for at redigere opgaveparametre og/eller tilføje en kommentar til den. Det vil sige, at den både fungerer som et værktøj til at fastholde opgavens historie og som et værktøj til at føre en dialog.
Changed Parameter-entiteten er knyttet til en separat logpost og er designet til at gemme de gamle og nye værdier af parameteren ændret af brugeren.
Opgaver kan relateres: for eksempel er en opgave en delopgave for en anden eller går forud for den. Disse oplysninger kan være nyttige i løbet af planlægningen af udviklingen af programmet, en separat enhed er ansvarlig for at gemme dem i Redmine.
Systemet holder styr på den tid, der er brugt på grund af "Time Spent"-entiteten, der er knyttet til brugerne og opgaven. Enheden giver dig mulighed for at gemme den brugte tid, typen af brugeraktivitet (udvikling, design, support) og en kort kommentar til arbejdet. Disse data kan f.eks. bruges til at analysere hver enkelt deltagers bidrag til projektet eller til at estimere den faktiske arbejdsintensitet og udviklingsomkostninger.
Redmine giver mulighed for at integrere med forskellige versionskontrolsystemer (repositories) . Integration består i at spore ændringer i et eksternt lager, rette dem i databasen, analysere ændringer for at knytte dem til specifikke opgaver.
I systemets infologiske struktur er tre enheder ansvarlige for integration med eksterne depoter: Repository, Edition og Change.
Underretning af brugere om ændringer, der sker på webstedet, udføres ved hjælp af "Observatører", som forbinder brugere med objekter af forskellige klasser (projekter, opgaver, fora osv.). Databasen gemmer også adgangsnøglerne til RSS-abonnementet, så du kan modtage meddelelser via denne teknologi, og meddelelser sendes via e-mail.
Som et resultat af det faktum, at nogle brugeres vision om projektet adskilte sig fra udviklerens vision, blev der skabt en gaffel af Redmine kaldet ChiliProject . Dette projekt er i øjeblikket lukket.
Fejlsporingssystemer ( sammenligning ) | ||||||
---|---|---|---|---|---|---|
Klient-server |
| |||||
Uddelt |
| |||||
Hosting |
| |||||
Privat hosting | ||||||
|
Projektledelsessoftware | |
---|---|
Desktop | |
Klient - server |
|
Webtjenester | |
rubin | |
---|---|
Mennesker | |
IDE |
|
Implementeringer | |
Ansøgninger |
|
Biblioteker og rammer |
|
Server software | |
Andet |
|
|