Module 4: Software Engineering Project
7 dot points across 1 inquiry question, in syllabus order. Each dot point has a focused answer, with exam-style questions and worked answers where available.
Inquiry Question 1: How are large-scale software solutions developed and managed?
Development methodologies. Waterfall, agile, scrum, kanban, when each is appropriate, the worked example, and the traps markers look for.
Testing. Unit, integration, system, UAT, the test pyramid, test-driven development, the worked Python example, and the traps markers look for.
Project management tools. Issue trackers (GitHub Issues, Jira), Kanban boards, Gantt charts, the worked example, and the traps markers look for.
Git. Commits, branches, merges, pull requests, the worked feature-branch workflow, and the traps markers look for.
Code review. Pull request reviews, style guides, linters, static analysis, the worked example, and the traps markers look for.
CI/CD. Build, test, deploy automation, GitHub Actions, the worked pipeline example, and the traps markers look for.
Documentation. README, API docs, design documents, user manuals, the worked example, and the traps markers look for.
