Poka Yoke

Słowo pochodzenia japońskiego. Jest to podejście polegające na zapobieganiu powstawania błędów lub szybkim ich wyłapaniu. Podczas pracy przy oprogramowaniu należy sobie zadawać pytanie o możliwe problemy przy implementacji i tak zaprojektować realizację by możliwość popełnienia błędu była jak najmniejsza.

Poka Yoke:

  • jest proste i tanie
  • jest częścią systemu dla którego pracuje
  • zlokalizowane są blisko miejsca gdzie może powstać błąd

Do technik tej klasy można zaliczyć DBC, ponieważ asercje w kodzie developerskim sprawdzają przyjęte założenia i pozwalają wychwycić błędy.

(...) Nie ma bowiem łatwych odpowiedzi. Nie istnieje nic takiego jak najlepsze rozwiązanie - zarówno jeśli chodzi o narzędzia, jak i języki czy systemy operacyjne. Są jedynie systemy, które mogą być bardziej odpowiednie w konkretnych okolicznościach.

I tu właśnie do gry wchodzi pragmatyzm. Nie należy przywiązywać się do żadnej określonej metody, ale mieć na tyle rozległą wiedzę i doświadczenie, by w danej sytuacji wybrać dobre rozwiązanie. (...)

Andrew Hunt, David Thomas "Pragmatyczny Programista"