Tư duy thiết kế so với Agile: Kết hợp tìm kiếm vấn đề và giải quyết vấn đề
Phương pháp thiết kế Agile là gì?
Agile là phương pháp phát triển phần mềm giúp các tổ chức luôn phản ứng nhanh với sự thay đổi. Các doanh nghiệp nhỏ, Fortune 500 và thậm chí cả FBI đều áp dụng phương pháp Agile.
Gartner định nghĩa Agile là “phương pháp phát triển cung cấp phần mềm theo từng bước bằng cách tuân theo các nguyên tắc của Tuyên ngôn về Phát triển phần mềm Agile”.
Điều đó có nghĩa là Agile là phương pháp phát triển phần mềm linh hoạt và lặp đi lặp lại được thiết kế để điều chỉnh nhanh chóng theo phản hồi.
Có nhiều loại khuôn khổ Agile:
Scrum
Crystal
Phương pháp phát triển hệ thống động
Phát triển theo tính năng (FDD)
Mỗi phương pháp đều tuân theo các nguyên tắc chính của Agile. Các nguyên tắc này tập trung vào những người thực hiện công việc và sự hợp tác giữa doanh nghiệp và CNTT.
Một nguyên lý cơ bản của phát triển Agile hiệu quả là tìm kiếm phản hồi thường xuyên của người dùng cuối để lặp lại các kết quả phù hợp. Ngay từ đầu, điều này bao gồm:
Thiết lập mục tiêu kinh doanh của dự án
Viết câu chuyện của người dùng
Tạo danh sách tồn đọng
Trong suốt quá trình Agile, nhóm chia sẻ các bản demo đang hoạt động để thu thập phản hồi và khám phá các nhu cầu mới. Người dùng phải có thể gửi các vấn đề, đề xuất và ý tưởng thông qua các cơ chế phản hồi được nhúng trong phần mềm. Người dùng cũng phải có thể gửi phản hồi của họ trong quá trình phát triển và sau khi sản phẩm được đưa vào sản xuất.
Lý tưởng nhất là có một vòng lặp khép kín đưa phản hồi trực tiếp vào môi trường phát triển, cho phép lặp lại liên tục.
Các nền tảng phát triển mã thấp có lợi ở đây. Với các điểm tương tác thường xuyên thông qua các cuộc họp và bản demo, các nhà phát triển có thể liên tục thu thập những hiểu biết mới. Các nhà phát triển có thể sử dụng những hiểu biết này để điều chỉnh và sắp xếp phần mềm tốt hơn với cả mục tiêu của người dùng và doanh nghiệp.
Lean phù hợp với Agile và tư duy thiết kế như thế nào?
Nếu không có Lean, sẽ không có Agile.
Lean là một phương pháp sản xuất bắt đầu từ ngành sản xuất. Lean ban đầu giúp các công ty loại bỏ lãng phí, thúc đẩy đổi mới và tối ưu hóa quy trình.
Lean có nguồn gốc từ Venice vào những năm 1450, nhưng Henry Ford là người đầu tiên sử dụng nó trong quy trình sản xuất vào năm 1913.
Khi nói đến phát triển phần mềm, Agile tuân theo nhiều nguyên tắc giống như phương pháp Lean, bao gồm:
Phát triển lặp lại nhanh và thường xuyên
Vòng phản hồi ngắn hoặc “chạy nước rút”
Quy trình có kỷ luật, không có lỗi
Tư duy thiết kế so với Agile
Trong khi Agile là một cách tiếp cận để giải quyết vấn đề, các nguyên tắc của tư duy thiết kế tập trung vào việc tìm ra vấn đề.
Bây giờ, bạn có thể tự hỏi, “Tư duy thiết kế có phải chỉ là một tên gọi khác của tuyên ngôn và khuôn khổ Agile không?”
Đó là một câu hỏi tuyệt vời. Cả hai khuôn khổ đều phụ thuộc vào phản hồi đối với phản hồi, nhưng có một sự khác biệt cốt lõi.
Trong khi Agile là một cách tiếp cận để giải quyết vấn đề, tư duy thiết kế là một cách tiếp cận để tìm ra vấn đề. Tư duy thiết kế là một quá trình lặp đi lặp lại để phát triển các ý tưởng mới, thách thức các giả định và xác định lại các vấn đề. Nó đòi hỏi mức độ đồng cảm và hiểu biết cao về thiết kế đối với người dùng cuối.
5 giai đoạn của tư duy thiết kế
Mục tiêu của tư duy thiết kế là xác định các giải pháp thay thế có thể không nhất thiết phải rõ ràng. Có năm giai đoạn của tư duy thiết kế:
1. Thấu hiểu
Hiểu mọi người, hành vi và động lực của họ. Mọi người thường không biết hoặc không thể diễn đạt rõ ràng những điều này. Sự hiểu biết xuất hiện thông qua việc xem xét người dùng và hành vi của họ trong bối cảnh để xác định các mô hình, đặt câu hỏi và thách thức các giả định.
2. Xác định
Tạo một tuyên bố vấn đề có thể hành động để xác định thách thức phù hợp cần giải quyết. Xác định tập hợp các nhu cầu quan trọng cần đáp ứng dựa trên tổ chức, mục tiêu của tổ chức và quan điểm của người dùng cuối.
3. Lên ý tưởng
Tận dụng động não, lập sơ đồ tư duy, phác thảo hoặc nguyên mẫu giấy để lùi lại, mở rộng và tạo ra các giải pháp sáng tạo.
4. Nguyên mẫu
Biến ý tưởng thành hiện thực bằng cách thể hiện thay vì kể lể. Nhanh chóng tạo các nguyên mẫu hoạt động để đưa thứ gì đó vào tay người dùng và bắt đầu thu thập phản hồi trong thế giới thực.
5. Đánh giá
Học hỏi từ kinh nghiệm của người dùng, lặp lại và lặp lại quy trình khi cần cho đến khi đạt được Sản phẩm khả thi tối thiểu (MVP).
Tốt hơn khi kết hợp với nhau: Agile và tư duy thiết kế
Cùng nhau, tư duy thiết kế và Agile tạo ra một môi trường lấy người dùng làm trung tâm, tập trung vào các lần lặp lại nhanh chóng, thường xuyên để đạt được kết quả tối ưu. Sử dụng tư duy thiết kế để xác định đúng vấn đề và sử dụng Agile để xây dựng các giải pháp giải quyết các vấn đề đó theo từng lần lặp lại.
Các nguyên tắc của tư duy thiết kế tập trung mạnh mẽ vào người dùng, trong khi Agile là một cách tuyệt vời để cung cấp các giải pháp theo từng bước. Các nhóm phát triển và thiết kế luôn đặt nhu cầu của người dùng lên hàng đầu trong suốt quá trình.
Đối với các nhóm muốn tận dụng Agile và tư duy thiết kế lần đầu tiên, đây là ba khuyến nghị cần ghi nhớ:
Bắt đầu từ quy mô nhỏ. Tập trung vào các cơ hội có giá trị cao, rủi ro thấp để tích lũy kinh nghiệm khi sử dụng tư duy thiết kế và Agile cùng nhau. Sau đó, khi năng lực của bạn trưởng thành hơn, hãy thực hiện các sáng kiến đầy thử thách hơn.
Tạo các nhóm chức năng chéo. Để tạo điều kiện cho sự sáng tạo cần thiết, hãy tạo các nhóm chức năng chéo làm việc cùng nhau để thiết kế và phát triển các giải pháp. Nhóm nên được đặt cùng địa điểm với người dùng cuối để thúc đẩy sự hợp tác thường xuyên.
Cân bằng giữa thiết kế và phát triển. Các nhóm Agile thường có xu hướng “chỉ bắt đầu viết mã”, việc kết hợp hai phương pháp luận lần đầu tiên có thể tạo ra sự căng thẳng. Lên kế hoạch dành bao nhiêu thời gian cho tư duy thiết kế trước khi bắt đầu phát triển.
Đảm bảo nhóm hiểu được giá trị của giai đoạn đồng cảm, định nghĩa và ý tưởng thiết kế. Trình bày cách tận dụng tư duy thiết kế trong toàn bộ quá trình. Nhóm nên chuẩn bị để khám phá những hiểu biết mới về người dùng, định hình lại các vấn đề và phát triển với một ý thức mới về lý do tại sao.