Skip to content

Commit

Permalink
postmortem mostly done
Browse files Browse the repository at this point in the history
Though i remember the way it went, finishinf the timeline will require reading more message logs, which is very boring and very very tiring.
Will finish it. Tomorrow.
  • Loading branch information
RA-Salles committed Sep 3, 2024
1 parent 314fbae commit c4f6857
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions docs/postmortem/postmortem.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Squad8 Postmortem: a brief analisys on failure

## Issue Summary
The Squad 8 failed to deliver a satisfactory product.

By failing to accomodate the time constraints and returning to work in the project after the end of the university strike, the squad 8 of the mds discipline was unable
to achieve the desired results for this piece of software: a feature complete working renting application, able to connect, receive and send information to a database.

## Timeline
> **22/03/24 :** The Squad was formed, consisting of 5 people: Bruno, Joao, Pedro, Renan and Ryan.
> **28/03/24 :** It was decided the Squad would attempt to develop a renting app.
> **01/04/24 :** The basic architecture and requirements were brought up. We would much later find out this architecture was flawed, the API was supposed to also contain the
webscrapper. We also divided the stacks and tasks between members, first focusing on learning the core technologies that would be used throughout the project. This elusive API
also never got close to be properly implemented nor completely or loosely understood.
> **04/04/24 :** Github Actions was first brought up in this day. An informal ticket to implement this was posted in WhatsApp. This provides the first insight on what went wrong.
This would take as long as 4 months to implement somewhat properly, as there was no sense of urgency, since this was somewhat optional.
> **06/04/24 :** One of the engineers tasked with developing the API learned html, which consumed precious time to learn API technologies. Even so, this would later help, as the engineer
tasked with building the front-end would leave the project later.
> **08/04/24 :** The university strike was announced. At this point, most of the project was still in its early baby steps, but still had possibility to be finished. Yet, the strike and the squad's
decision to work only when the strike ended would prove to be a terrible idea.
> **26/04/24 :** The frontend's first version was finished. While still mostly crude, it was a good beginning and we had theoretically had time to finish it.
> **07/04/24 :** It came to the squad's knowledge that no further presentations would take place until the strike came to an end. Mostly no changes to the base project was done during this period.
> **17/04/24 :** The lead frontend engineer left the project. With no one else fully capable of working with html and able to understand the designs, this was the first nail in the coffin. As most other
disciplines were launching their final projects and tests during the following period, the remainder of the members felt more urgency to focus on the active disciplines. With rare exceptions, no meetings
were held during the aforementioned following period.
> **01/07/24 :** After the strike was finally over, the database scripts were concluded, but the squad mostly had no idea on how to use or connect the database, along with mostly no idea on how to construct the api, which relied on the database for its operations.
> **
## Root Cause
A crisp lack of urgency, organization, workforce, communication and know-how made this project go six foot under. We will ask why these areas were lacking in order to try to pinpoint a root cause.
**1. Why was there no urgency?** - The schedules were constantly changing, which made it hard to predict when
exactly the squad was supposed to lock in or relax.
**2. Why was there no organization?** - When the strike raged on for two months, enough time passed without work most members
lost edge on the technology and had to spend time relearning in order to implement, which led to frustration and the eventual loss of
another member due to sluggish progress and no hope of successfully delivering the product.
**3. Why was there no workforce?** - Already one of the smaller squads, the loss of the first engineer forced others to learn HTML and CSS
from scratch, which proved to be a single point of failure.
**4. Why less communication ensued?** - Initially during the strike, no actual communication was needed. When the strike ended, ensuing communication was met with
dificulty.
**5. Why was there no know-how knowledge?** - The squad was already formed with no true veterans in any of the technologies which would be used, meaning
most of the learning would need to be built from scratch. This also concerns taking full advantage of the Agile Methodologies taught during lectures. The members
had most of its academic experience up to this point in solo projects and tests in the realm of software.
We may conclude the root cause of this death was an extended period of no work on the project, leading to a "rusting" of sorts.

## Resolution and recovery
No resolution nor recovery was achieved. The project remain unfinished as of the writing of this document and will remain so indefinitely.

## Corrective and Preventative Measures
In the future, the remainders of the squad 8 analyses the following preventive measures:
1. There should be no sprint skipping whatsoever. This messes up the flow of the project and catching up is much harder
in practice than in theory.
2. Communication should be, as XP ensures its much better, in person. Working with other people is much easier in a physical environment
rather than a virtual one.

0 comments on commit c4f6857

Please sign in to comment.