Skip to main content

Project Management

The Ulmexa project followed a structured and iterative project management approach based on the Scrumban methodology, combining the best of Scrum and Kanban. This hybrid model helped us manage planning, sprint reviews, and continuous delivery more effectively.

🌀 Methodology: Scrumban

Scrumban was chosen to:

  • Handle evolving requirements with flexibility.
  • Maintain visual workflow control (via Kanban board).
  • Organize development into sprints and milestones (Scrum).
  • Encourage continuous delivery and task prioritization.

Each sprint consisted of:

  • Sprint Planning – Defining deliverables for the iteration.
  • Daily Standups – Ensuring alignment within the dev team.
  • Sprint Review & Retrospective – Validating output and improving workflow.

📅 Project Phases

The Ulmexa project was divided into multiple key phases:

  1. Requirements & Conception – Analysis of DMaaS objectives, infrastructure requirements, user roles, and platform capabilities.
  2. Architecture & Design – High-level design of the 3-tier SaaS structure, infrastructure (OpenStack + Kubernetes), and services.
  3. Development – Iterative implementation of backend (Spring Boot), frontend (Angular), and integration with external services (Mailcow, Keycloak).
  4. Machine Learning – Integration of ML models for campaign analytics and email classification.
  5. Testing & Validation – Sprint-based feature testing, validation against business rules, and feedback collection.
  6. Deployment & Monitoring – Deployment on the OpenStack cloud, setup of monitoring (Prometheus/Grafana), and DevOps automation.
  7. Documentation & Handover – Technical documentation and handoff preparation.

🖼️ Project Timeline (Visual)

Project Timeline