Professional Documents
Culture Documents
1. Introduction................................................................................................................2
5.0 Commitment..............................................................................................................16
1. Introduction
This assessment report is intended to provide the teamwork of the assigned team members
how they have utilized their skills, knowledge, and accomplished the assigned tasks to
successfully complete the proposed application using the SCRUM framework an effective
AGILE Project management to accomplish the proposed project successfully. The proposed
application is an Online Restaurant application where a customer can book a table and make
an order in the restaurant well in advance.
1. Sprint Planning: The sprint planning activity is performed by the Scrum Team prior to the initiation
of the sprint. The sprint planning activity shall be consisting of the list of sprint backlog items that
are planned to accomplish in the upcoming sprint.
2. Daily Scrum: A regular meeting held at same time same location to review the work status on a
daily basis.
3. Sprint Review: At the end of the sprint a sprint review is conducted to review the previous sprint is
conducted to understand the team performance.
4. Sprint Retrospective: A sprint retrospective is done at the end of the sprint, which is used to
evaluate the previous sprint performance, based on the previous sprint the product backlog may be
refined i.e. addition/deletion of user stories are made for the Product Backlog.
5. Product Backlog Refinement: This activity is performed during the sprint retrospective. Here from
the product backlog the sprint backlog shall be refined as per the previous sprint activities or
changes made in the user stories by the Product Owner.
The following team members have attended the scheduled meeting. The members present
are Rohith, Shivam and Ayyapa.
Requirements are the primary objective of the sprint planning meeting where we have
applied the most popular MoSCoW technique in classifying the requirements as shown in
the Figure 2 below.
The next discussion important objective was to define the term ready i.e. Definition of Done
(DoD) which is to ensure that the product is development is completed.
A time was fixed to conduct daily scrum which is mandatory for all the team members to
meet on a daily basis and discuss about only the assigned tasks and progress. The time
duration for a daily status meeting was fixed for 15 minutes and it is planned to organize
daily at 10:00 AM.
The team has also discussed about the user stories and the capabilities to accomplish the
task.
The meeting of the minutes are recorded by Ayyapa and were shared to team members by
e-mail.
The next must have related to the online restaurant management system is adding the
items into the menu i.e. Admin need to be provided with a privilege where they can Add, Edit,
Update and Delete the existing items in the menu of the proposed restaurant management
system. This requirement was specified by Rohith which is used to add the new items into the
menu of the restaurant application.
The Should have requirement are next higher priority which can be considered as vital
requirements for the proposed application. One of the requirements that can be considered as
should have is the validation for the field e-mail address to ensure that the e-mail address is
unique which is should have requirement proposed by shivam. This should have requirement
shall enhance the application features.
They could have requirements are the requirements that can be included in the project as a
part of enhanced features of the application development which shall be an enhanced
functionality such as sending an e-mail the advance reservation booking apart from the printing
of the receipt. These requirements are proposed by Ayyapa.
They won’t have requirements are that are not included in the development of the application.
The requirements such as using an animation video for the customer to register and book a
reservation in an advance and select the combo meal to be served with number of occupancy,
these requirements are provided by Shivam and Ayyapa.
Requirements Priority
Customer Registration Online Must have
Items Addition Must have
e-mail address validation Should have
Mailing Invoice Could have/Should have
Animation videos Won’t have
2.4 Defining each product as ‘ready’
Once the requirements are identified and classified successfully then the next immediate activity is
to define the term ready for the respective requirement. The respective ready shall be different from
the requirement to requirement. The Definition of Done (DoD) is used to define the completeness of
the respective requirement which can be shown in the table below :
Rohith and Shivam have prepared the required amount of requirements work where they have
prepared the page layout and identified the respective fields and the input data type. Ayyapa
has provided the logical database design with the rough layout such as identifying the
mandatory fields that are required for the business. Shivam and Ayyapa has listed the
technology set that is suitable for the proposed application development and shared the list to
select from the technology stack as a collective activity.
2.5 Product Backlog
The lists of user stories that are listed in the product backlog are presented in the table below:
These daily scrum meetings are documented by Ayyapa and the respective individual daily scrum
meeting responses are shared to Shivam. who shall archive and share them at the end of the Daily
Scrum meeting.
Shivam has provided the list of impediments related to the documentation of User Stories as how to
validate the user story and how we can keep assign the priority to a user story and also discussed
about the previous days task and current task. Rohith has addressed the impendences, and clarified
how to document a user story and how to assign the priority for a respective user story in a product
backlog.
Shivam- has specified the progress of the creation of the Database and Tables. It was also specified
that the MYSQL is the database that was selected for developing the database for the proposed
application. Shivam has also specified the naming conventions and column names, values that are
required in creating the database. Ayyapa and Shivam has also discussed about the respective
columns.
Rohith, Shivam and Ayyapa all have shared their respective daily scrum meeting status and by
which all the daily meetings are consolidated and shared to the team. This shall enhance the team to
understand and remember the discussions that are held during the daily scrum meetings.
2.7 User Stories
The user stories for the respective product backlog are specified in the Table 2.
Table 2: User Stories and Stage where tasks where at between meetings
Effort- High
As a registered To create a Installation of Creation of
user, I want to database MYSql database
Shivam store the and table application Creation of table
customer to store the Use encrypt
registration customer Effort - high default function
information information to encrypt the
and encrypt the password
password. Effort - high
Effort - HIgh
As a customer I Create HTML pages Initial design of Installation of
want a simple Registration page was PHP and Xampp
and user Effort - high developed as per the
friendly standards. Created Zoom
Rohith registration room to facilitate
page to Effort - Moderate meetings
complete the Effort - small
registration
page
successfully.
As an Admin Create HTML pages Design and Identification of the
user, I want to development of the required fields that are
Ayyapa create new Effort - high web forms for adding associated with the
items and edit and updating the respective web page that
the existing Items are used for adding the
items so that I item.
can update my
Menu.
2.8 Sprint Review meeting
The Sprint review meetings are conducted in Zoom to maintain the COVID 19 distance measures and
the sprint review meetings are conducted at the end of the sprint to discuss about the impedances
that are observed during the previous sprint.
Rohith has presented the mock-up of the customer registration page and Login pages that are
proposed to be developed in the proposed application.
Shivam has demonstrated the MYSql application using the PHP MYADMIN and discuss about the
creation of database and tables. Implemented the password encryption using the default encrypt
function.
Ayyapa demonstrated the registration page with the required fields and column values that are
associated with the database design.
Rohith has demonstrated the respective php developed HTML pages that are associated with the
Admin activities i.e. Item creation and update functionality.
Team Done
member
Developments of ER- Diagram with relevant table names, fields with their
constraints are identified.
Ayyapa List of activities that are required to accomplish the product backlog.
Creation of database
Creation of table
Shiavm Use encrypt default function to encrypt the password
Identification of the required fields that are associated with the respective web
page that are used for adding the item.
Ayyapa
2.9 Sprint Retrospective
The sprint retrospective activity is used to identify the impendences and solutions to address the
issues that shall enhance the productivity of the upcoming sprints. The following is the summary of
the sprint retrospective:
Shivam has reviewed the sprint and Ayyapa, Rohith has agreed that they can improve the
productivity by enhancing their skills in PHP and web page development. Shivam has clearly
documented the sprint retrospective documents and shared the proposed retrospective meeting
outcomes to the team members for effective product development.
The customer needs to be a registered user to book a table. The table booking activity can be done
for a dine out or to organize a party or a regular activity. Customer need to book the table at least
one hour in advance. For a successful table booking activity the customer need to be a registered
customer who can initially register and then place an advance booking. The booking shall be
accepted if the tables are not booked in advanced during the respective date and time. Customer
can take a print of the advance booking receipt after successful order placement and can also
receive a mail relating to the advance booking.
To confirm the booking the customer shall make the 50% of the payment in advance which is
applicable under certain criteria i.e. if the tables are booked for larger number of people such as 25
pax or 50pax . Upon upfront payment the advance booking shall be confirmed and customer can
avail the service. A customer can postpone or cancel the advance booking at least 72 hrs before the
slot and time for which 25% cancellation charges are collected as a part of penalty charges. The
respective tools and technologies that are involved in the development of the proposed application
are described below:
Registration
Login
Reserve a
table
Figure 3 – Table Reservation Process
A simple registration page is created where the user can provide their e-mail address to complete
the registration process. The e-mail address shall be the primary field where the e-mail address shall
be verified and validated to ensure that e-mail address is valid. Once a user is registered with a e-
mail address the same cannot be used by another user. The registration page is shown below:
The login page for the admin is shown in the figure below:
The progress of building the database and tables was defined by Shivam. The data base
chosen for the creation of the database for the suggested application was also stated. Shivam
also specified the naming conventions and column names required in the database creation.
The application MYSql was presented by Shivam with the PHP MYADMIN and discussed
data and tables creation. The default encryption function implemented the password
encryption.
Rohith organizes and initiates meetings for the proposed project and the first meeting is held
before the first sprint, i.e. via online application for meetings. ie Zoom. Rohith was also the
moderator of the conference. Rohith also did Installation of PHP and Xampp
In order to create a page layout, and to define each area and type of data, Rohith and Shivam
have established the necessary amount of research needed. Ayyapa has supplied a rough
outline for the conceptual architecture of the servers, for example, defining necessary
business areas. Shivam and Ayyapa have listed the appropriate technology set for the
proposed application development and shared the list of collective activities to be selected
from the technology stack.
Rohith, Shivam and Ayyapa all share their respective day-to-day status and merge and
discuss their regular meetings with the squad. It strengthens the team's comprehension and
knowledge of debates at frequent scrum sessions. Shivam reviewed the sprint and Rohith
accepted that they would improve profitability by increasing their skills in the production of
PHP and the website.
The team displayed outstanding team dynamics, scraming activities, and agile project
management capabilities where consistency and expectations were implemented throughout
the whole project. Rohith, Shivam and Ayyapa have made every attempt to ensure an
successful and productive production of the project.