Debo admitir que nunca he trabajado en un proyecto aburrido y poco interesante, así que no estoy seguro de entender tu pregunta. Y desarrollo sistemas empresariales para vivir. :) En serio, en la práctica he descubierto que a los programadores les molesta el trabajo "aburrido" mucho menos de lo que esperaba. El trabajo inútil, como completar hojas de tiempo que nadie revisa, es un problema mucho mayor. Habiendo dicho eso:
Conozca las preferencias de sus programadores; a algunos programadores no les gusta la GUI, otros se alejan de SQL. Intenta respetar esas preferencias, ya que una tarea aburrida para un programador puede ser divertida para otro. Si por alguna razón no es posible dividir el trabajo de esa manera, hágalo interesante aumentando la competencia: déjelos competir quién será el primero en terminar su parte o haga un marcador en cuya parte del código tuvo la menor cantidad de errores en el control de calidad. Microsoft es conocido por su cultura corporativa que hace que los programadores compitan en diferentes enfoques, y al elegir el mejor al final o incorporar las mejores partes de cada enfoque en el producto final.
Tener una parte del producto y tener control sobre él también aumenta drásticamente el compromiso de uno. Por el contrario, no hay nada más aburrido que hacer que alguien administre tu trabajo. Además, si hay una tarea recurrente que todo el mundo odia, explicar el panorama general: que es algo que hay que hacer y por qué y rotar a la persona que lo hace cada semana suele ser más que suficiente.