Długi dług
i długo długo nic...

Mikołaj Pastuszko
@mPastuszko

CC BY-NC-SA

Co to jest dług?

  • umożliwia niemożliwe
  • może przynieść zysk

+

  • generuje koszty
  • nieprzyjemny

Co to jest dług techniczny?

  • kod i architektura zrobione "na skróty"
  • nienaprawione bugi
  • braki w testach
  • braki w testach automatycznych
  • brak automatyzacji powtarzalnych czynności
  • przestarzałe frameworki, biblioteki itp.

Co to jest dług techniczny?

Dług po wewnętrznej stronie produktu.

Boli najbardziej deweloperów, kosztowny dla całej firmy.

Co to jest dług produktowy?

Dług po zewnętrznej stronie produktu.

Boli najbardziej użytkowników, właścicieli i projektantów produktu, kosztowny dla całej firmy.

Co to jest dług produktowy?

  • niedokończone ficzery
  • braki w UX i usability
  • niespójności między modułami produktu
  • niedopracowane wzorce projektowe
  • okrojona jakość

Dług w IT

Ważne rzeczy, które powinniśmy zrobić, ale nigdy nie ma na nie czasu, bo coś innego uznano za ważniejsze i pilniejsze.

+

Widoczne

Ukryte

Ficzery

Bugi

Dług

Architektura

Dług w IT

  • umożliwia niemożliwe
  • może przynieść zysk

+

  • generuje koszty
  • nieprzyjemny

Dług w IT

Moja historia

Jak to się zaczęło

Produkt klasy Enterprise.

Przestarzały, trudny rozwój, niewygodny dla użytkowników.

Redesign!

Musimy dopracować model dziedziny...

Musimy dopracować silnik aplikacji...

Musimy dopracować wizualizację procesu...

Problem 1

Musi być gotowe do pokazania na konferencji.

Szczegóły poprawimy później.

Problem 1

Jakość

Czas

Zakres

Koszt

Problem 1

Jakość
do poprawy

Czas

Zakres
na później

Koszt

Zakres

Jakość

Dług

Problem 1

Jakość
do poprawy

Czas

Zakres
na później

Koszt

Zakres

Jakość

Dług + koszty długu

Problem 1

My to sprzedawaliśmy!

Problem 2

Sprzedaliśmy custom development dla jednego klienta.

Spokojnie, klient za to płaci.

Problem 3, 4, 5...

  • coraz więcej bugów
  • wydawanie mimo bugów
  • negatywny feedback od klientów i użytkowników

Sprzedaż jest najważniejsza.

Konsekwencje

Konsekwencje

zakup

używanie

prezentacja

TRZEBA COŚ Z TYM ZROBIĆ!

Katalog długu

5 zasad jakości

User Echo

Efekty

+

Widoczne

Ukryte

Ficzery

Bugi

Dług

Architektura

+

Widoczne

Ukryte

Ficzery

Bugi

Architektura

Dług

Roadmapa

Ficzery

Bugi

Dług

Jakość, a nie jakoś

w terminie

tydzień później

Jakość, a nie jakoś

Czy dług jest zły?

Dług to inwestycja. Musi się zwrócić.

Startup – ma badać trafność biznesową. MVP uzasadnione.

Legacy – stare elementy systemu jako dług.

Niespłacony dług generuje koszty.

Jak zarządzać długiem?

  • zapisuj
  • przypominaj
  • uświadamiaj konsekwencje
  • badaj priorytety wśród wszystkich klientów
  • wrzuć na roadmapę

Dzięki!

Mikołaj Pastuszko
@mPastuszko