ebook

End-to-end development of a proprietary Learning Management System for Big Four Consultancy

The original problem was to create a new version of a Learning Management System that is used company-wide for:

  • Providing educational courses to corporate consultants (internal knowledge base and training center for consultants to train other consultants)
  • Used to train clients and partners as a white-label solution

Project scope

Project leadership

Backend planning & development

Project management

Managing an external frontend team

Testing & implementation

Xfaang Outcomes
& Solutions

  • Client was highly satisfied with the end result, confirmed that it exceeded their expectations and outgrew the previous version by far
    • The solution is capable of handling over 200 000 users/tenants and over 5% concurrent users
      • The solution was thoroughly tested via pentests and is confirmed to comply with all the corporate security requirements

        Previous solution:

        • had performance and scalability issues
        • needed complete redesign
        • had outdated functionalities and lack of key functionalities
        • wasn’t able to be developed further, due to tech debt

        We were provided with:

        • UX & UI designs
        • list of all desired features and functionalities
        • highly detailed Acceptance Criteria for each of them
        • preliminary guidelines, userflows & charts for integrating with the company infrastructure accompanied
        • a list of requirements and assumptions

        Timeline

        6 months (11 sprints)

        2 weeks
        (1 sprint)

        The whole project was realized using Scrum project management approach:

        • Sprints lasted 2 weeks and were iterations consisting of:
          • A planning meeting for the start of the sprint
          • Scrum Daily Meeting (Standup) on a daily basis (internal and with the Client)
          • Mid-sprint Design Refinement and Sprint Refinement Meetings to adjust the UI and polish Backlog (Acceptance Criteria) for the next iteration
          • Sprint Review Session (Demo)
          • Retrospective meeting - to ensure the PDCA cycle (ongoing team growth and process development)
        • The project took 11 sprints (6 months) to complete. Next Release (with additional features) is currently planned.

        Tools

        Project Management:

        • Azure Devops
        • Google Workspace (Sheets, Docs)

        CI/CD setup:

        • GitHub
        • Azure Devops

        Architecture diagramming:

        • Lucidchart

        Designs:

        • Figma

        Communication:

        • Discord (internal)
        • Slack (w/Client)

        App Security assessment:

        • Veracode

        + Virtual Desktop Interface for working in the Client’s corporate environment

        Let's chat about your project

        We respect your time. To avoid back-and-forth emails to schedule a call, pick a time and date for us to connect and decide on the best steps forward to start working together.