new or maintaining existing software...
n by prototyping, research, performs role of lead development...
existing software...