Computer Science Grade 12 20 min

Research and Planning

Research and Planning

Tutorial Preview

1

Introduction & Learning Objectives

Learning Objectives Formulate a well-defined project problem statement and scope. Conduct a thorough literature review and competitive analysis of existing solutions. Define clear, measurable, and achievable project requirements (functional and non-functional). Select an appropriate technology stack based on project requirements and feasibility analysis. Create a detailed project timeline with milestones and deliverables using a Gantt chart or similar tool. Develop a high-level system architecture diagram to visualize the project's structure. Identify potential project risks and formulate basic mitigation strategies. Ever wonder how massive software projects like video games or social media apps get started? It's not with a line of code, but with a solid plan! 🗺️...
2

Key Concepts & Vocabulary

TermDefinitionExample Problem StatementA concise description of the issue, need, or gap that the project aims to address. It answers the 'what' and 'why' of the project.Current student-tutor matching platforms lack real-time availability tracking, leading to scheduling conflicts. Our project will create a web app with a live calendar integration to solve this. Project ScopeThe defined boundaries of the project, including its features, functionalities, and limitations. It clarifies what is 'in' and 'out' of the project.The scope includes user registration, profile creation, and real-time scheduling. It excludes payment processing and video chat functionality, which are designated as 'out of scope' for the MVP. Functional RequirementsSpecifi...
3

Core Syntax & Patterns

S.M.A.R.T. Goal Setting Project goals and milestones should be Specific, Measurable, Achievable, Relevant, and Time-bound. Use this framework to define clear project objectives. This avoids vague goals like 'make a cool app' and replaces them with concrete targets like 'Develop a functional user login and registration system by October 15th.' MoSCoW Prioritization Categorize requirements into Must-have, Should-have, Could-have, and Won't-have. Apply this method to prioritize features and manage project scope effectively. This is crucial for defining the MVP. 'Must-haves' form the core of the project, while 'Won't-haves' are explicitly excluded to prevent scope creep. System Design Diagramming (C4 Model) Start with a hig...

4 more steps in this tutorial

Sign up free to access the complete tutorial with worked examples and practice.

Sign Up Free to Continue

Sample Practice Questions

Easy
What is the primary purpose of a project's Problem Statement in the research and planning phase?
A.To list every feature the final product will have.
B.To select the programming language and database for the project.
C.To create a detailed timeline with all task deadlines.
D.To concisely describe the issue or need the project aims to address.
Easy
Which of the following is the best example of a Functional Requirement for a task management app?
A.The system shall allow a user to create a new task with a title and due date.
B.The application must load in under 2 seconds.
C.The user interface should be intuitive and easy to use.
D.The database must be encrypted to protect user data.
Easy
In the context of Project Scope, what does it mean for a feature to be 'out of scope'?
A.The feature is the most important part of the project.
B.The feature has been tested and is ready for deployment.
C.The feature will not be included in the current version of the project.
D.The feature is technically impossible to implement.

Want to practice and check your answers?

Sign up to access all questions with instant feedback, explanations, and progress tracking.

Start Practicing Free

More from Capstone Project Development

Ready to find your learning gaps?

Take a free diagnostic test and get a personalized learning plan in minutes.