This topic covers the roles within a software development team, the distinction between functional and non-functional requirements, and the process of plan
Topic Synopsis
This topic covers the roles within a software development team, the distinction between functional and non-functional requirements, and the process of planning a software development project. Learners will understand team structures and how to gather and document requirements.
Key Concepts & Core Principles
- Digital devices and their components: Understand the function of hardware like processors, memory, and storage, and how they work together to run software.
- Online safety and cybersecurity: Learn to identify phishing emails, create strong passwords, and protect personal data when using the internet.
- Data handling and spreadsheets: Use software like Microsoft Excel to enter, format, and analyse data, including basic formulas and charts.
- Digital communication: Use email, instant messaging, and video conferencing tools professionally, including netiquette and file sharing.
- Problem-solving with technology: Apply logical thinking to troubleshoot common issues like printer problems, software crashes, or connectivity errors.
Exam Tips & Revision Strategies
- Use real-world examples to illustrate team roles and requirements.
- Practice creating simple Gantt charts or task lists for project plans.
- Ensure you can define both types of requirements clearly.
- Use user stories to capture functional requirements.
- Create a simple Gantt chart for project planning.
- Research common roles like developer, tester, scrum master.
- Practise writing user stories for requirements.
- Use Gantt charts or Kanban boards for planning.
Common Misconceptions & Mistakes to Avoid
- Confusing functional and non-functional requirements.
- Omitting stakeholder roles or responsibilities in project planning.
- Failing to consider resource constraints when planning.
- Confusing functional with non-functional requirements.
- Overlooking non-functional requirements like security.
- Not involving stakeholders in planning.
Examiner Marking Points
- Identify key roles in a software development team and their responsibilities.
- Distinguish between functional and non-functional requirements with examples.
- Create a basic project plan including milestones and deliverables.
- Explain the importance of requirements gathering in the development process.
- Understands roles within a software development team.
- Distinguishes between functional and non-functional requirements.
- Plans a software development project with milestones.
- Identifies appropriate methodologies (e.g., Agile, Waterfall).