Jak obniżyć koszty oprogramowania? – Notatka z nauki

przez Karol Bocian | 30 maja, 2021
Jak obniżyć koszty oprogramowania: https://www.pexels.com/photo/person-holding-10-and-10-banknotes-3943726/

W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami. Ostatnio zapoznałem się z materiałem: Jak obniżyć koszty rozwoju oprogramowania przez inteligentne zarządzanie długiem technologicznym.

Notatka z materiału: Jak obniżyć koszty rozwoju oprogramowania przez inteligentne zarządzanie długiem technologicznym:

Zanotowałem z tego materiału:

  • Dług technologiczny to dodatkowa praca, konieczna do wykonania ze względu narastające w czasie braki jakości w tworzonym oprogramowaniu, np. podczas dodawania nowej funkcjonalności.
  • Dług technologiczny to problem całej organizacji. Należy go regularnie spłacać i monitorować.
  • Przyczyny powstawania długu technologicznego:
    • Prawa:
      • System musi się cały czas zmieniać.
      • Wraz z rozwojem systemu, jego złożoność rośnie, jeżeli nie wykonamy dodatkowej pracy w celu zmniejszenia złożoności, to dług urośnie.
    • Narzędzia:
      • Testy automatyczne.
      • Statyczna analiza kodu.
      • Przeglądy kodu.
      • Metryki złożoności.
      • Ulepszanie architektury oprogramowania.
      • Ulepszanie struktury zespołu.
    • Powstawanie długu jest naturalnym elementem wytwarzania oprogramowania.
    • Behawioralna analiza kodu bada historię zmian systemu oraz integracji programistów z kodem źródłowym.
    • Repozytoria kodu pozwalają znaleźć:
      • Hotspoty – miejsca kodu, które są często zmieniane oraz złożone (np. liczba linii w klasie, liczba konstrukcji warunkowych).
        • Tylko mały procent kodu jest często zmieniany (zasada Pareto).
        • W stabilnym kodzie (rzadko zmienianym) rzadziej pojawiają się błędy.
        • Metryka: liczba linii kodu oraz częstotliwość zmian jest bardzo dobrą metryką do znalezienia najważniejszego kodu do poprawy (pomiń konfiguracje).

Wszystkie posty związane z notatkami z nauki:

Źródła

Obraz główny

Materiał: Jak obniżyć koszty rozwoju oprogramowania przez inteligentne zarządzanie długiem technologicznym:

Kategoria: Notatki z nauki

O Karol Bocian

Programowanie i świat agentów programowalnych, który poznał na Wydziale Matematyki i Nauk Informacyjnych, wciągnął go w przemysł IT. W trakcie swojej praktyki zawodowej Karol zrozumiał, że nie ważne co się robi i kim się jest, ale wiedza z zarządzania przydaje się wszędzie. Rozpoczął studia na kierunku Zarządzanie i Inżyniera Produkcji. W przypadku Karola zarządzanie to nie tylko teoria czy praca, ale prawie każdy element jego życia, to jego pasja.