Hvad er en daglig bygning?
En daglig build er en metode til at teste et program, hvor alle de filer, der udgør programmet, laves til en eksekverbar fil hver dag, hvilket resulterer i et lidt andet program hver gang. Selvom omarbejdning af et program kan virke overflødigt, giver det mange fordele, herunder let kvalitetskontrol og lettere kodningsintegration. Når den daglige bygning udarbejdes, gennemgår den en proces, der kaldes en røgprøve, hvor programmet kontrolleres for at sikre, at alt fungerer korrekt. Denne metode er god til software, der har mange forskellige programmerere, der arbejder på den, men den er ikke særlig effektiv til små programmer.
Når et softwareudviklingshold opretter et program, kan teamet sammenstille programmet en gang og derefter oprette opgraderinger oven på det program. Teknisk set er der ikke noget galt med denne tilgang, men det er måske bedre at bruge den daglige build-metode. I begyndelsen af hver dag vil programmører tage alle de nye kildekoder og filer og sammenstille dem for at gendanne programmet. Dette betyder, at softwaren opdateres dagligt.
At genskabe programmet hver dag kan virke som en opgave for nogle brugere, men det giver flere fordele. Programmet opdateres hver dag - og ikke kun når en stor opdatering kommer ud - så kvalitetskontrol er lettere; hvis en fejl pludselig udvikler sig, vil programmerere vide, at bug sandsynligvis stammer fra den seneste kodning. Store udviklingshold har mange forskellige programmerere, der arbejder på forskellige dele af kildekoden, og hver del skal integreres i hovedproduktet. Ved at udføre en daglig bygning, vil programmører vide, om integration er vellykket hver dag, eller om der er integrationsproblemer. Dette kan også øge moralen, fordi nogle programmerere kan være glade for at se programmet arbejde med alle dets opdateringer.
Når softwaren er samlet og klar til brug for dagen, udfører programmerere en røgprøve. En røgetest lader programmerere kontrollere for eventuelle fejl i kodning, funktionalitet eller brug. Dette kan være så simpelt som en programmør, der gennemgår hver funktion og værktøj, eller så omfattende som at bruge andre programmer, såsom validatorer og sårbarhedscheckere.
Den daglige opbygningsmetode er normalt ikke så god til små programmer, typisk fordi programmerne oplever meget lidt daglig ændring. Denne metode er beregnet mere til programmer med snesevis, hundreder eller tusinder af programmerere, der arbejder på det samme program samtidig. Selvom denne metode muligvis hjælper med at kontrollere et mindre program, oplever det mindre program muligvis ikke de samme fordele.