Forebyggende vedligeholdelse forklaret på 5 minutter eller mindre

I softwareudviklingsverdenen refererer forebyggende vedligeholdelse til processen med at se ind i fremtiden for at sikre, at dit software/system bliver ved med at fungere som ønsket så længe som muligt.

Du har måske anskaffet dig et sofistikeret og dyrt system til dine daglige aktiviteter. Du kan også vælge at have et internt team af udviklere til at skabe et system til at hjælpe med driften.

Desværre slutter omkostningerne ved softwaren ikke ved anskaffelsesstadiet. Hvis du vil have denne software til at køre problemfrit, skal du investere i vedligeholdelse.

Vedligeholdelse kan falde ind under fire kategorier; adaptiv, korrigerende, perfektiv og forebyggende. Selvom enhver form for vedligeholdelse har fordele, vil vores fokus i dag være forebyggende vedligeholdelse.

I den moderne verden refererer forebyggende vedligeholdelse til operationel dataanalyse, maskinlæring og forudsigelig aktivsundhedsovervågning for at optimere vedligeholdelse og sænke pålidelighedsrisici for forretningsdrift eller et anlæg.

Hvorfor er forebyggende vedligeholdelse vigtig?

Hovedformålet med softwareforebyggende vedligeholdelse er at forbedre og rette fejl. Forebyggende vedligeholdelse er en naturlig konsekvens af softwareudviklingen.

Som virksomhed skal du være på forkant med skiftende softwaretrends for at give dine kunder det bedste indtryk og forbedre din platforms effektivitet.

Før et system er fuldt vedligeholdt, gennemgår det følgende faser;

#1. Problemidentifikationsfase

Anmodninger om ændring identificeres og tildeles et nummer i denne fase. Hver ændringsanmodning (MR) vurderes derefter for at bestemme den type vedligeholdelse, der passer til den. Dette trin er nødvendigt, da der findes forskellige typer softwarevedligeholdelsesanmodninger, hvor hver ændring skal gemmes i dets lager baseret på dens type og prioritet. Hvis forebyggende vedligeholdelse identificeres som løsningen, går vi videre til næste trin.

  Sådan sletter du en fil, der er åben i et andet program

#2. Problemanalysefase

Omfanget og gennemførligheden af ​​hver valideret ændringsanmodning er udarbejdet, og der lægges en plan under dette trin. Det indledende estimat af ressourcer, depotinformation og projektdokumentation er fastlagt i denne fase.

Der udarbejdes en feasibility-rapport i problemanalysefasen. En sådan rapport vil indeholde følgende;

  • Forventet effekt af ændringerne
  • De organisatoriske kortsigtede og langsigtede mål
  • Alternative løsninger til rådighed
  • Sikkerhed og sikkerhedsmæssige konsekvenser af øvelsen

#3. Design fase

Når det er besluttet, at der skal laves ændringer, er det nu tid til at designe, hvordan ændringer som fx forebyggende vedligeholdelse skal udføres. Følgende gøres i denne fase;

  • Identifikation af berørte softwaremoduler
  • Ændring af den identificerede softwaremoduldokumentation. Ting såsom programmets designsprog og dataflowdiagrammer evalueres.
  • Udvikling af testcases til det nye design
  • Dokumentation af de opdaterede krav.

#4. Implementeringsfase

De faktiske ændringer af koden udføres i denne fase. Følgende trin følges i denne fase;

  • Kodning og enhedstest.
  • Integration. Den kodede software er integreret med det eksisterende system.
  • Risikoanalyse og gennemgang. Du behøver ikke vente på testfasen for at analysere risici forbundet med vedligeholdelse. Nogle af de risici, du kan vurdere, er levering af backup og datafejl.

#5. Testfase

Denne fase sikrer, at der ikke introduceres nye fejl i det eksisterende system. Inputattributten vil omfatte opdateret softwaredokumentation, det opdaterede system og testforberedelsesgennemgangsrapporten. Den modificerede softwarepakke vil blive udsat for systemfunktionstest, regressionstest og interfacetest.

#6. Accepttestfase

Når det modificerede softwaremodul er blevet testet, er det tid til at teste, om det fuldt integrerede system fungerer som forventet. Denne fases rolle er at opdage fejl og verificere, om ændringerne er foretaget i overensstemmelse med passende standarder.

Nogle af de ting, der vil blive kontrolleret, er det fuldt integrerede system, accepttestprocedurer, accepttestplaner og accepttestsager. En FCA-rapport og accepttestrapporten genereres i slutningen af ​​denne fase.

#7. Leveringsfase

Den modificerede software præsenteres for slutbrugerne i denne fase. Brugere får også nyttige filer og opdateret dokumentation til at beskrive, hvordan softwaren fungerer. Dette er de typiske trin i leveringsfasen;

  • Physical Configuration Audit (PCA)
  • Brugerne informeres om de nye ændringer
  • Det ændrede system er installeret, og brugerne informeres
  • Der er tilvejebragt en bestemmelse for systemets tilbage

Typer af forebyggende vedligeholdelse

#1. Brugsbaseret

Brugsbaseret forebyggende vedligeholdelse udføres efter sædvanlig brug af et system. En sådan tilgang tager højde for den daglige brug af et system og bruger det til at indstille eller forudsige en dato for vedligeholdelse eller inspektion.

  Hvilke kameraindstillinger skal jeg bruge til landskabsbilleder?

#2. Tidsbaseret

Tids-/kalenderbase forebyggende vedligeholdelse efter et vist tidsforløb. Det kan være ugentligt, ugentligt, månedligt, kvartalsvis, halvårligt eller endda årligt. Vedligeholdelseshandlingen udløses automatisk, når forfaldsdatoen nærmer sig, og alle nødvendige arbejdsordrer er blevet oprettet.

#3. Forudsigende

Forudsigende vedligeholdelse planlægger korrigerende vedligeholdelseshandlinger, før der opstår et problem/fejl. Teamet skal evaluere systemets tilstand for at vurdere, hvornår vedligeholdelse skal udføres. Sådanne vedligeholdelsesopgaver er planlagt for at forhindre uventet systemfejl.

#4. Præskriptiv

Foreskrivende vedligeholdelse går et skridt videre og viser, hvornår en fejl vil opstå og årsagerne. En sådan forebyggende vedligeholdelsestilgang analyserer de forskellige muligheder og potentielle resultater for at mindske risici.

Hvornår er der behov for forebyggende vedligeholdelse?

For at rette fejl og fejl

Bugs og fejl kan være tilgængelige på et softwaresystem. Sådanne fejl påvirker muligvis ikke driften nu. Der kan dog være forventning, der kan forårsage problemer, når du introducerer nye funktioner. Forebyggende vedligeholdelse vil derfor være praktisk til at rette disse fejl for at undgå fremtidige problemer.

Skab stabil drift

Systemer har en tendens til at fejle, når du mindst venter det. Du kan til tider være tvunget til at stoppe driften, mens du prøver at løse problemer, genere andre og tabe penge i processen. Forebyggende vedligeholdelse reducerer sådanne afbrydelser og sikrer, at din virksomhed fungerer som forventet.

Løs problemer, der påvirker driften, før de opstår

Nogle simple vedligeholdelsesrutiner kan reducere problemer relateret til din produktionslinje. For eksempel, hvis du forventer trafikstigninger i en bestemt måned, kan du foretage de nødvendige ændringer for at sikre, at sådanne eventualiteter ikke slår dine servere ned.

Sikrer overholdelse af garantier

Du kan have købt et produkt/system fra en anden leverandør. Hvis systemet/produktet er under garanti og fejler, vil de fleste leverandører have brug for, at du beviser, at det ikke var af uagtsomhed, at systemet/produktet fejlede. Forebyggende vedligeholdelse er praktisk, når du vil gøre op med sager om uagtsomhed fra din side.

Eksempler Forebyggende vedligeholdelse

Rekonstruerer koden

Forebyggende vedligeholdelse af software kan involvere transformation af kodens struktur gennem reduktion af kildekoden. En sådan tilgang kan gøre koden mere forståelig eller endda kompatibel med de hardware-/softwareprodukter, du har til hensigt at introducere.

  Sådan indstilles en app-tidsbegrænsning på iPhone og iPad

Optimering af koden

Du har muligvis et system, der udfører alle opgaver, der stadig ikke er optimeret. Kodeoptimering giver dit program mulighed for at forbruge færre ressourcer, såsom CPU og hukommelse. Du kan optimere din kode som en forebyggende vedligeholdelsesmekanisme, hvis du har til hensigt at introducere ny hardware eller endda reducere omkostninger forbundet med et sådant system.

Opdatering af dokumentation

Dokumentation er en vigtig del af et system, da det forklarer, hvordan programmet fungerer, og de ændringer, der er foretaget over tid. Opdatering af dokumentation sikrer, at den er opdateret med systemets aktuelle tilstand.

Værktøjer til forebyggende vedligeholdelse

Softwarevedligeholdelse, uanset type, udføres ikke tilfældigt. Du skal bevæbne dig med disse værktøjer, hvis du vil have en glat oplevelse;

  • Fil komparator. Et sådant værktøj sammenligner to systemer/filer og giver en rapport om forskellene. Filkomparatoren bestemmer også, om de to systemer eller filer er identiske.
  • Compiler og linker. Kompilere kontrollerer syntaksfejl. I andre tilfælde kan sådanne værktøjer også bruges til at kontrollere kilden til fejlene. Linkerværktøjet bruges til at linke den kompilerede kode til andre komponenter for at udføre eksekvering.
  • Debugger. En debugger sporer programmets logik. Nogle browsere, såsom Google Chrome, har et fejlfindingsværktøj, som du kan bruge.
  • Krydsreferencegenerator. De ændringer, du foretager i din kode, skal overholde det eksisterende system. Dette værktøj vil bestemme, hvordan forskellige kodekomponenter og designs vil blive påvirket, når en ændring af et krav er nødvendig.

Læringsressourcer

#1. Komplet guide til forebyggende og forudsigelig vedligeholdelse

Komplet vejledning til forebyggende og forudsigelig vedligeholdelse deler den bedste praksis, væsentlige trin for succes, fejl og sejre i forebyggende vedligeholdelse, som forfatteren har opnået gennem årene.

Denne bog fokuserer på forebyggende vedligeholdelses fire aspekter: psykologisk, ingeniørmæssig, ledelsesmæssig og økonomisk.

#2. Vedligeholdelsesstrategi, bind 1 – Forebyggende vedligeholdelse

Vedligeholdelsesstrategi udforsker vigtigheden af ​​forebyggende vedligeholdelse for den overordnede vedligeholdelsesstrategi af en virksomheds systemer.

Bogen har et illustrativt flowdiagram med alle de trin, der skal følges, når der udføres forebyggende vedligeholdelse.

#3. Ingeniørvejledning til forebyggende vedligeholdelse

Denne bog guider til dokumentation af fejltilstande og effektanalyse, når der udføres forebyggende vedligeholdelse.

Nogle af de ting du vil lære inkluderer; dokumentere fejlkoder og system/aktiver hierarkier, evaluere risici og analysere fejltilstande.

#4. Grundlæggende om forebyggende vedligeholdelse

Fundamentals of Preventive Maintenance giver økonomisk fornuftige og nemme at følge trin i forebyggende vedligeholdelse.

Den resultatdrevne guide beskriver årsagerne til fejl, hvordan man identificerer og retter fejl og vedligeholdelsesprocessen.

Konklusion

Det er helt indlysende, at forebyggende vedligeholdelse er vigtig, hvis du ikke ønsker, at dine systemer går i stykker og sikrer kontinuitet i driften. Omkostningerne forbundet med forebyggende vedligeholdelse vil variere afhængigt af de iværksatte ændringer. At have en vedligeholdelsesplan sikrer, at processen forløber glat.

Du kan også udforske nogle af de bedste softwaretestværktøjer.