Skip to content

Sprint 0

Pedro Costa edited this page Apr 21, 2018 · 6 revisions

Start-date: 26/03/18

End-date: 08/04/18

Development Team

  • Bruno Barros
  • Bruno Marques - Scrum Master
  • Duarte Brandão - Team Leader
  • João Costa
  • João Ferreira
  • Pedro Costa - CTO

Sprint Goal

The main objective was setting up the project framework as well as creating the pipeline for Continous Integration/Deployment.

Sprint Planning

  • Setup CI
  • Setup Server
  • Setup DB

Sprint Review

We were able to accomplish all of the goals of the sprint, elaborating and reviewing everything on time.

We made the initial project setup with the Phoenix Framework and used Travis CI for continuous integration. This pipeline compromises 2 stages. Test Stage, which performs unit tests on the API and web controllers and Deployment Stage, which depending on the branch (master or develop) deploys the application to the staging/production server.

We used nanobox.io for deployment, which containerises our application making it easier for local development and for deploying on any machine. We added nanobox's PostgreSQL component for the database.

In the end, we have had the full project setup, with a containerized environment that runs on any computer with docker and a CI/CD that automatically deploys to the production and staging servers.

The team also took the time to attend a Phoenix+Elixir workshop given by Bitmaker at FEUP and organized by NIAEFEUP.

Production server: https://cubicon-b.nanoapp.io/ Staging server: https://cubicon-b-dev.nanoapp.io/

Sprint Retrospective

Start

The team needs to start understanding the framework and the Elixir language.

Stop

The team needs to stop spending so much time debating technical subjects in depth that will only be addressed in the future and focus on the current challenges.

Continue

The team was able to communicate and discuss the matters with ease and adjust the plan to everyone's satisfaction.

Release

There was no release in this sprint.