Bỏ qua đến nội dung
Bài viết này đã được dịch từ tiếng Nhật bằng AI
Đọc bằng tiếng Nhật
Bài viết này thuộc Miền Công Cộng (CC0). Hãy thoải mái sử dụng nó một cách tự do. CC0 1.0 Universal

Trải nghiệm & Hành vi

Phát triển phần mềm thường hướng đến việc điều chỉnh các đặc tả cho phù hợp với việc triển khai.

Vì lý do này, các hệ thống được thiết kế để đáp ứng các đặc tả, sau đó được triển khai dựa trên các thiết kế đó. Tiếp theo, kiểm thử xác nhận rằng việc triển khai đáp ứng các đặc tả; nếu có sự khác biệt, việc triển khai sẽ được sửa chữa, và nếu các đặc tả không rõ ràng, chúng sẽ được làm rõ.

Điều này có thể được gọi là Kỹ thuật dựa trên đặc tả và triển khai.

Ngược lại, khi thảo luận về phần mềm ngày nay, trải nghiệm người dùng ngày càng được nhấn mạnh.

Hơn nữa, chính hành vi của phần mềm, chứ không phải chỉ là việc triển khai, mới thực sự định hình trải nghiệm người dùng.

Do đó, bên ngoài khuôn khổ của đặc tả và triển khai, tồn tại trải nghiệm và hành vi.

Kết quả là, tôi tin rằng đáng để khám phá khái niệm Kỹ thuật trải nghiệm và hành vi, vốn dựa trên trải nghiệm và hành vi.

Phần mềm lỏng (Liquidware)

Kỹ thuật trải nghiệm và hành vi là một cách tiếp cận không thực tế với các phương pháp phát triển phần mềm truyền thống.

Điều này là do nó yêu cầu cải thiện trải nghiệm của người dùng mà không có ranh giới cứng nhắc hoặc phân chia chức năng trong các đặc tả. Thậm chí có thể có những trường hợp một yêu cầu cải thiện trải nghiệm thông thường của người dùng sẽ đòi hỏi phải loại bỏ tất cả phần mềm đã được phát triển trước đó.

Mặt khác, trong một kỷ nguyên mà tự động hóa phát triển phần mềm dựa trên tác nhân bằng AI tạo sinh trở nên phổ biến, việc xây dựng lại toàn bộ hệ thống phần mềm trở nên chấp nhận được.

Hơn nữa, trong kỷ nguyên đó, có thể hình dung rằng chúng ta sẽ bước vào thời đại của Liquidware, nơi các nhà phát triển phát hành phần mềm được trang bị chatbot kỹ sư AI, cho phép người dùng sửa đổi giao diện người dùng để phù hợp với sở thích cá nhân của họ.

Liquidware biểu thị phần mềm linh hoạt hơn phần mềm thông thường, hoàn toàn phù hợp với từng người dùng.

Với kỷ nguyên phát triển tự động và Liquidware này, mô hình kỹ thuật của đặc tả và triển khai sẽ trở nên lỗi thời.

Thay vào đó, chúng ta sẽ chuyển sang mô hình Kỹ thuật trải nghiệm và hành vi.

Hành vi là gì?

Nói một cách đơn giản, hành vi là một trạng thái thay đổi theo thời gian.

Và kiểm thử hành vi không gì khác chính là kiểm thử trạng thái biến đổi theo thời gian này.

Hơn nữa, kiểm thử hành vi không phải là xác nhận sự phù hợp với các đặc tả định nghĩa cách các trạng thái chuyển đổi. Thay vào đó, hành vi được kiểm thử dựa trên chất lượng trải nghiệm của người dùng.

Tất nhiên, nếu có lỗi khiến hệ thống thực hiện các thao tác không mong muốn bởi người dùng hoặc nhà phát triển, điều này sẽ làm giảm đáng kể trải nghiệm người dùng. Do đó, kiểm thử hành vi cũng bao gồm việc xác minh sự phù hợp và tính hợp lệ về chức năng.

Vì vậy, sau khi đáp ứng các yêu cầu chức năng cơ bản này, hành vi sẽ được kiểm thử về chất lượng cao từ góc độ trải nghiệm người dùng.

Trải nghiệm tối thượng

Đối với con người, trải nghiệm người dùng tối thượng là việc kiểm soát cơ thể khi đang khỏe mạnh.

Hãy xem xét điều này: mỗi ngày, chúng ta điều khiển một cơ thể nặng hàng chục kilôgam—một hệ thống phức tạp đầy rẫy giới hạn và ràng buộc—để tham gia vào các hoạt động có mục đích.

Nếu chúng ta cố gắng điều khiển một hệ thống nặng nề, phức tạp và bị hạn chế cao như vậy để thực hiện các hoạt động mong muốn, trải nghiệm thường sẽ khá tệ.

Tuy nhiên, miễn là chúng ta không ốm yếu, chúng ta di chuyển cơ thể nặng nề, phức tạp và bị hạn chế này một cách dễ dàng như thể nó không có trọng lượng. Chúng ta vận hành nó mà không chút do dự, như thể nó là một cơ chế rất đơn giản, và hầu như không để ý đến những giới hạn hay ràng buộc của nó, như thể chúng không tồn tại.

Đây chính là trải nghiệm tối thượng.

Bằng cách theo đuổi hành vi chất lượng cao, có thể mang lại trải nghiệm ngang bằng với việc kiểm soát cơ thể mình.

Nói cách khác, ngay cả khi một hệ thống xử lý chậm, chức năng phức tạp, và phải chịu nhiều giới hạn và ràng buộc, nó vẫn có thể trở thành Liquidware hoàn toàn không gây căng thẳng.

Kết luận

Liquidware tối thượng sẽ mang đến trải nghiệm tương tự như chính cơ thể của chúng ta.

Liquidware như vậy sẽ trở thành, đối với chúng ta, giống như một phần của bản thân vật lý của chúng ta.

Mỗi khi Liquidware tối thượng gia tăng về số lượng hoặc khả năng của nó được nâng cao, chúng ta sẽ có cảm giác như thể cơ thể mình đang được mở rộng.