Build useful software.
Work well together.
An illustrated guide to software organizations, professional roles, communication, collaboration, productivity, and the qualities of a great software engineer.
PEOPLE, TEAMWORK & ENGINEERINGStudy sections
Follow the order or choose a sectionPART A | SOFTWARE ORGANIZATIONS
A software company does not exist only to produce code or to launch an application. Its purpose is to provide value to people who might…
02PART B | COMMUNICATION, COLLABORATION & PRODUCTIVITY
Conceptual integrity means that people working on a product have a common understanding of what is being built and why. It becomes espe…
03PART C | WHAT MAKES A GREAT SOFTWARE ENGINEER?
The researchers interviewed experienced software engineers and published their findings at the International Conference on Software Eng…
Revision and practice
Review and practice materialWeek 11 Study Guide
Software Organizations • Communication, Collaboration & Productivity • What Makes a Great Software Engineer?
An illustrated, student-friendly self-study guide to software engineering
What you will learn
- Why software companies need many different roles—not just developers.
- How communication, conceptual integrity, knowledge sharing, and collaboration affect team productivity.
- Why great software engineers need coding competence, rational decisions, communication, and continuous learning.
Study roadmap
PART A • Software organizations and professional roles (Topics 1–12)
PART B • Communication, collaboration and productivity (Topics 13–22)
PART C • What makes a great software engineer? (Topics 23–27)
END • Comparison tables, quick revision, practice questions and solutions
