Muszę przyznać, że nigdy nie pracowałem nad nudnym i nieciekawym projektem, więc nie jestem pewien, czy rozumiem twoje pytanie. I rozwijam systemy korporacyjne na życie. :) Poważnie, w praktyce zauważyłem, że programistom przeszkadza „nudna” praca znacznie mniej niż się spodziewałem. Bezużyteczna praca, jak wypełnianie kart czasu pracy, których nikt nigdy nie sprawdza, jest znacznie większym problemem. Biorąc to pod uwagę:
Poznaj swoje preferencje programistów; niektórzy programiści nie lubią GUI, niektórzy unikają SQL. Staraj się szanować te preferencje, ponieważ zadanie, które jest nudne dla jednego programisty, może być przyjemne dla innego. Jeśli z jakiegokolwiek powodu nie jest możliwe podzielenie pracy w taki sposób, uczyń ją interesującą, zwiększając konkurencję - pozwól im konkurować, kto jako pierwszy ukończy swoją część, lub utwórz tabelę wyników, na której części kodu było najmniej błędów w kontroli jakości. Microsoft jest znany ze swojej kultury korporacyjnej, która sprawia, że programiści konkurują różnymi podejściami i wybierają najlepsze z nich na końcu lub włączają najlepsze części każdego podejścia do produktu końcowego.
Posiadanie części produktu i kontrola nad nim również drastycznie zwiększają zaangażowanie. W przeciwieństwie do tego, nie ma nic bardziej nudnego niż ktoś zarządzający twoją pracą. Ponadto, jeśli istnieje powtarzające się zadanie, którego wszyscy nienawidzą, wyjaśniając szerszy obraz - że jest to coś, co należy zrobić i dlaczego, a obracanie osoby, która wykonuje to co tydzień, zwykle jest więcej niż wystarczające.