Phương pháp Agile = không cần thiết kế?

Một số người nghĩ rằng “phát triển Agile = không cần thiết kế”. Điều này là không đúng. Chỉ là phát triển Agile không cần thiết kế quá sớm. Agile tương tự như quy trình lean ở chỗ cả hai đều thúc đẩy làm việc đúng thời điểm.

Câu chuyện người dùng

Câu chuyện người dùng là một trong những công cụ thường được sử dụng nhất trong các dự án phát triển Agile. Điểm đẹp của câu chuyện người dùng là nó không yêu cầu chúng ta đi sâu vào chi tiết ngay từ đầu dự án. Dưới đây là một kịch bản sử dụng thông thường của câu chuyện người dùng:

  1. Ghi nhận câu chuyện người dùng – Gặp gỡ người dùng cuối và thảo luận ý tưởng về các câu chuyện người dùng
    • Chỉ cần ghi lại MỘT câu để mô tả điều người dùng muốn đạt được
    • Chúng ta có thể tùy chọn thêm một mô tả ngắn
  2. Lập trình viên thực hiện ước lượng cơ bản đối với các câu chuyện người dùng
  3. Trong cuộc họp Sprint, tất cả các bên liên quan cùng nhau họp để quyết định tập hợp câu chuyện người dùng nào sẽ được thực hiện trong Sprint
  4. Lập trình viên gặp người dùng cuối để thảo luận chi tiết về câu chuyện người dùng
    • Ghi lại cuộc thảo luận dưới dạng ghi chú cuộc trò chuyện
    • Ghi lại những điều cần phải hoàn thành như các mục xác nhận
  5. Lập trình viên viết các tình huống sử dụng và vẽ sơ đồ bố cục hệ thống
    • Xác nhận yêu cầu với người dùng
  6. Lập trình viên thiết kế hệ thống
  7. Lập trình viên triển khai hệ thống
    • Vì yêu cầu đã rất rõ ràng và thiết kế đã sẵn sàng, nỗ lực triển khai là thấp
  8. Lập trình viên chuẩn bị môi trường kiểm thử để người dùng cuối thực hiện kiểm thử dựa trên các mục xác nhận

Như bạn có thể thấy, đội phát triển Agile cần ít nhất các thiết kế sau:

  1. Thiết kế trải nghiệm người dùng (UX Design) – Sơ đồ bố cục
  2. Thiết kế hệ thống – Sơ đồ hoạt động, Sơ đồ tuần tự
  3. Thiết kế cơ sở dữ liệu – Sơ đồ quan hệ thực thể (ERD)

Leave a Reply