SOFTWARE ENGINEERING / WEEK 11

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.

3 study sections27 illustrations5 resources
Begin Week 11
Software organizations and teamworkPEOPLE, TEAMWORK & ENGINEERING

Study sections

Follow the order or choose a section
01

PART 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…

12 illustrations
02

PART 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…

10 illustrations
03

PART C | WHAT MAKES A GREAT SOFTWARE ENGINEER?

The researchers interviewed experienced software engineers and published their findings at the International Conference on Software Eng…

5 illustrations

Week 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