# Project Planning & Management

## Quick Links

* [ClickUp Board](https://sharing.clickup.com/9018748645/b/h/6-901804967032-2/87cfea55e909e2c)
* [WBS Google Sheet](https://docs.google.com/spreadsheets/d/1W8B64OiUsHmxep4WSxsuw9yIJhcLsX7WFnyozvuyhJo/edit?usp=sharing)
* [Gantt Chart](https://sharing.clickup.com/9018748645/g/h/4-90182728643-7/c3468731e8c0ff6)

<div><figure><img src="https://1791381964-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9ZlbopLgNHvUN58gvyIr%2Fuploads%2FM7WX4VZxmk3RtmBREFmL%2F2025-05-06%2010-44-51%20AM.png?alt=media&#x26;token=78db9e9d-9439-484d-89d3-a88b0f5cf17a" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="https://1791381964-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9ZlbopLgNHvUN58gvyIr%2Fuploads%2Fuh1u9RyoYDTRefRhhkqE%2F2025-05-06%2010-43-08%20AM.png?alt=media&#x26;token=a530e081-b0dd-4c79-959b-82aeb293f5f2" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="https://1791381964-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9ZlbopLgNHvUN58gvyIr%2Fuploads%2FeA9dDotFH8G3AceRKAxb%2F2025-05-06%2010-42-57%20AM.png?alt=media&#x26;token=06efc46b-6e3f-4e70-9d34-54824d973de2" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="https://1791381964-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9ZlbopLgNHvUN58gvyIr%2Fuploads%2F49vdWlEUTxXlCHDixQ5r%2F2025-05-06%2010-42-46%20AM.png?alt=media&#x26;token=78d8c65e-2fe4-492d-80cb-efdf949a0bb0" alt="" width="188"><figcaption></figcaption></figure></div>

## **Project Management Approach**

The TrueTest project's successful execution hinged on a carefully considered and adaptable project management strategy rooted in the Agile/Scrum framework. This iterative approach allowed our team to respond effectively to evolving requirements and challenges throughout the development lifecycle. Our methodology was characterized by short, focused sprint cycles, clearly defined roles within our compact team, the strategic application of collaborative development tools, adherence to a well-defined timeline, and proactive risk mitigation. The following subsections detail the specific components of our operational framework that underpinned the TrueTest development.

## **Agile/Scrum Development Model**

We adopted the Agile/Scrum model for TrueTest, leveraging its iterative nature to ensure flexibility and continuous feedback. This was particularly beneficial for our small, agile team, enabling us to adapt swiftly to evolving requirements and overcome challenges encountered during the project.

## **Sprint Cycles and Planning**

Employing a one-week sprint cadence, commencing each Sunday, our sprint planning process involved:

* **Visual Task Management:** We utilized ClickUp's sprint boards to visualize and manage tasks derived from the product backlog. Tasks were estimated, assigned, and tracked for progress.
* **Sprint Planning Meetings:** At the beginning of each sprint, the team convened online via Microsoft Teams to review prioritized backlog items, define the sprint goal, select tasks for the sprint backlog, and assign responsibilities.
* **Daily Stand-ups:** Brief daily online stand-ups via Microsoft Teams facilitated progress updates, identification of roadblocks, and daily coordination.
* **Sprint Reviews:** Completed work was demonstrated to internal stakeholders during online sprint review meetings at the end of each cycle to gather valuable feedback.
* **Sprint Retrospectives:** Following each review, online retrospective meetings allowed the team to identify areas for process and teamwork improvement for subsequent sprints.

## **Team Structure and Responsibilities**

The TrueTest project was executed by a small team of recent graduates who navigated the complexities of building a significant platform while simultaneously learning professional software development practices. The team structure was as follows:

* [**Zaid Amin Rawfin**](https://github.com/Raofin)**:** As the team lead, Rawfin took on a multifaceted role, spearheading the full-stack development, designing the user interface and user experience, and managing the overall project direction and communication.
* [**Kohinoor Akther Akhi**](https://github.com/Akhi005)**:** Frontend Development. Kohinoor was responsible for building the user interface and implementing the client-side functionalities of the TrueTest platform, meticulously following the pixel-perfect modern [UI/UX Figma design](https://figma.rawfin.net/TrueTest).
* [**Md Nahid Chowdhury**](https://github.com/mdnahid20)**:** Backend Development. While initially focused on developing the server-side logic, database interactions, and essential APIs, Nahid unfortunately could not contribute throughout the entire four-month project duration.

It is important to acknowledge that the team's lack of prior professional experience presented unique learning opportunities and challenges throughout the project. The team also benefited significantly from the guidance of:

* [**Mahbubur Rahman**](https://github.com/mahbub23) **(Mentor):** Provided invaluable guidance on development methodologies, task approach, and navigating the intricacies of software project development. His mentorship was crucial for the team's learning and progress.

Given the team's size and the <mark style="color:red;">unexpected limitation</mark> in Nahid's availability, collaboration and mutual support were paramount to the project's success.

## **Development and Collaboration Tools**

Our project leveraged the following key tools:

* **ClickUp:** Served as our primary project management and collaboration platform for task management, progress tracking, and team communication.
* **Git & GitHub:** Facilitated version control, code collaboration, and maintenance of the project's history.
* **Microsoft Teams:** Our primary communication channel for online meetings, daily stand-ups, and general information sharing.

## **Project Timeline and Planning Resources**

The TrueTest project was executed between January 5th, 2025, and April 30th, 2025, utilizing a consistent one-week sprint cycle, resulting in approximately 17 sprints. Our planning and task management were supported by:

* [**ClickUp Project Board**](https://sharing.clickup.com/9018748645/b/h/6-901804967032-2/87cfea55e909e2c)**:** Our dynamic tool for weekly sprint management, where tasks were broken down, assigned, and tracked.
* [**Work Breakdown Structure (WBS)**](https://docs.google.com/spreadsheets/d/1W8B64OiUsHmxep4WSxsuw9yIJhcLsX7WFnyozvuyhJo/edit?usp=sharing)**:** A comprehensive, hierarchical document outlining all project deliverables and work packages.

## **Risk Management Strategies**

Throughout the TrueTest project, we proactively identified and addressed potential risks, particularly those related to the team's limited professional experience and the reduced availability of a backend developer:

* **Technical Integration Complexities:** Mitigated through early prototyping and continuous testing of language integrations.
* **Potential for Delays:** Addressed through effective task prioritization, clear communication, and ensuring shared understanding of project progress, especially considering the reduced backend development capacity.
* **Scope Management:** Controlled through a well-defined product backlog in ClickUp and careful evaluation of new feature requests.
* **Lack of Dedicated QA:** Mitigated by emphasizing thorough testing by both frontend and backend developers.
* **Limited Team Experience:** Addressed through the guidance of our mentor, Mahbubur Rahman, and a focus on continuous learning and knowledge sharing within the team. The reduced backend capacity further highlighted the importance of Rawfin's multifaceted role.

Our approach emphasized continuous communication and adaptation to challenges, fostering a learning and growth environment throughout the project, particularly in light of the evolving team dynamics.
