David Socha, Ph.D.

Current Research Projects and/or Areas of Interest 

My primary research is about better understanding how software developers collaborate on their actual work in their actual place of work ("in the wild"). To do this, my team uses interaction analysis to analyze videos of software developers collaborating in the wild. For more information, see my website.

My secondary research is on software design, and using techniques such as human centered design to gain insights about human computer interactions with software systems.

Subject or Domain Expertise

  • Agile software development practices
  • Biomimicry
  • Engineering education
  • GIS
  • Leadership
  • Lean Principles and Practices
  • Project management
  • Simulation systems
  • Software design
  • Software testing

Programming Languages, Tools, Applications, or Hardware/Software of Interest

I am a generalist, not tied to particular technologies, but have experience in a variety of programming languages and application domains. The three most recent languages I programmed in were in C#, Python, and Java. The three most recent application domains I worked in were internal tools for customer support in a large telecom, micro-finance, and GIS simulation systems.

Past/Present Courses Taught at UWB

  • CSS 490: Software Testing
  • CSS 350: Management Principles for Computing Professionals
  • CSS 360: Software Engineering
  • CSS 370: Analysis and Design
  • CSS 572: Evidence Based Design
  • CSS 590: Human-Centered Design
  • CSS 595: Capstone Project I
  • CSS 596: Capstone Project II

Selected Publications

Public Products Shipped

  • Depiction GIS/simulation system, UrbanSim urban planning simulation system, Cisco Unity voice mail system, Destruction Derby 64 for Nintendo 64, The Muppets CD-ROM.

Back to top

Industry Affiliations, Experiences, and Interests

  • Agile Practices
  • GIS
  • Simulation
  • Games
  • Voice-Mail Systems
  • Adaptive Chips

Back to top

Random Point of Interest

Here are some of the transformative moments in my career. In 1999 I was introduced to Extreme Programming and re-discovered the joy of programming. In 2000, I took Jerry Weinberg’s Problem Solving Leadership weeklong workshop, which shattered my view of what software development is about, and led me into the world of experiential teaching. Most recently, I spent 10 years studying aikido, from which I learned the power of practice, the value of moving toward center, and about leadership.

Back to top