Research: Software development roles and responsibilities

Trying to answer the elusive questions of:

What is a Software engineer?

What is a Lead Programmer?

What is a Tech Lead?

What is a Principal Engineer?

What is a Software Architect?

What is a Technical Project Manger?

What is a Scrum Master?

Links:

Wikipedia: Lead programmer

Wikipedia: Software engineer

Wikipedia: Software architect

IBM developerWorks: Characteristics of a software architect

Magpie Brain: A Tech Lead Manifesto

vanderbilt.edu: Project Roles and Responsibilities (Word .doc!)

it’s a delivery thing: Agile Project Roles and Responsibilities

Stack Overflow: Does a software architect have a role in agile, esp. Scrum?

Wikipedia: Scrum Roles

InfoQ: Mapping Traditional Software Development Roles to Scrum

Code Better:Classic Technical Lead Blunder

Atlassian: Tech Leads Talk