Diensten

Onderhoud en doorontwikkeling van bestaande software

Uitbreiden, opschonen en versnellen van software die al in productie draait en niet even uit kan terwijl je eraan werkt.

De bouwer is weg en het moet blijven draaien.

Deze situatie komt overal voor, en bijna niemand biedt het aan als dienst. Een applicatie werkt, het bedrijf leunt erop, en niemand die er nu werkt weet nog waarom het zo gebouwd is.

Dat overnemen begint met lezen. De code, de database, en wat de logging prijs wil geven.

Pas daarna is het verantwoord om iets te veranderen. De eerste weken leveren een kaart op, en juist die kaart maakt latere wijzigingen goedkoper.

Daarna is het werk gewoon en weinig spannend. Bijwerken wat verouderd is, de trage stukken snel genoeg maken, de valkuilen weghalen die elke wijziging riskant maken, en de functies bouwen waar het bedrijf al een jaar omheen werkt.

01 / Hoe het loopt

Eerst lezen, dan veranderen.

Refactoren zonder te begrijpen wat er staat, verplaatst de fout naar een plek waar hij moeilijker te vinden is. Die volgorde staat niet ter discussie.

  • 01

    Lezen en in kaart brengen

    Hoe de onderdelen samenhangen, waar het systeem van afhankelijk is, waar de gegevens staan, en zonder welke stukken de rest niet werkt.

  • 02

    Wijzigen veilig maken

    Tests rond de onderdelen die niet mogen breken, zodat je alles daarna kunt controleren in plaats van hopen.

  • 03

    Repareren wat geld kost

    Verouderde afhankelijkheden, de trage queries, en de plekken waar elke wijziging uitmondt in een storing.

  • 04

    Dan pas uitbreiden

    Nieuw werk komt bovenop een systeem dat het kan hebben, in plaats van in een systeem dat zich ertegen verzet.

02 / Wat je krijgt

Hoe onderhoudswerk eruitziet.

  • Legacy PHP
  • Laravel
  • Symfony
  • MySQL
  • Docker
  • CI/CD
  • Een beschrijving van het systeem

    Opbouw, afhankelijkheden en bekende zwakke plekken. Meestal het eerste document dat het systeem ooit heeft gehad.

  • Ondersteunde afhankelijkheden

    Framework, taal en bibliotheken teruggebracht naar versies die nog beveiligingsupdates krijgen.

  • Gemeten snelheidswinst

    Meetwaarden vooraf en achteraf. "Het voelt sneller" is geen resultaat.

  • Een backlog waarin jij prioriteert

    Wat het oplossen waard is, wat het kost en wat er gebeurt als je het laat liggen, zodat jij kiest en niet de ontwikkelaar.

03 / Wanneer je beter verder kijkt

Soms is opnieuw bouwen goedkoper.

Wordt het framework al jaren niet meer ondersteund en is het bedrijf ondertussen een andere kant op gegaan, dan kan opnieuw bouwen goedkoper zijn dan redden. Dat is een eerlijke uitkomst, en die vroeg bereiken is precies wat geld scheelt.

Onderhoud zonder budget om te verbeteren stelt het probleem alleen uit, want gaat elk uur op aan draaiend houden, dan wordt het systeem elk jaar duurder en besluit niemand ooit om ermee te stoppen. En kan niemand binnen het bedrijf uitleggen hoe de bedrijfsregels bedoeld zijn, dan haal je dat ook niet uit de code. Code legt vast wat er gebouwd is. Nooit wat de bedoeling was.

04 / Andere diensten

De rest van wat Kevbyte doet.

05 / Contact

Heb je een project in gedachten?

Eén gesprek is meestal genoeg om te zien of het past. Zo niet, dan zeg ik dat ook.

Mail Kevbyte

Talen
Nederlands · Engels
Tijdzone
CET / CEST
E-mail
info@kevbyte.nl