Graduation Project PROJECT PLAN DOCUMENTKIDSLAND Team Members: Duong Nguyen Thi Thuy Tai Nguyen VanThao Mai Thi ThuHao Nguyen Chiem Da Nang, 2020 PROJECT INFORMATION... Project Acronym P
Trang 1Graduation Project PROJECT PLAN DOCUMENT
KIDSLAND
Team Members: Duong Nguyen Thi Thuy
Tai Nguyen VanThao Mai Thi ThuHao Nguyen Chiem
Da Nang, 2020
PROJECT INFORMATION
Trang 2Project Acronym PMS
Project Title KidsLand
Lead Institution The Faculty of Information Technology, Duy Tan University
Project Mentor MSc Huy Nguyen Dang Quang
Project Manager
& Contact Details
MSc Huy Nguyen Dang QuangEmail: huyndq@duytan.edu.vnPhone: 0935525354
Trang 3PROJECT PLAN DOCUMENT Document Title Project Plan Document
Reporting Period Feb 2020
Author(s) Tai Nguyen Van
Date Feb 19, 2020 Filename KidsLand_Project_Plan_Vers
ion-1.5.docx
Access Project and FIT program
DOCUMENT HISTORY
1.0 Tai Nguyen Van Feb 19, 2020 Create Document1.1 Tai Nguyen Van Feb 22, 2020 Update Name and
Date Time
Schedule for sprint 1
Schedule for sprint 2
Schedule for sprint 3
Schedule for sprint 4
Trang 5Table of Contents
I Introduction 6
1 Purpose 7
2 Scope 7
3 References 7
4 Definitions, Acronyms and Abbreviations 7
II Team organization 7
1 Scrum Team Information 7
2 Role and responsibility 8
3 Communication Methodology 9
4 Communication and Report 9
III Project Overview 10
1 Project Name 10
2 Project Duration 10
3 Project Goal 11
4 Project vision 11
5 Project Scope 11
IV Schedule and Cost 12
1 Work Breakdown Structure 12
2 Detailed Schedule 12
3 Cost 59
V Development Process 60
1 Reason for selecting process 60
2 Description Scrum 60
VI Project’s Risk 64
VII Deliverable 66
VIII Configuration Management 67
Trang 6Table 1: References 7
Table 2: Definitions, Acronyms and Abbreviations 7
Table 3: Scrum Team Information 8
Table 4: Role and responsibility 8
Table 5: Communication Methodology 9
Table 6: Communication and Report 10
Table 7: Detailed Schedule 59
Table 8: Detailed Cost 60
Table 9: Project’s Risk 64
Table 10: Detailed Risk 66
Table 11: Detailed Deliverable 67
Figure Figure 1: Work Breakdown Structure 12
Figure 2: Stages in Scrum 61
Figure 3: Scrum team members 62
Trang 7I Introduction
1 Purpose
This document provides a summary of the project's objectives, division of work, themajor milestones, required resources, time and overall schedule and budget allocationused and based on the document proposal to build an expense management application ontime, at the request and plan
2 Scope
This document provides an overview about product, process, and team in project
This is just a general plan then details plan will be updated throughout the lifecycle of the project
4 Definitions, Acronyms and Abbreviations
1 API Application Programming Interface
4 S3 Simple Storage Service (Cloud Storage)
Table 2: Definitions, Acronyms and Abbreviations
II Team organization
1 Scrum Team Information
Duong Nguyen
Thi Thuy
Scrum Master
0389121969
nguyenthuyduong72018@gmail.com
Trang 8Tai Nguyen Van Team
member
0764466624
nguyenvantai22298@gmail.com
Hao Nguyen
Chiem
Team member
0365225603
nguyenchiemhao2205@gmail.com
Thao Mai Thi
Thu
Team member
0343431856
maittthao1602@gmail.com
Table 3: Scrum Team Information
2 Role and Responsibility
Mentor
●Guide on the process
●Monitoring all activities of Team
●Supporting team management skills,writing, technical, business operation andsome things else's
MSc Nguyen DangQuang Huy
Scrum master
●Responsible for increasing productivity
●Using the Scrum framework
●Facilitates and Coaches the team
●Owns the impediment Backlog
Duong Nguyen Thi
Thuy
Product Owner
●Responsible for the ROI
●Responsible for the product
●Owns the Product backlog
MSc Nguyen DangQuang Huy
Team members
●Responsible for quality Tai Nguyen Van
Hao Nguyen Chiem
Trang 9● Responsible for delivering the potentiallyshippable product of the Application eachsprint.
●Report progress based on remaining time
●Self-organized
●Owns the Sprint backlog
Thao Mai Thi Thu
Table 4: Role and responsibility
and Scrum master
Project Progress
Meeting,ConferenceMeeting, SkypeCustomer, Manager
and Scrum master
ExplicitRequirement When needed
Meeting, Email,Skype
Scrum master and
Team Member
Project ProgressReview and DailyMeeting
Daily Meeting, Email,
Facebook, Skype
Table 5: Communication Methodology
4 Communication and Report
Type of Methods, Frequenc Information People
Trang 10Informed about what wasdone in the last 24 hours,working on plans fortoday, the difficultiesencountered and thesolutions required, justmeeting 10-15 minutes
Projectteam
Task Planning
Meeting
Meet face toface, Skype,Email
Weekly
All members in teamtogether to analyze therequirements, functions,working on the sprintgoing to do, planning anddesign for the sprint
Projectteam,ProductOwner
Task Review
Meeting
Meet face toface, Skype,Email 15-20 days
Complete documentation
For each stage, sharingmaterials, given thestrengths and weaknessesfor each Period for eachmember and the solutioncalculated measurementproject
Projectteam,ProductOwner
External communication and reporting
Trang 11Management
GoogleDrive,Trello
Every day
A web based on tasktracking system Tomanage or divide task,report bugs/issues
Projectteam
Table 6: Communication and Report
III Project Overview
1 Project Name
The project name is: KidsLand
2 Project Duration
Project will be started on Feb 03, 2020
Project will be finished on Apr 22, 2020
3 Project Goal
Building Mobile applications can perform child management functions at preschools.This includes manipulating attendance and identifying children through the camera whenentering the classroom and notifying Parents what time the child is at school, and notifythe child's activities to parents and parents Parents update the child's situation forteachers through the application In addition, creating a contact book helps schools andparents to keep an overall track on the learning situation of children
Application running on native platform
Admin dashboard running on web platform
Trang 12IV Schedule and Cost
1 Work Breakdown Structure
F i g u r e 1 : Work Breakdown Structure
2 Detailed Schedule
No Task Duration Starting
Day
Ending Day Person Total Hour
Trang 131 Start Up 15 days Feb 03,
1.5 Make User Story
Document 1 day Feb 20,
2020
Feb 22,2020
Trang 141 day Feb 25,
2020
Feb 25,
2.1.3 Create Test Plan
Document 1 day Feb 25,
Hao, Thao
Design UI of
“Login” 1 day
Feb 25,2020
Trang 15password” 2020 2020
Design UI of
“Verification” 1 day
Feb 24,2020
Tai, Duong
Design API of
“Login” 1 day
Feb 25,2020
Feb 25,
Design API of
“ForgotPassword”
Feb 25,
Trang 162.1.7 Design Test case 2 days Feb 25,
2020
Feb 26, 2020
Tai, Duong
Design Test case
of “Login” 1 day
Feb 26,2020
Feb 25,
Design Test case
of “ResetPassword”
3 days Feb 26,
2020
Feb 28,
Trang 18Code API
“Verification” 1 day
Mar 02,2002
Mar 03,2020
Thao,
Test feature
“Forgotpassword”
1 day Mar 02,
2020
Mar 03,2020
Thao,
Test feature 1 day Mar 02, Mar 03, Hao, 4
Trang 19“Verification” 2020 2020 Duong
Test feature
“Reset password” 1 day
Mar 02,2020
Mar 03,2020
Mar 03,2020
Mar 04,2020
Hao,
Fix bug feature
“Forgotpassword”
1 day Mar 04,
2020
Mar 04,2020
Mar 04,2020
Thao,
Fix bug feature
“Reset password” 1 day
Mar 04,2020
Mar 04,2020
Mar 05,2020
Trang 20“Login” 2020 2020 Tai
Re-test feature
“Forgotpassword”
1 day Mar 05,
2020
Mar 05,2020
Mar 04,2020
Mar 05,2020
Mar 05,2020
2.2.1 Sprint plan
meeting 1 day
Mar 09, 2020
Trang 21Mar 10,
Design UI of
“MenuAttendance”
1 day Mar 10,
2020
Mar 10,
Trang 22Design UI of
“AnalysisAttendance”
2.2.6 Design Test Case
Design test case
of feature “Kid’s
FaceManagement”
1 day Mar 10,
2020
Mar 10,2020
Thao,
Design test case 1 day Mar 11, Mar 11, Thao, 4
Trang 23of feature “List
Design test case
Thao,
Trang 242.2.7 Design API
Design API “List
Attendance” 1 day
Mar 10,2020
Mar 10,
Design API “Post
new Attendance” 1 day
Mar 10,2020
Trang 25Design API “List
Design API “List
Face Collection” 1 day
Mar 10,2020
Trang 28Mar 12,
Code API “Post
new Attendance” 1 day
Mar 16,2020
Trang 29Code API “Delete
Item Attendance” 1 day
Mar 13,2020
Code API “List
Face Collection” 1 day
Mar 16,2020
Mar 16,
Code API “Create
Face Collection” 1 day
Mar 16,2020
Trang 30Code API “Delete
Face Collection” 1 day
Mar 17,2020
Hao,
Test feature “Add
Image for Kid” 1 day
Mar 18,2020
Mar 18,2020
Hao,
Trang 31Test feature “List
Checked in Kid” 1 day
Mar 18,2020
Mar 18,2020
Thao,
Test feature “List
Checked Out Kid” 1 day
Mar 18,2020
Mar 18,2020
Mar 18,2020
Thao,
Trang 322.2.10 Fix bug
Fix bug “Kid’s
FaceManagement”
1 day Mar 18,
2020
Mar 18,2020
Thao,
Fix bug feature
“Add Image for
Kid”
1 day Mar 18,
2020
Mar 18,2020
Hao,
Fix bug feature
“MenuAttendance”
1 day Mar 19,
2020
Mar 19,2020
Hao,
Trang 33Fix bug feature
“AnalysisAttendance”
1 day Mar 19,
2020
Mar 19,2020
Mar 19,2020
Hao,
Fix bug feature
“List Kid without
Attendance”
1 day Mar 19,
2020
Mar 19,2020
Thao,
Trang 34Re-test feature
“MenuAttendance”
1 day Mar 20,
2020
Mar 20,2020
Hao,
Re-test feature
“AnalysisAttendance”
1 day Mar 20,
2020
Mar 20,2020
Mar 20,2020
Thao,
2.2.12 Release Sprint 2 1 day Mar 20, Mar 20, Thao, 16
Trang 35Mar 23,
Design UI of “List 1 day Mar 24, Mar 24, Thao 2
Trang 36Absent for Kid” 2020 2020
Trang 37Mar 25,
Design UI of
“DetailedNotification”
2.3.6 Design Test Case
Design test case
Trang 38“Confirm Absent” 2020 2020 Duong
Design test case
for feature “List
Absent for Kid”
1 day Mar 25,
2020
Mar 25,2020
Hao,
Design test case
for feature “List
Hao,
Design test case
for feature “List
Thao,Tai
2
Trang 39Design test case
for feature “Kid
Management”
1 day Mar 24,
2020
Mar 24,2020
Thao,
Design test case
for feature “Kid
1 day Mar 24,
2020
Mar 24,2020
Thao,Tai
2
Trang 42Design API of
“Kid Information” 1 day
Mar 26,2020
Trang 43Apr 02,
Trang 44Code UI of “Kid
Information” 1 day
Apr 02,2020
Mar 26,
Code API of “List
Absent for Kid” 1 day
Mar 26,2020
Trang 45Mar 30,
Code API of “Kid 1 day Mar 30, Mar 30, Duong 4
Trang 46Mar 31,2020
Mar 31,2020
Hao,
Test feature “List
Absent for Kid” 1 day
Mar 31,2020
Mar 31,2020
Thao,
Trang 47Apr 1,2020
Mar 30,2020
Mar 30,2020
Thao,
Trang 482.3.10 Fix bug
Fix bug feature
“Create Absent” 1 day
Mar 30,2020
Mar 30,2020
Thao,
Fix bug feature
“Confirm Absent” 1 day
Mar 30,2020
Mar 30,2020
Thao,
Fix bug feature
“List Absent for
Kid”
1 day Mar 30,
2020
Mar 30,2020
Thao,
Fix bug feature
“List Absent for
Parent”
1 day Mar 31,
2020
Mar 31,2020
Thao,
Fix bug feature
“List Absent for
Teacher”
1 day Mar 31,
2020
Mar 31,2020
Hao,
Trang 49Fix bug feature
Mar 31,2020
Hao,
Fix bug feature 1 day Apr 02, Apr 02, Hao, 2
Trang 50“Kid Information” 2020 2020 Duong
Fix bug feature
Apr 02,2020
Apr 02,2020
Hao,
Trang 51Apr 03,2020
Trang 52Management” 2020 2020 Tai
Re-test feature
“Kid Information” 1 day
Apr 01,2020
Apr 01,2020
Trang 55“News feed” 2020 2020
2.4.6 Design Test Case
Design test case
Thao,
Design test case
of “Autoattendance with
face recognition”
1 day Apr 08,
2020
Apr 08,2020
Thao,
Design test case
of “Viewactivities of kid
1 day Apr 08,
2020
Apr 08,2020
Thao,Tai
2
Trang 562
Trang 57Design test case
of “News feed” 1 day
Apr 07,2020
Apr 07,2020
Trang 61Code API of “List
Fee Report” 1 day
Apr 12,2020
Trang 62Code API of “List
Healthy Report” 1 day
Apr 13,2020
Apr 15,2020
Thao,
Test feature 1 day Apr 15, Apr 15, Thao, 2
Trang 63“Healthy Report” 2020 2020 Tai
Apr 15,2020
Hao,
Trang 642.4.9 Fix bugs
Fix bug feature
“Fee Report” 1 day
Apr 15,2020
Apr 15,2020
Thao,
Fix bug feature
“Healthy Report” 1 day
Apr 15,2020
Apr 15,2020
Thao,
Fix bug feature
“News feed” 1 day
Apr 16,2020
Apr 16,2020
Thao,
Trang 65Fix bug feature
“Auto attendance
with facerecognition”
1 day Apr 15,
2020
Apr 15,2020
Apr 16,2020
Thao,
Trang 66Re-test feature
“Healthy Report” 1 day
Apr 17,2020
Apr 17,2020
Apr 17,2020
Hao,
Trang 67Re-test feature
“Update thenotification when
It has a new one”
1 day Apr 17,
2020
Apr 17,2020
Start date Feb 03, 2020 The start date of project
End date Apr 22, 2020 The end date of project
Working time (2) 8 hours/ day In one day and for one
member
Total effort (3) = (1) * 1856 hours For four team members and
Trang 68(2) * 4 entire project.
Labor cost (4) = (3) * 1. USD $1856 For four team members and
entire project (USD $1/
h/member)
Table 8: Detailed Cost
V Development Process
1 Reason for Selecting Process
We use Scrum to do the project Chatbot in Retail Because Scrum is a process suitablefor small and medium software, implementation time short and easy change requestScrum is a process popular in present with the advantages and benefits such as: TimelineFlexibility- can later or earlier than originally planned Good product quality and reduceproduction risk, low-cost Interoperability between clients and developers, among theteam members are set to high The growth rate faster, saving time and errors detectedearlier
2 Description Scrum
PRINCIPLE AND DIFFERENT STAGES
The SCRUM methodology relies on the incremental development of a softwareapplication while maintaining a completely transparent list of upgrade or correctiondemands to be implemented (backlog) It involves frequent deliveries, usually every fourweeks, and the client receives a perfectly operational application that includes more andmore features every time This is why the method relies on iterative developments at aconstant rhythm of 2-4 weeks Upgrades can therefore be more easily integrated thanwhen using a V-cycle
This method requires four types of meetings:
Trang 69 Daily meetings: the entire team meets for approximately 15 minutes every day inorder to answer the following three questions, usually while standing: what did I
do yesterday? What am I going to do today? Is there a cumbersome impedimenttoday?
Planning meetings: the entire team gathers to decide on the features that will make
up the following sprint
Work review meetings: during this meeting, every member presents what he hasdone during the sprint They organize a demonstration of the new features or apresentation of the architecture This is an informal meeting lasting forapproximately 2 hours which is attended by the entire team
Retrospective meetings: at the end of each sprint, the team analyzes bothsuccessful and unsuccessful elements of their activity During this meeting lastingbetween 15 and 30 minutes where everyone is invited and speaks on their ownbehalf, a vote of confidence is organized in order to decide on the improvements to
Trang 70 Product owner: In most projects, the product owner is the leader of the client'sproject team He is the one who will define and prioritize the product features andchoose the date and content of each sprint based on values (workloads) that theteam communicates to him.
Scrum Master: He is a genuine facilitator on the project as he makes sure thateveryone works at their full potential by eliminating impediments and protectingthe team from exterior interferences Moreover, he pays particular attention to therespect of the different SCRUM phases
Team: a team is typically made up of 4-10 people and groups together all the ITspecialists who are necessary on a project, i.e an architect, a designer, a developer,
a tester etc The team is self-organizing and remains unchanged during an entiresprint
Figure 3: Scrum team members
SCRUM ADVANTAGES
Scrum differs from other development methods through its advantages which turn it into
a pragmatic response to product owners' current needs: