Software Project Management Plan
Software Project Management Plan
for
EcoQuest Trinidad
List of Tables
1. Overview
EcoQuest Mobile aims to provide the following features required by the target users:
• User Account Registration and Login: Implements secure user authentication using
token-based authentication (Laravel Sanctum), with email verification, forgot/reset
password, and encrypted token storage on the device.
• Profile Management: Allows users to maintain their personal profile including name,
alias, email, mobile, date of birth, gender, barangay/address, and avatar upload.
1
Software Project Management Plan
EcoQuest Trinidad
• Support Ticket System: Enables users to create support tickets, view their ticket list,
and engage in threaded replies with administrators.
System Administrator
2
Software Project Management Plan
EcoQuest Trinidad
• Points and Progress Tracking: Provides administrative access to user point balances
and challenge completion data, with the ability to adjust points when necessary for
validation.
• Role-Based Access: Supports User, Admin, and Assistant Admin roles with differenti-
ated permissions.
• Provide an accessible mobile platform for rural users with varying literacy levels
through voice-to-text input.
• Establish a direct communication channel between citizens and the LGU for environ-
mental concerns.
• Provide offline access through local caching and offline speech recognition.
• Deliver a functional and deployable mobile application within the capstone project
duration.
3
Software Project Management Plan
EcoQuest Trinidad
EcoQuest Mobile is designed as a client-server system. Therefore, the system will be built
using the following technologies:
• Mobile Application (Front-end): React Native 0.84.1 (CLI, not Expo) with React
19.2.3 and TypeScript.
• Navigation: React Navigation (Native Stack).
• HTTP Client: Axios for REST API communication.
• Back-end Framework: Laravel (PHP) — MVC Architecture.
• API Communication: RESTful API using JSON format over HTTPS.
• Authentication Mechanism: Laravel Sanctum (Bearer-token authentication) with Re-
act Native Encrypted Storage.
• Database Server: MySQL (via Laravel migrations).
• Push Notifications: Firebase Cloud Messaging (FCM) with Notifee for Android notifi-
cation channels.
• Offline Speech-to-Text: React Native Vosk with English and Filipino models.
• Development Tunneling: Ngrok for on-device backend testing.
The project is expected to be completed within 6 weeks (February 23, 2026 to April 3,
2026) and will undergo system testing and user acceptance evaluation thereafter.
Assumptions:
4
Software Project Management Plan
EcoQuest Trinidad
Constraints:
All of the items listed in this subsection are the deliverables that are to be provided
prior to completion of the project.
This is the schedule summary of the project. On the other hand, minimal budget is
required during the conduct of the study. This project will utilize free-tier development tools
and hosting services. Estimated miscellaneous expenses (internet usage, documentation
printing) may cost approximately ₱1,000.
Date Completion
Milestone Task
Started Date
5
Software Project Management Plan
EcoQuest Trinidad
Date Completion
Milestone Task
Started Date
Theme)
6
Software Project Management Plan
EcoQuest Trinidad
All changes to the project management plan must be agreed upon by the project
manager before they are implemented. All changes shall be documented to ensure that
the project management plan remains accurate and up to date throughout the
development lifecycle.
Terms Definition
7
Software Project Management Plan
EcoQuest Trinidad
1.4. References
[1] IEEE Std 1058-1998, IEEE Standard for Software Project Management Plans, Institute
of Electrical and Electronics Engineers, 1998.
[2] IEEE Std 830-1998, IEEE Recommended Practice for Software Requirements
Specifications, Institute of Electrical and Electronics Engineers, 1998.
[10] REST Architectural Style. Fielding, R. T. (2000). Architectural Styles and the Design of
Network-based Software Architectures.
[11] Republic Act No. 9003 — Ecological Solid Waste Management Act of the Philippines.
8
Software Project Management Plan
EcoQuest Trinidad
2. Project Organization
The EcoQuest Mobile project is developed by a student capstone team under the
academic supervision of a faculty adviser who acts as the Product Owner proxy. Externally,
the team coordinates with the following stakeholders and third-party services:
The project team is a flat, self-organizing cross-functional unit of five (5) student
developers. Every member contributes to design, implementation, and testing activities.
Role accountabilities are distributed to ensure coverage of all project concerns, but
responsibilities overlap to facilitate peer learning and risk mitigation. The Project Manager
also serves as the Scrum Master and is the primary point of contact with the faculty adviser
and external stakeholders. The internal communication channels are daily stand-up
meetings, a shared group chat for asynchronous updates, and weekly sprint ceremonies.
9
Software Project Management Plan
EcoQuest Trinidad
Project Manager / Scrum Charl Hans Adrian Acuesta Overall planning, sprint
Master facilitation, risk
management, stakeholder
communication, and SPMP
maintenance.
Lead Mobile Developer Charl Hans Adrian Acuesta React Native architecture,
navigation structure, core
mobile features, and
device-side integrations.
UI/UX Designer & Charl Hans Adrian Acuesta Design system, theming
Frontend Dev (dark/light), screen layouts,
and user experience
refinement.
10
Software Project Management Plan
EcoQuest Trinidad
Effort estimation was performed at the work-package level using expert judgment
and analogy with past academic projects of similar scope. The team used story-point
estimation during sprint planning to refine backlog items. The total estimated effort for the
project is approximately 840 person-hours, distributed across six weeks for a team of five
members averaging 28 hours per week per member.
Documentation 70 8%
11
Software Project Management Plan
EcoQuest Trinidad
The project employs a stable team of five (5) members for the full duration of the
engagement. No additional hires are planned. All members begin work on February 23,
2026 and continue through April 3, 2026. Skill requirements include proficiency in React
Native/TypeScript, Laravel/PHP, MySQL, Git workflows, and basic understanding of
Firebase Cloud Messaging. Gaps in knowledge are addressed through pair programming
and peer knowledge transfer sessions scheduled at the start of each sprint.
The following resources are required and their acquisition strategy is summarized below:
• Android test devices — sourced from team members' personal phones (minimum
three devices running Android 10 or newer).
12
Software Project Management Plan
EcoQuest Trinidad
Acuesta
The project work is decomposed into the following major activities organized by work
package:
WP3.1 Backend — Auth & Users Register, login, email verification, forgot/reset
password, profile management, Sanctum
13
Software Project Management Plan
EcoQuest Trinidad
WP4.1 Mobile — Navigation & Root and main navigation stacks, splash,
Theme dark/light theme, AsyncStorage persistence.
14
Software Project Management Plan
EcoQuest Trinidad
WP7 Deployment & Turnover Final APK build, backend deployment, training
session, source and documentation handover.
The six-week project schedule is organized into three (3) two-week Scrum sprints
bracketed by a planning week and a deployment week.
15
Software Project Management Plan
EcoQuest Trinidad
• WP2 (Design) — Backend Dev owns DB design, UI/UX Designer owns mockups,
Mobile Dev contributes to API contracts.
• WP4 (Mobile) — Lead Mobile Dev and UI/UX Designer as primary owners, PM sup-
ports.
• WP7 (Deployment) — PM and QA lead, Mobile Dev and Backend Dev support.
16
Software Project Management Plan
EcoQuest Trinidad
All tools and services used are free-tier or already available to the team.
All requirements are documented in the SRS and tracked in the product backlog. Any
change request must be submitted to the Project Manager, evaluated against impact on
schedule and effort, and approved by the faculty adviser before being added to the
backlog. Traceability from requirements to backlog items, test cases, and delivered features
is maintained using a requirements traceability matrix.
Progress against schedule is monitored daily through stand-up meetings and weekly
through sprint burndown charts maintained in the team's project management tool. Any
slippage greater than ten percent in a sprint triggers a corrective action discussion in the
next daily stand-up. Tasks at risk of missing the sprint boundary are either de-scoped, re-
17
Software Project Management Plan
EcoQuest Trinidad
Because the project operates on a minimal budget (₱1,500 total), expenditure tracking is
straightforward. The Project Manager maintains a simple expense log. All expenses require
approval from the Project Manager before reimbursement. The team avoids paid services
and uses only free-tier infrastructure.
• Definition of Done for every backlog item: code merged to develop branch, peer re-
viewed, unit tests passing, documentation updated, and acceptance criteria verified.
• Automated linting with ESLint + Prettier (mobile) and Laravel Pint (backend).
The Project Manager submits a weekly status report to the faculty adviser summarizing
progress, blockers, risks, and upcoming milestones. Sprint Review outcomes are
documented and shared with all stakeholders. Daily stand-up notes are recorded in the
team chat for asynchronous reference. A final project closeout report is prepared at the end
of the engagement.
18
Software Project Management Plan
EcoQuest Trinidad
• Defect count per sprint (bugs found during sprint review and testing).
Risks are identified at project initiation and reviewed at every sprint planning session.
Probability and impact of each risk are rated on a three-point scale (Low/Medium/High),
and the overall risk level is derived from their combination. The following table presents the
initial risk register.
19
Software Project Management Plan
EcoQuest Trinidad
polling.
R5 Vosk STT model Medium Medium Medium Use small Vosk models;
size bloats the APK lazy-download on first
use; compress assets.
R10 Loss of source due Low High Medium Daily commits to remote
to hardware failure Git; local backups.
Upon completion of all deliverables, the Project Manager will conduct a formal project
20
Software Project Management Plan
EcoQuest Trinidad
closeout. This includes: (1) turnover of source code, documentation, and deployment
artifacts; (2) archiving of project assets in the team repository; (3) conducting a final team
retrospective to capture lessons learned; and (4) submission of the final closeout report to
the faculty adviser.
21
Software Project Management Plan
EcoQuest Trinidad
The EcoQuest Mobile project adopts an Agile software development methodology using the
Scrum framework. Agile was selected because the project requirements are expected to
evolve as user feedback is obtained, and the short six-week timeline demands iterative
delivery of working features rather than a single big-bang release.
The project is divided into three (3) two-week sprints bracketed by a planning week and a
deployment week. Each sprint follows the standard Scrum ceremonies: Sprint Planning at
the start, Daily Stand-ups (15 minutes) throughout, Sprint Review to demonstrate a
potentially shippable increment, and a Sprint Retrospective to identify process
improvements. Backlog refinement is scheduled mid-sprint to clarify and estimate
upcoming items.
The system is built using a client-server architecture. The mobile application communicates
with the Laravel REST backend over HTTPS using Axios. Authentication uses Bearer
tokens from Laravel Sanctum, stored in React Native Encrypted Storage. Session expiry
(HTTP 401 responses) triggers automatic logout and a navigation reset.
React Native 0.84.1 (CLI) Cross-platform mobile framework for Android & iOS.
22
Software Project Management Plan
EcoQuest Trinidad
23
Software Project Management Plan
EcoQuest Trinidad
• Version control: a private GitHub repository hosts all source code and documenta-
tion with branch protection on main and develop.
• Development tunneling: Ngrok exposes the local Laravel backend to physical An-
droid devices during testing.
• Push notifications: a Firebase project (Spark plan) provides FCM credentials and a
management console.
• Communication: team group chat for asynchronous updates; video conferencing for
sprint ceremonies.
The product is considered accepted when it satisfies the following criteria: (1) all high-
priority functional requirements in the SRS are implemented and verified; (2) unit and
integration tests pass with no critical defects open; (3) the Android APK installs and runs on
a clean device with all core flows (login, quest completion, submission with STT,
leaderboard, rewards redemption) functioning end-to-end; (4) all documentation
deliverables are reviewed and approved by the faculty adviser. Acceptance is formally
recorded in the project closeout report.
24
Software Project Management Plan
EcoQuest Trinidad
Verification ensures the product is built correctly, and validation ensures the right product is
built.
Verification activities:
• Unit tests with Jest (mobile) and PHPUnit (backend) run on every commit.
• Static analysis via ESLint + Prettier (mobile) and Laravel Pint (backend).
• Integration tests between mobile app and Laravel API performed at the end of each
sprint.
Validation activities:
The following documentation artifacts are produced and maintained throughout the project:
25
Software Project Management Plan
EcoQuest Trinidad
Quality assurance is the responsibility of every team member, with the QA / Integration
Engineer leading the QA function. The QA Plan includes: (1) a Definition of Done applied to
every backlog item; (2) mandatory peer reviews on all pull requests; (3) unit and integration
test coverage targets; (4) defect tracking in GitHub Issues with severity classification; (5)
bug triage at the start of each daily stand-up; and (6) a final QA pass before deployment
that exercises every critical user flow on a clean Android device. The QA Engineer also
maintains a checklist of security considerations including encrypted token storage, HTTPS
enforcement, input validation, and authorization checks on all protected endpoints.
Problems encountered during the project — including technical defects, blocked tasks,
interpersonal conflicts, and external dependencies — are handled through a tiered
escalation process:
• Tier 1 — Individual: the assigned team member attempts to resolve the problem in-
dependently, consulting documentation and peers.
• Tier 2 — Team: if unresolved within one working day, the issue is raised in the daily
stand-up and addressed collaboratively.
• Tier 3 — Project Manager: persistent blockers are escalated to the PM, who may re-
prioritize the sprint backlog, re-assign tasks, or request external assistance.
• Tier 4 — Faculty Adviser: issues that threaten project scope, schedule, or deliverable
quality are escalated to the faculty adviser for guidance and arbitration.
All problems and their resolutions are logged in the project issue tracker (GitHub Issues) to
build an institutional memory for the team and support retrospective analysis.
26