Skip to content

3.1. Project Management

smihman edited this page Nov 17, 2023 · 1 revision

Project Management

This section outlines the project management methodologies and practices adopted in the development of the Adventure IT Recruitment Game. Our approach ensures effective collaboration, timely delivery, and alignment with project objectives.

Technologies Used

Frontend

  • Next.js: A React framework for building user interfaces with server-side rendering.
  • TypeScript: A strongly typed programming language that builds on JavaScript.
  • TailwindCSS: A utility-first CSS framework for rapidly building custom designs.
  • Three.js with React Three Fiber: A JavaScript 3D library with a React renderer for three-dimensional graphics.
  • Framer Motion: A library for React to power animations.

Backend

  • DrizzleORM: An ORM for structured and efficient database queries.
  • PostgreSQL: A powerful, open-source object-relational database system.
  • NextAuth: A complete open-source authentication solution for Next.js applications.

Agile Methodology

Overview

  • We adopted an Agile framework to manage the project, emphasizing flexibility, continuous improvement, and delivering high-quality software.

Sprint Planning

  • Regular sprint planning sessions were conducted to define the goals and tasks for each sprint.
  • Tasks were prioritized based on their importance and urgency.

Stand-ups

  • Daily stand-up meetings helped the team stay aligned on current progress and address any immediate blockers.

Tools and Technologies

Project Tracking

  • We used Github for tracking tasks, bugs, and user stories.
  • A Kanban board was implemented to visualize workflow and progress.

Collaboration Tools

  • Discord for team communication.
  • Github for version control and code collaboration.
  • Github for documenting project details and decisions.

Risk Management

Identifying Risks

  • Regular risk assessment meetings were held to identify potential project risks.
  • A risk log was maintained to track and monitor identified risks.

Mitigation Strategies

  • Proactive strategies were developed for each identified risk.
  • Contingency plans were put in place to address any unforeseen issues.

Performance Metrics

KPIs and Reporting

  • Key Performance Indicators (KPIs) were established to measure the project's success.
  • Regular reports were generated to assess progress against KPIs.

Retrospectives

Continuous Improvement

  • At the end of each sprint, retrospective meetings were conducted.
  • The team discussed what went well, what could be improved, and action items for future sprints.

Team Development and Support

Professional Growth

  • Encouraged team members to pursue professional development opportunities.
  • Regular feedback sessions were held to support personal and professional growth.

Back to Home