Project Management_Final Submission
Project Management_Final Submission
Final Submission
__________________________________________________________________
[Please note that I have combined the seven sections in one single submission and uploaded
the same file across questions. Please be careful while marking. Thank you!]
Objectives
The need of this project is the following:
1> In educational institutions, attendance management is required since student performance needs to be
tracked, and in many institutions, the grades of the student are linked to their attendance.
2> In professional organizations, attendance management is required since employee performance needs
to be tracked, and in many offices, the remuneration of the employee is linked to their attendance [and
they might have to pay a fine for breaching the allotted number of leaves].
3> Maintenance of attendance would be easy in physical settings [roll calls in educational institutions, tags
in organizations, etc.], but it becomes difficult to maintain the same in a virtual environment.
Logging In 1> When a user is logging in, there should be an identifier to know who the user is.
2> The user ID should be validated to check that no unknown person is entering the
system.
3> Once the user logs in, an attendance should be marked against the user.
4> Attendance should be logged if and only if the user is logging in the first time for
the given session.
5> Once the attendance is logged, the user should be redirected to the session.
6> If the user joins late, they could be marked accordingly [if needed].
During Session 1> Once the session is in progress, if the user gets logged out due to some issue,
they should be allowed to rejoin the session under the same attendance mark.
2> However, if the user drops off from the session without attending the session for a
predetermined amount of time, they should be marked as absent.
3> The user can log out from the session at any point given the above two points are
valid and true.
Session End 1> The user should be given a feedback form for handling cases where there is some
discrepancy in terms of attendance registration.
2> A backend admin should handle the discrepancies and close these incidents.
High-Level Risks
1> There is risk of data security issues and personal information being leaked since an online portal would
be used for the data storage needs,
2> There is a risk of exceeding budget in case the project is not completed in time.
3> There is a risk of exceeding timelines if the stakeholders are not available during the project dates.
Project Milestones
Sl. No. Tasks Priority
2. Secure server space for hosting the attendance management tool [cloud/on-premise]. P0
6. Arrange a small session for the users to get a live demo of the tool. P2
7. Launch the attendance management tool and use it for daily scheduled sessions. P0
Budget Summary
The cost benefit analysis for the project is as follows [for schools]:
Cost Headers Cost per Month Benefit Headers Benefit per Month
Work Breakdown
The work breakdown can be shown as below:
Budget Breakdown
The cost benefit analysis for the project is as follows [for schools]:
Cost Headers Cost per Month Benefit Headers Benefit per Month
Functional Requirements
The functional requirements for the project are as follows:
Logging In 1> There should be an UI for the user to enter the user ID and password.
2> The user ID and password should be validated against the database to check that
no unknown person is entering the system.
3> Once the user logs in, an attendance should be marked against the user and
stored in the database. This should also be visible to the user through a message on
the UI.
4> Attendance should be logged if and only if the user is logging in the first time for
the given session.
5> Once the attendance is logged, the user should be redirected to the session.
6> If the user joins late, they could be marked accordingly [if needed] and the user
should be informed on the UI. This would be configured based on the requirements.
During Session 1> Once the session is in progress, if the user gets logged out due to some issue,
they should be allowed to rejoin the session under the same attendance mark.
2> However, if the user drops off from the session without attending the session for a
predetermined amount of time, they should be marked as absent.
3> This amount of time should be stored in the database based on the requirements
of the client as needed.
4> The user can log out from the session at any point given the above two points are
valid and true.
Session End 1> The user should be given a feedback form for handling cases where there is some
discrepancy in terms of attendance registration.
2> This form should be accessible from the UI.
3> On registering a complaint, a ticket number should be assigned to the user.
4> A backend admin should handle the discrepancies and close these tickets and
send appropriate communication to the user.
5> The ticket status should be visible on the UI.
Aggregation 1> The data should be aggregated against a given employee/student and stored in
the database.
2> The data should also be aggregated at group levels [class sections, office teams]
and stored in the database.
3> The data should be available as a dashboard for the admins.
Non-Functional Requirements
The non-functional requirements for the project are as follows:
1> The attendance monitoring system should load within a quick duration [Tentatively <30 seconds],
2> The rate of failure of the system should be minimal [Ideally 0%],
3> One administrator should be assigned to handle the escalations and discrepancies,
4> Backend server needs to be maintained to be able to store this data,
5> Third-party integration would be needed to redirect to the corresponding session after attendance
Test Cases
The test cases for the project are as follows:
Logging In 1> There should be input boxes to enter the employee/student ID and password.
2> If the user ID exists in the system and the entered password also matches, the
employee/student ID should be allowed to log into the system.
3> If the user ID does not exist and/or the password does not match, the employee
or student should not be allowed into the system.
4> Once the user logs in, a message should be visible to the user that attendance
has been registered [assuming the user is not late].
5> Attendance should be logged if and only if the user is logging in the first time for
the given session.
6> If the user rejoins a session, attendance will not be registered.
7> Once the attendance is logged, the user should be redirected to the session.
8> If the user joins late, they could be marked accordingly [if needed] and a message
should be visible on the screen.
During Session 1> Once the session is in progress, if the user gets logged out due to some issue,
they should be able to rejoin the session under the same attendance mark.
2> However, if the user drops off from the session without attending the session for a
predetermined amount of time, they should be marked as absent.
3> The user can log out from the session at any point given the above two points are
valid and true.
Session End 1> The user should be given a feedback form for handling cases where there is some
discrepancy in terms of attendance registration and this form should be accessible
from the UI.
2> On registering a complaint, a ticket number should be assigned to the user.
3> The ticket status should be visible on the UI.
4> The admin should be able to view the tickets and send messages against the
ticket and take action on the ticket [open/close/reopen].
Monetization Plan
Once the automated attendance management system is ready, it can be monetized by selling the software
as a service [SaaS] to other educational institutions. Since the annual costs for running the software would
be around ~$4000 per institution, we can charge ~$500 per month per institution to keep the software
services running. As the benefits are ~$1000 per month for the institution, they would also be able to drive
benefits from the system.
High-Level Risks
1> There is risk of data security issues and personal information being leaked since an online portal would
be used for the data storage needs,
2> There is a risk of exceeding budget in case the project is not completed in time,
3> There is a risk of exceeding timelines if the stakeholders are not available during the project dates,
4> There can be gaps in the business continuity if the online servers break down,
5> There can be incorrect information and missing data if there is any error in the system,
6> There can be complaints from the users if the data is not managed correctly,
7> There can be incorrect data being reported in the dashboards if there is any systematic error.
Conclusion
The project can be given a go-ahead since the technological changes are feasible, have business impact,
are low on efforts, and can have long-term benefits. The detailed analysis shows that the benefits outweigh
the costs and, hence, it would benefit the company or the institution.
_______