This blog shows how I have managed my last project delivered for one of my clients.
The task - design a couple of web sites for one of Toronto's colleges that models the registration process for the students and/or the agents registering the students.
Each site contains several modules that have to be implemented and delivered over a period of one year.
A few of the challenges specific to these projects are listed below:
take over an existing web site created by a different vendor, asses the solution and integrate it with the newly created work
use only open source technologies - Angular on the client and NodeJS on the server
have the applications deployed in Azure B2C
deliver a solution that implements single sign-on
manage a team of co-op students, coach them and review their work
The project was conducted in sprints of 3 weeks duration.
I have used Microsoft Teams and created a team where I have stored the projects artifacts:
Roadmap for each year - contains the tasks agreed with the client to be delivered for each sprint, listed weekly
![](https://static.wixstatic.com/media/ee9d49_bbf0b113e08d4505ad1f64f826f1368f~mv2.png/v1/fill/w_49,h_28,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ee9d49_bbf0b113e08d4505ad1f64f826f1368f~mv2.png)
Daily work progress per resource
![](https://static.wixstatic.com/media/ee9d49_3733a9a7ef8a444bba986ebfd34eeb96~mv2.png/v1/fill/w_49,h_34,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ee9d49_3733a9a7ef8a444bba986ebfd34eeb96~mv2.png)
A list of tasks updated constantly and used as a pool of work for defining the sprints
![](https://static.wixstatic.com/media/ee9d49_299eb48a0dc74ce68046d0c64f98f700~mv2.png/v1/fill/w_49,h_28,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ee9d49_299eb48a0dc74ce68046d0c64f98f700~mv2.png)
The project's artifacts (requirements documents, project's plan, designs, code reviews, etc.) were stored in the MS Team's Files
![](https://static.wixstatic.com/media/ee9d49_cb64b5630cb04d47825780f9c12e0394~mv2.png/v1/fill/w_49,h_22,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ee9d49_cb64b5630cb04d47825780f9c12e0394~mv2.png)
At the beginning of each sprint, I have asked and obtained by email the sprint approval from the client's PM.
At the end of each sprint, I have emailed the status for the sprint's tasks to the client's PM.
![](https://static.wixstatic.com/media/ee9d49_c9cbeae01beb406e863bb4ce5726a505~mv2.png/v1/fill/w_47,h_36,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ee9d49_c9cbeae01beb406e863bb4ce5726a505~mv2.png)
Managing the project in an Agile manner allows delivering a module every 2 months with the following resources: 2 senior developers, 3 co-op students. The feedback from the requirement manager and the stakeholders was constantly integrated into the project.
At the same time, I have created a long-term project plan to have a better understanding of the milestones and overall deliverables.
A free tool you can use when you do not have access to the MS Project is GanttProject:
![](https://static.wixstatic.com/media/ee9d49_33aa2889f107411f83e493e6ce9f51f1~mv2.png/v1/fill/w_49,h_27,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ee9d49_33aa2889f107411f83e493e6ce9f51f1~mv2.png)
The long-term project plan allowed me to estimate the work for the next contract's terms (periods of 3 months), monitor the implementation, and understand where the risks are.
Once the risks were identified, I have informed the college's development director and proposed a mitigation strategy.
![](https://static.wixstatic.com/media/ee9d49_022252754cb3471fb4c39c7f02e32447~mv2.png/v1/fill/w_48,h_36,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ee9d49_022252754cb3471fb4c39c7f02e32447~mv2.png)
As a result, all the project's milestones have been achieved.
![](https://static.wixstatic.com/media/ee9d49_26fd3baea653400582c0fbe4bfad4c84~mv2.png/v1/fill/w_49,h_22,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ee9d49_26fd3baea653400582c0fbe4bfad4c84~mv2.png)
An application developed using Angular Material and NodeJs