Antes del comienzo de la temporada 1987-88 se convierte en agente libre, firmando con New Jersey Nets, donde no llega a disputar ningún partido, ya que es seguidamente traspasado junto con Tony Brown, Tim McCormick y Lorenzo Romar a Houston Rockets, a cambio de Joe Barry Carroll y Lester Conner.
[4] Allí se convierte en el suplente del indiscutible Sleepy Floyd, jugando poco más de 13 minutos por partido, en los que promedia 4,4 puntos y 2,7 asistencias por noche.
En el total de su carrera en la NBA promedió 8,3 puntos y 4,2 asistencias por partido.
En 1997 es contatado como entrenador asistente de los Phoenix Suns,[4] puesto que ocupó 5 temporadas, hasta que mediada la temporada 2001-02 se convirtió en el entrenador principal, sustituyendo a Scott Skiles.
Permaneció en el puesto hasta la mitad de la temporada 2003-04, ganando 63 partidos y perdiendo 71.