Object Oriented Development  Provides clear concise communication with project team and mid-level management  Effective oral and written communication skills along with logical, analytical and abstract thinking skills