Professional Documents
Culture Documents
Scrum
Scrum
CHANGE
Question 1
Considering the specific situation and my role assigned to implement this project, I
recommend applying the AGILE Scrum development process. Agile Scrum is an
adaptable, iterative design and development method that enables the team to adjust to
the needs that change over time. By encouraging significant user involvement, this
strategy also makes communication and collaboration easier, which is crucial considering
the team's interdisciplinary makeup. Agile Scrum additionally permits regular testing and
revision, guaranteeing the system's reliability. The following are the requirements that
affect my decision:
● Reliability:
The initial requirements are clearly defined in terms of each function of each user
role, however these requirements may change after the development life cycle
because FU has not had such a system before.
- For Lecturers/Staffs: The system allows lecturers and staff to register bus routes,
change bus routes and view currently registered
The system allows lecturers and staff to change bus routes and view currently
registered
- For Admin Staff: The system allows administrative staff to synthesize weekly bus
schedules of staffs and lecturers, schedule vehicles for bus routes, record and
summarize costs for bus trips.
- For Admin Manager: The system allows managers to view bus schedules for
weekly trips, approve weekly bus schedules, and view vehicle cost summary.
- For Academic Staff: The system allows entering lecturers lecture schedules
exported from FAP, synthesizing lecturers bus schedules from lecturers lecturer
schedules, transferring lecturers bus schedules to the administrative department.
- The system needs to allow users to log in with the FU’s email account on the
Gmail platform, ensuring information security. The system needs to ensure high
performance and security, requiring little training time no use. Users can use the
manual without having to attend official training courses.
● Development team :
The team is made up of four to six highly skilled and experienced developers. This
suggests that they have the potential to function well in a self-organizing team,
which is essential to the Agile Scrum process. In order to support the project,
which will profit from Scrum's collaborative nature, other department (admin
dept) employees will also join the team.
The project requires high involvement from users (lecturers, admin staff, admin
manager, academic staff) in providing feedback and iteratively refining the system.
Agile Scrum encourages regular user feedback, which can be incorporated into
system development in each sprint.
● Customer/User
The system must cater to the needs of a variety of users (lecturers/staffs, admin
staff, admin manager and academic staff), and these needs may vary and evolve
over time. Agile Scrum, with its focus on user stories and regular feedback, can
help ensure that the system meets these diverse needs.
To summarize, from the above points and arguments, I conclude that Agile
Scrum is the most suitable methodology for this project because it can
adapt to user requirements over time, and the employee resources
situation of the development team
Question 2
I recommend a combination of both Whitebox and blackbox for this team. For the
Developer, I let it use both whitebox and blackbox using the Unitest method to
test the code and the Integration method to test the components to see if they
work well or not.
Because Optimize code by finding hidden errors.
Easily automate test cases
More thorough testing as all code paths are usually covered.
Testing can be performed early in the software development process even when a
GUI (Graphical User Interface) is not available.
Conclusion: I suggest using both blackbox and whitebox because each test
method has its own advantages. If we use either one, there is a risk of
encountering errors during use throughout the product's life cycle, so we
should use both ways to avoid errors.
Question 3
Four functional requirements:
o For Lecturer: The system allows lecturers and staff to register bus routes, change
bus routes and view currently registered
o For Admin Manager: The system allows managers to view bus schedules for
weekly trips, approve weekly bus schedules, and view vehicle cost summary.
o For Academic staff: The system allows administrative staff to synthesize weekly
bus schedules of staffs and lecturers, schedule vehicles for bus routes, record
and summarize costs for bus trips.
o Users: Users can use the manual without having to attend official training
courses.
Question 4
Question 5
Four test cases included:
Test case 1:
Description: Test performance of the system
Input: 10000 users online in this time.
Expected: All user can online
Output: All user can online
Exception: System inform error message “API Connection Fail"
< Mô tả: Kiểm tra hiệu suất của hệ thống Đầu vào: 10000 người dùng trực tuyến trong thời gian này. Dự
kiến: Tất cả người dùng đều có thể trực tuyến Đầu ra: Tất cả người dùng có thể trực tuyến Ngoại lệ: Hệ
thống thông báo lỗi "Kết nối API không thành công">
Test case 2:
Description: Test layout for each device
Input: Open the screen of system in PC or mobile device
Expected: Display successfully different layout for each device
Output: Display successfully different layout for each device
Exception: The UI does not meet the requirements
< Sự miêu tả: Bố cục thử nghiệm cho từng thiết bị Đầu vào: Mở màn hình hệ thống trong PC hoặc thiết bị
di động Dự kiến: Hiển thị thành công bố cục khác nhau cho từng thiết bị Đầu ra: Hiển thị thành công bố
cục khác nhau cho từng thiết bị Ngoại lệ: Giao diện người dùng không đáp ứng các yêu cầu>
Test case 3:
Description: Test Register Functional
Input: User register the new account
Expected: The system should add the new account in the system and allow new account can
join a system
Output: The system adds the new account in the system success, that account can join and
use all device in the system
Exception: If the system fails to add the new account in the system, that account can’t join
and use device, the system informs a message “This account is not exists”
< Mô tả: Chức năng đăng ký kiểm tra Đầu vào: Người dùng đăng ký tài khoản mới Dự kiến: Hệ thống
nên thêm tài khoản mới vào hệ thống và cho phép tài khoản mới có thể tham gia hệ thống Đầu ra: Hệ
thống thêm tài khoản mới trong hệ thống thành công, tài khoản đó có thể tham gia và sử dụng tất cả các
thiết bị trong hệ thống Ngoại lệ: Nếu hệ thống không thể thêm tài khoản mới vào hệ thống, tài khoản đó
không thể tham gia và sử dụng thiết bị, hệ thống sẽ thông báo "Tài khoản này không tồn tại">
Test Case 4:
Description: Test the calculate vehicle cost functional.
Input: All cost of vehicle
Expected: The system should calculate a cost of each month.
Output: The system displays a cost of total vehicle in each month.
Exception: If the system fails to calculate and can’t display a result cost of vehicle in each
month.
< Sự miêu tả: Kiểm tra chức năng tính toán chi phí xe. Đầu vào: Tất cả chi phí xe Dự kiến: Hệ thống nên
tính toán chi phí của mỗi tháng. Đầu ra: Hệ thống hiển thị chi phí tổng số xe trong mỗi tháng. Ngoại lệ:
Nếu hệ thống không tính toán được và không thể hiển thị kết quả chi phí xe trong mỗi tháng.>
Question 6
The two user stories are:
- User Story 1:
As a Admin Manager, I want to view vehicle cost summary such that I can
calculate a cost of vehicle in each month.
- User Story 2:
Question 7
User story mapping for ‘Register Bus Route’
and ‘Change Bus Route’ featureas