Google har publisert resultatene av en undersøkelse om tiden ingenjører bruker på å oppdatere åpne programvarepakker som brukes i selskapets interne produkter. Dataene er hentet fra en undersøkelse av 346 Google-ansatte som deltar i oppdateringen av pakker. Spørsmålene handlet om hvor mye tid en ingeniør bruker på å forberede en oppdatert versjon av pakken, og om det er mulig å forutsi de relaterte arbeidskostnadene ved hjelp av metrikker for vurdering av kompleksiteten ved å støtte kildekoden.
I de fleste tilfeller tok forberedelsen av oppdateringen opptil 4 timer, men i enkelte situasjoner strakk prosessen seg over dager eller måneder. De viktigste indikatorene på kompleksitet som påvirker arbeidskostnadene ved vedlikehold, ble identifisert som tilstedeværelsen av spesialtilpassede patcher som ikke ble sendt til upstream, antall avhengigheter for pakken og størrelsen på utviklerfellesskapet i upstream-prosjektet. I 49% av tilfellene ble forsinkelser i forberedelsen av oppdateringen knyttet til behovet for å tilpasse sine patcher til endringer i nye utgivelser, i 37% av tilfellene – til introduksjonen av inkompatible endringer i upstream-prosjektet, i 31% – til inkompatible endringer i Googles kode og i 29% – til den generelle kompleksiteten til pakken.

Kilde: opennet.ru
