Redmine

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 21. juli 2021; checks kræver 6 redigeringer .
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 .

Funktionalitet

Dette produkt har følgende funktioner:

Databasestruktur

Systembrugere

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.

Roller

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).

Projekter

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.

Trackers

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

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.

Sporing af ændringer i opgaveparameter

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.

Relationer mellem opgaver

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.

Regnskab for den tid brugt på projektet

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.

Sammenkædning af repositories

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.

Modtagelse af meddelelser

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.

ChiliProject

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.

Se også

Noter

  1. Funktioner
  2. Installation af Redmine . Redmine ©. Dato for adgang: 15. januar 2015. Arkiveret fra originalen 15. januar 2015.

Litteratur

Links