Leksikon

Leksikon

Pull Request

En pull request er udviklerens måde at foreslå og få gennemgået kodeændringer. Forstå hvordan det sikrer kvalitet, når flere arbejder sammen.

En pull request (PR) er en udviklers forslag om at lægge en kodeændring ind i det fælles projekt — fremlagt på en måde, hvor kollegerne kan gennemgå og kommentere den, før den bliver godkendt. Det er kvalitetskontrollen, der sikrer, at ingen kode lander i det færdige produkt, uden at andre øjne har set den.

Princippet hører til, når flere arbejder på den samme kode. I stedet for at hver udvikler ændrer frit i det fælles, foreslår man sine ændringer som en pull request — og de bliver først en del af projektet, når de er set efter.

Hvorfor det er værd at kende

For dig som ejerleder ligger værdien i, hvad en pull request forhindrer:

  • Fejl fanges tidligt. En kollega gennemgår ændringen, før den når dine kunder. Det er langt billigere at rette en fejl her end ude i drift.
  • Viden deles. Når flere ser den samme kode, sidder ingen alene med forståelsen af et vigtigt stykke af systemet. Det gør jer mindre sårbare, hvis en udvikler skifter job.
  • Et spor af ændringer. Hver pull request dokumenterer, hvad der blev ændret og hvorfor — nyttigt, når noget skal fejlfindes måneder senere.
  • Oplæring. Nye udviklere lærer hurtigt af den feedback, de får på deres forslag.

Sådan ser en god proces ud

Forslaget får en kort, klar titel og en beskrivelse af, hvad der er ændret og hvorfor. En eller flere kolleger gennemgår det, stiller spørgsmål og foreslår rettelser, og når alle er trygge, bliver ændringen godkendt. Mange hold lader desuden automatiske tests køre på hver pull request, så åbenlyse fejl fanges af maskinen, før et menneske overhovedet kigger.

Det lyder som en omvej, men det er det modsatte: en pull request er den disciplin, der gør, at et softwareprojekt kan vokse uden at samle fejl og uorden op undervejs.

Næste skridt

Fra begreb til løsning

Skal et af begreberne her omsættes til noget der rent faktisk virker i din virksomhed, så tag en uforpligtende snak med os.