Bruce Blum
      A SoftwareEngineer who asks the basic question:
        How should we develop and maintain software?
      
      He answers this in part by posing another question: what is it we are trying to do? Then AnswersByDescription, offering a definition of SoftwareEngineering: