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 ContinueSample 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