05 Checklist CapstoneProjectReview1 2 3
05 Checklist CapstoneProjectReview1 2 3
05 Checklist CapstoneProjectReview1 2 3
Question
P1- Coverage of Objectives
Is problem to solve stated clearly?
Is a functional overview of the system provided?
If assumptions that affect implementation have been made, are they stated?
Is size of system (Usecase Points) larged enough for members to do in project?
P2-Practical applicability
Does project have real users with real problems (pain/gain points)?
Does project team work with real stakeholders ?
P3-Innovation and Creativity
Does project introduce new business model or localize successful global business models?
Does project apply new technologies,algorithms or UI/UX (AR,VR,voice interaction?
D1-URD-SRS-Overview
* Comments
Quản lý khách hàng cho chuỗi phòng tập gym , bắt buộc là có trainer hay không, có phải là gói tự tập
hay phải có người hướng dẫn hoặc là người đó chỉ hướng dẫn một vài buổi. Có người(sales) giới thiệu
khóa học và thực hiện đo chỉ số cơ thể để chọn gói phù hợp, đưa ra những đánh giá phù hợp để chọn
những khóa học thích hợp. Những chỉ số này được lưu vào hệ thống để cho trainer biết. Sưu tầm biểu
mẫu đánh giá do khách hàng cung cấp để làm rõ bài toán. Hoặc do khách hàng cung cấp những chỉ số
cơ thể này. Xác định nội dung đề tài phải phù hợp với nội dung đề tài cần bàn bạc thêm về tên và phạm
vi đề tài. Xác định hướng đi cho đề tài.
[ ] - Pass
Project Code:
Version of the work product:
Reviewer(s):
Review date: <DD-MMM-YY>
Work product' size:
Effort spent on review (person-hour)
Question
D2-Architecture Design
Are the system architecture (sub-systems and connection between theme) described in deployment view and process view
Has the dataflow among all sub-systems been described? (Check activity diagrams/Flowcharts)
Does the architecture cleanly decompose the top-level elements of the system? (Check package diagram and component
Have all shared data and resource between components been described? (Check API endpoints )
D3- Detail Design
Does the Logical Design (ERD) depicts relation between all entities in system? (Check entity, entity relationship, attributes
Does the Physical Design (Database) reprensent the materialization of a databasen into system? (Check tables, fields , siz
logical design )
Does the screen design consistent, aesthetically and easy to use ? (Check Screen, UI component in each screen (type, re
transition between screens) )
Does the class design for each unit contain appropriate views (e.g., static structure, data definition, data flow, control flow,
unit? (Check class diagram )
Are the main entity models sufficient to capture all states and behavior? (Check state diagram of important entities in syste
P5-Technology choices for Software Architecture
Does the project use reasonable use of external services (3rd services- API)?
Does the project use up-to-date Frontend technology with good design pattern (Angular,ReactJs, VueJs Jquery ,Typescrip
Does the project use up-to-date Backend technology with good design (RestApi, grpc, GraphQl ..)
Does the project use up-to-date Mobile technology? (Flutter, Swift iOS … )
P6- Application of computing knowledge for Implementation
Does source code follow coding convention ?
Does project team understand and apply programming techniques: OOP, SOLID principles?
Appropriate using config file (connection string, access token), enumeration...
Does project apply design pattern for source code?
Does database follow standard? (Check naming convention, key , foreign keys)
P7-Complexity of algorithm/ internal processing
Does project correctly state the problem to be solved?
Does project choose the right algorithm to solve the problem?
Does project use the right libraries / source code / services available to solve the problem?
Does project implement and enhance existing solutions for better result?
* Comments
Các gói tập và dịch vụ do doanh nghiệp cung cấp, khách hàng mua bao nhiêu gói, thiếu gói khách hàng đã mua, t
cấu trúc dữ liệu.
* Suggestion
[ ] - Pass
[ ] - Review again
x
x
x
x
N/A
x
x
x
x
x
x
x
x
x
x
x
x
x
x
I. Criteria Evalutaion
Code Name
P1 Scope: Coverage of objectives
P2 Practical applicability
P4 UI/UX
D4 Testing Document
Good 1
Acceptable 5
Fail 0
N/A 7
Review 3
Justifiable choices of
technology but lacking
in the capacity to
integrate/make use of
them, perhaps some
choices could have
been better in
hindsight
Code for run only. Team doesn't care
about code quality : maintainablity ,
security , resusability.
Doesn't apply any detail design pattern in
source code.
Duplication code , deadcode still exists in
source code.
Reviewer(s) Comment
Core flow chưa hoàn thiện, Mobile app
chưa hoàn thành, các tính năng chính
chưa có để demo
Excellent
Component Code Criteria
8-10
Product Scope: Coverage All of the objectives have
of objectives been addressed, with few
cases that may be
questionable and/or
P1 additional aspects explored
P4
P6
D1
PE3
Good Acceptable Fail
6-8 4-6 0-4
The objectives have Key objectives are generally met Very little if any of the objectives
been met, at least in with significant deficiencies and/or appear to be met in any clear way
part but clearly not in shortcomings, but some important
entirety and/or there features are missing or
are some clear inadequately implemented
deficiencies or aspects
that fall short
The capstone project's The capstone project's product can The capstone project's product
product can be a real be a product for a small size of cannot be used for real users.
product with some users group with basic functions.
improvement.
Understanding the Understanding the basic purpose of Just follow "directions" without
purpose driving the innovation in the project but does understanding the purpose of
process of innovation not thoroughly consider the needs innovation in the project.
(Who needs this? and interests of target users. Use only typical sources of
Why?) information and does not offer
Create a product with new ideas.
a innovation approach
and provide an
optimized way to use
the product.
Can be used with The software's user Very little to any of the software is
some effort, outcomes interface is usable but intuitive to use, there are little or
are as expected in at times difficult to no instructions, excessive effort is
most cases but there comprehend, there are required to make use of the
are some aspects that aspects of the software
are confusing and/or software that are user
need more effort than unfriendly and/or
warranted illogical
Can be built and Take more effort to build and install very difficult or impossible to build
installed with some the products. Too many manual without modifications, frequent
effort, problems and time-consuming tasks. build problems, little or no
occurred but can be instructions and more or less
overcome with minor unable to install in any
changes or reasonable way
clarifications to
instructions
-Requirements are -Requirements are reasonable but -Requirements are not grouped
grouped generally a logically.
logically, some little bit incoherent grouped. -Insufficient content, document
important - Requiremenst are described in structure is not logical, flawed
requirements are structured format but not detail and English with a lot of grammar,
missing and described not completeness. spelling, punctuation mistakes
incorrectly. - Missing some important diagram, - Diagrams are too complex and
- Requirements are some diagrams are too complex are not follow standard notation.
described in generally and are not follow standard - No references
detail and notation. - Plagiarism
completeness - Have very little references and no
- Requirements are plagiarism
stated precisely in
most cases.
- Diagrams are simple
and follow standard
notation (UML) but
have some drawing
mistakes.
- Have references but
some references are
missing and no
plagiarism
-Test plan state - Have a test plan but need the - Does not have a test plan.
generally the type of effort to make clear information - Test cases have a little with too
test being about how the team will conduct many mistakes and missing
implemented, the test the test. detailed information. A tester
objectives, and how -Test case doesn't group logically, cannot follow the test case
the team will conduct test case detailed doesn't specification to do the test.
the test. straightforward understand by the - Test report doesn't show the
-Test cases have tester for doing test execution. summary of testing activities and
group logically in test - Test report lack of some important quality of the software product.
suites but have some information about test activities and
missing and test result.
inconsistent int test
case detailed
- Test report does not
have enough
information about
product quality.
- Software package - Software package and documents - Missing important file.
and documents are are grouped , but some folders are - Too many files not following
grouped in correct not followed the structure format. standard naming convention.
structure folders. - Some important files (SRS, ADD, - All documents are not up-to-
- Some files in delivery Souce code, software package ... ) date versions and there are too
package are not up-to- are not the final versions. many different between the
date version. - Installation guides and delivered version with the final
- Installation guides environment configuration are version.
and environment described in generalled and difficult - Do not have installation guide or
configuration are for someone can setup. the installation guide are not
described in detailed - Do not have automation deploy, effective, someone can not follow
and can be setup by all things are manually deployed. the step to deploy system
someone but take a
little time to finish.
-Apply semi-
automation deploy (e.g
deployment as a code
model), some modules
can be deploy
automatically.
Slides: are well designed Slides provide enough information but Slides are incoherent, and either too
and provide contain errors and typos and are not long or too short
most of needed well structured Team: one or two members do most
information, there Team: presenters are verbose but not of the talking, voices are unclear and
may be some mistakes in effective, coordination between team hard to understand, lacking of self-
the slides member need improvements. confidence.
but non is serious Time:finished 5-10 minutes early or 5 Time: finished with more than 15
Team presents well but minutes late, rushed at the end of minutes left, or more than 10
fail to focus on the key the presentation minutes over time
points to make the
presentation more
Time: used up all alotted
time with less than 3
minutes to spare,
however time could be
distributed better
among sections in
hindsight.
Demonstrated most was able to demonstrate the main the team was ill prepared, there
ofthe main flows of the flows of the software but not without were a host of problems that
software with some interruptions and retries, there were prevented the
hiccups along the way, unexpected errors here and there, software from running as it should,
the demo went making the demonstration a making team fail to demonstrate
reasonaly well, but bumpy ride most of the key features of the
works need to be done software
to improve the clarity
and effectiveness
The team was able to The team was able to answer the The team failed to give acceptable
answer most questions with some success, but answer to most questions
questions correctly, but the answers usually lack depth and are
at times verbosely and not spot-on, sometimes show
unclearly. misunderstanding or misconception
Evaluation Criteria
- Problem to solve (innovation, creative, …)
- Size of system :weighted number of business flows, weighted actor and usecase
count.
- Coverage of objectives
- Completenese of requirements
- Use git repository for source code storage with suitable branching model
- Apply and have evidence of Continous Integration (CI)
- Apply and have evidence of Continous Delivery
- Deploy on cloud computing with automation pipelines
- Apply system monitoring and centrallized system logging
-User requirements: context, problems, proposed solutions..
- System functional requirements: usecase overview usecase specification
-System nonfunctional requirements: quality attributes (performance, security,
safety.. ), environtment (hardware, software, network, communication..)
- Document : format, layout, grammar, spelling and
punctuation.
-Diagram : usecase diagram (actor, usecase , relationships ...), sequence diagram ,
activity diagram
-Test plan: product to be tested, the definition of scope of testing (unit test, integration
test, system test, user acceptance test), test type (black box, white box ), test
deliverables.
- Test case specification: test conditions, test suites, test cases in test suites, detailed
information of test cases(test procedures, input data, expected output, constraints..)
- Test report: testing objectives, activities, results (number of designed, implemented,
executed, and succeeded test cases..), conclusion about the quality of software
product.
- Delivery package: documents , software, source code, installation guide.
- Installabilty: check with the delivery package, other people can install system and run
as a demonstration in front of the committee.
- Script database, data inside the database.
- Training images of computer vision algorithm.
- Devices and other resources are supplied for the project.
- Acceptance notes from customers for the project from external (if required)
V. Grade level