Förebyggande underhåll förklaras på 5 minuter eller mindre

I mjukvaruutvecklingsvärlden avser förebyggande underhåll processen att se in i framtiden för att säkerställa att din mjukvara/system fortsätter att fungera som önskat så länge som möjligt.

Du kanske har skaffat ett sofistikerat och kostsamt system för dina dagliga aktiviteter. Du kan också välja att ha ett internt team av utvecklare för att skapa ett system för att hjälpa till i driften.

Tyvärr slutar inte kostnaden för programvaran vid anskaffningsstadiet. Om du vill att denna programvara ska fungera smidigt måste du investera i underhåll.

Underhåll kan falla under fyra kategorier; adaptiv, korrigerande, perfektiv och förebyggande. Även om alla typer av underhåll har fördelar kommer vårt fokus idag att vara förebyggande underhåll.

I den moderna världen hänvisar förebyggande underhåll till operationsdataanalys, maskininlärning och förutsägande tillgångshälsoövervakning för att optimera underhållet och minska tillförlitlighetsrisker för affärsverksamheten eller en anläggning.

Varför är förebyggande underhåll viktigt?

Huvudsyftet med förebyggande mjukvaruunderhåll är att förbättra och åtgärda fel. Förebyggande underhåll är en naturlig konsekvens av mjukvaruutvecklingen.

Som företag måste du hålla koll på förändrade mjukvarutrender för att ge det bästa intrycket för dina kunder och förbättra din plattforms effektivitet.

Innan ett system är fullt underhållet går det igenom följande faser;

#1. Problemidentifieringsfasen

Begäran om ändring identifieras och tilldelas ett nummer under denna fas. Varje ändringsbegäran (MR) bedöms sedan för att fastställa vilken typ av underhåll som passar den. Detta steg är nödvändigt eftersom det finns olika typer av förfrågningar om mjukvaruunderhåll där varje modifiering måste lagras i dess arkiv baserat på dess typ och prioritet. Om förebyggande underhåll identifieras som lösningen går vi till nästa steg.

#2. Problemanalysfas

Omfattningen och genomförbarheten för varje validerad ändringsbegäran förbereds och en plan fastställs under detta steg. Den initiala uppskattningen av resurser, förvarsinformation och projektdokumentation fastställs under detta skede.

En genomförbarhetsrapport upprättas i problemanalysfasen. En sådan rapport kommer att innehålla följande;

  • Förväntad effekt av förändringarna
  • De organisatoriska kortsiktiga och långsiktiga målen
  • Alternativa lösningar tillgängliga
  • Säkerhet och säkerhetskonsekvenser av övningen

#3. Designfas

När det är beslutat att förändringar ska göras är det nu dags att utforma hur förändringar som förebyggande underhåll ska genomföras. Följande görs under denna fas;

  • Identifiering av berörda mjukvarumoduler
  • Ändring av den identifierade mjukvarumoduldokumentationen. Saker som programmets designspråk och dataflödesdiagram utvärderas.
  • Utveckling av testfall för den nya designen
  • Dokumentation av de uppdaterade kraven.

#4. Implementeringsfas

De faktiska ändringarna av koden görs under denna fas. Följande steg följs under denna fas;

  • Kodning och enhetstestning.
  • Integration. Den kodade programvaran är integrerad med det befintliga systemet.
  • Riskanalys och granskning. Du behöver inte vänta på testfasen för att analysera risker i samband med underhåll. Några av riskerna du kan utvärdera är tillhandahållandet av säkerhetskopiering och datafel.

#5. Testfas

Denna fas säkerställer att inga nya fel kommer att införas i det befintliga systemet. Inmatningsattributet kommer att inkludera uppdaterad mjukvarudokumentation, det uppdaterade systemet och granskningsrapporten för testförberedelser. Det modifierade mjukvarupaketet kommer att exponeras för systemfunktionstestning, regressionstestning och gränssnittstestning.

#6. Acceptanstestfas

När den modifierade mjukvarumodulen har testats är det dags att testa om det helt integrerade systemet fungerar som förväntat. Rollen för denna fas är att upptäcka fel och verifiera om ändringarna har gjorts enligt acceptabel standard.

Några av de saker som kommer att kontrolleras är det helt integrerade systemet, acceptanstestprocedurer, acceptanstestplaner och acceptanstestfall. En FCA-rapport och acceptanstestrapporten genereras i slutet av denna fas.

#7. Leveransfas

Den modifierade mjukvaran presenteras för slutanvändarna under denna fas. Användare får också användbara filer och uppdaterad dokumentation för att beskriva hur programvaran fungerar. Dessa är de typiska stegen i leveransfasen;

  • Physical Configuration Audit (PCA)
  • Användarna informeras om de nya ändringarna
  • Det modifierade systemet är installerat och användarna informeras
  • En avsättning för systemets baksida tillhandahålls

Typer av förebyggande underhåll

#1. Användningsbaserad

Användningsbaserat förebyggande underhåll görs efter sedvanligt utnyttjande av ett system. Ett sådant tillvägagångssätt tar hänsyn till den dagliga användningen av ett system och använder det för att ställa in eller förutse ett datum för underhåll eller inspektion.

#2. Tids baserad

Tid/kalenderbas förebyggande underhåll efter en viss tid. Det kan vara veckovis, varannan vecka, månadsvis, kvartalsvis, halvårsvis eller till och med årligen. Underhållsåtgärder utlöses automatiskt när förfallodatumet närmar sig och alla nödvändiga arbetsordrar har skapats.

#3. Förutsägande

Förutsägande underhåll schemalägger korrigerande underhållsåtgärder innan ett problem/fel inträffar. Teamet måste utvärdera systemets tillstånd för att uppskatta när underhåll bör utföras. Sådana underhållsuppgifter är schemalagda för att förhindra oväntade systemfel.

#4. Normativ

Preskriptivt underhåll går ett steg längre och visar när ett fel kommer att inträffa och orsakerna. Ett sådant tillvägagångssätt för förebyggande underhåll analyserar olika alternativ och potentiella resultat för att minska riskerna.

När behövs förebyggande underhåll?

För att fixa buggar och fel

Buggar och fel kan vara tillgängliga på ett programvarusystem. Sådana buggar kanske inte påverkar verksamheten nu. Det kan dock finnas förväntningar som kan orsaka problem när du introducerar nya funktioner. Förebyggande underhåll kommer alltså att vara praktiskt för att fixa dessa buggar för att undvika framtida problem.

Producera stabil verksamhet

System tenderar att misslyckas när du minst anar det. Du kan ibland bli tvungen att stoppa verksamheten när du försöker åtgärda problem, besvära andra och förlora pengar i processen. Förebyggande underhåll minskar sådana avbrott och säkerställer att ditt företag fungerar som förväntat.

Lös problem som påverkar verksamheten innan de uppstår

Vissa enkla underhållsrutiner kan minska problem relaterade till din produktionslinje. Om du till exempel räknar med trafiktoppar under en viss månad kan du göra nödvändiga ändringar för att säkerställa att sådana eventualiteter inte tar ner dina servrar.

Säkerställer överensstämmelse med garantier

Du kan ha köpt en produkt/system från en annan leverantör. Om det systemet/produkten är under garanti och misslyckas, kommer de flesta leverantörer att behöva att du bevisar att det inte var av oaktsamhet som systemet/produkten misslyckades. Förebyggande underhåll kommer väl till pass när du vill bli av med fall av vårdslöshet från din sida.

Exempel Förebyggande underhåll

Rekonstruerar koden

Programvaruförebyggande underhåll kan innebära omvandling av kodens struktur genom att reducera källkoden. Ett sådant tillvägagångssätt kan göra koden mer förståelig eller till och med kompatibel med de hårdvaru-/mjukvaruprodukter du tänker introducera.

Optimera koden

Du kan ha ett system som utför alla uppgifter som fortfarande inte är optimerade. Kodoptimering gör att ditt program förbrukar färre resurser, såsom CPU och minne. Du kan optimera din kod som en förebyggande underhållsmekanism om du tänker introducera ny hårdvara eller till och med sänka kostnaderna för ett sådant system.

Uppdatering av dokumentation

Dokumentation är en viktig del av ett system då den förklarar hur programmet fungerar och de förändringar som har gjorts över tid. Uppdatering av dokumentation säkerställer att den är uppdaterad med systemets nuvarande tillstånd.

Verktyg för förebyggande underhåll

Programvaruunderhåll, oavsett typ, sker inte slumpmässigt. Du måste beväpna dig med dessa verktyg om du vill ha en smidig upplevelse;

  • Filjämförare. Ett sådant verktyg jämför två system/filer och ger en rapport om skillnaderna. Filjämföraren avgör också om de två systemen eller filerna är identiska.
  • Kompilator och länkare. Kompilatorer kontrollerar syntaxfel. I andra fall kan sådana verktyg också användas för att kontrollera källan till felen. Länkverktyget används för att länka den kompilerade koden till andra komponenter för exekvering.
  • Debugger. En debugger spårar programmets logik. Vissa webbläsare, som Google Chrome, har ett felsökningsverktyg som du kan använda.
  • Korsreferensgenerator. Ändringarna du gör i din kod måste överensstämma med det befintliga systemet. Detta verktyg kommer att avgöra hur olika kodkomponenter och design kommer att påverkas när en ändring av ett krav behövs.

Lärresurser

#1. Komplett guide till förebyggande och förutsägande underhåll

Komplett guide till förebyggande och förutsägande underhåll delar med sig av bästa praxis, viktiga steg för framgång, misstag och segrar i förebyggande underhåll som författaren har vunnit genom åren.

Den här boken fokuserar på förebyggande underhålls fyra aspekter: psykologisk, ingenjörskonst, ledning och ekonomisk.

#2. Maintenance Strategy Series Volym 1 – Förebyggande underhåll

Underhållsstrategi utforskar betydelsen av förebyggande underhåll för den övergripande underhållsstrategin för ett företags system.

Boken har ett illustrativt flödesschema med alla steg som ska följas vid förebyggande underhåll.

#3. Ingenjörsguide för förebyggande underhåll

Den här boken vägleder dokumentation av fellägen och effektanalys vid utförande av förebyggande underhåll.

Några av de saker du kommer att lära dig inkluderar; dokumentera felkoder och system/tillgångshierarkier, utvärdera risker och analysera fellägen.

#4. Grunderna för förebyggande underhåll

Fundamentals of Preventive Maintenance ger ekonomiskt förnuftiga och lätta att följa steg i förebyggande underhåll.

Den resultatdrivna guiden beskriver orsakerna till fel, hur man identifierar och korrigerar fel och underhållsprocessen.

Slutsats

Det är helt uppenbart att förebyggande underhåll är viktigt om du inte vill att dina system ska gå sönder och säkerställa kontinuitet i verksamheten. Kostnaderna för förebyggande underhåll kommer att variera beroende på de förändringar som genomförs. Att ha en underhållsplan säkerställer att processen är smidig.

Du kan också utforska några av de bästa testverktygen för programvara.