Ai làm UX trong một dự án scrum?


9

ĐỒNG Ý. Giả sử bạn đang làm việc trong một dự án scrum trong sách giáo khoa. Bạn đã có một bậc thầy scrum cộng tác với chủ sở hữu sản phẩm. Lần chạy nước rút tiếp theo nặng về UI - vào thời điểm các lập trình viên của bạn bắt đầu xây dựng màn hình, bạn thực sự muốn có một số ý tưởng về việc họ sẽ trông như thế nào.

Ai làm khung dây, và khi nào? Các chủ sở hữu sản phẩm? Ai đó ủng hộ chủ sở hữu sản phẩm? Các bậc thầy scrum? Nếu bạn có một chuyên gia về UX, họ có làm việc cùng với các lập trình viên sau khi chạy nước rút bắt đầu không, hoặc họ có cung cấp các khung dây & mô phỏng trước ngồi cạnh thẻ câu chuyện của bạn và các ràng buộc để hướng dẫn và thông báo cho công việc mà các nhà phát triển đang làm không?

Tôi khá chắc chắn rằng chúng tôi cần một số trợ giúp về UX, bạn thấy đấy, nhưng tôi thực sự không chắc chắn nên áp dụng nó ở đâu ...

EDIT: Hãy để tôi viết lại câu hỏi.

Làm thế nào để bạn cung cấp trải nghiệm người dùng nhất quán, chất lượng cao trong một dự án nhanh?


1
"Sách giáo khoa"? Bạn có nghĩa là "cứng nhắc nhanh nhẹn"? Agile thực hiện "không linh hoạt bởi cuốn sách"? Điều đó có mâu thuẫn không?
S.Lott

Bạn sẽ không chọn người biết họ đang làm gì và có thời gian chứ?
JeffO

1
UX! = Wireframing và UX lớn hơn nhiều so với chạy nước rút
Steven A. Lowe

Xác định vai trò và trách nhiệm của UX sẽ là điểm khởi đầu hữu ích trong câu hỏi này. Theo nghĩa rộng nhất, UX là mọi thứ người dùng trải nghiệm và vượt xa những gì mã làm và thường là trách nhiệm của nhiều người.
Jim Rush

Các chú thích của OGN17 có một cuộc nói chuyện về UX mà bạn có thể thích: oxford.geeknights.net/2010/apr-21st
Matt Ellen

Câu trả lời:


11

Nhà thiết kế tương tác

UX! = UI Bạn cần một nhà thiết kế tương tác có kinh nghiệm để cung cấp trải nghiệm người dùng tốt, trái với niềm tin phổ biến không phải là lập trình viên. Đối với tất cả các bạn lập trình viên nghĩ rằng họ có thể làm UX (bao gồm cả tôi) hãy để tôi nói điều này. Để giỏi thiết kế tương tác đòi hỏi ít nhất là nhiều thời gian như việc giỏi lập trình. Bạn đã dành bao nhiêu thời gian để làm thiết kế tương tác thuần túy?

Trong giai đoạn đầu, các nhà thiết kế tương tác có trách nhiệm:

  1. Trích xuất các mục tiêu thực tế của giải pháp từ chủ sở hữu sản phẩm
  2. Xác định các personas sẽ sử dụng giải pháp.
  3. Viết kịch bản là những câu chuyện về cách giải pháp sẽ được sử dụng.
  4. Biên soạn một tài liệu thiết kế để lại không gian nhỏ cho sự mơ hồ từ quan điểm của UX

Trong dự án, nhiệm vụ của các nhà thiết kế tương tác là đảm bảo rằng các nguyên tắc đó được tuân thủ và giải quyết bất kỳ vấn đề bổ sung nào sẽ phát sinh (và chúng sẽ).

Nhiều lập trình viên sẽ đi đầu trong phương pháp này Tôi chắc chắn vì mọi người đều cảm thấy rằng họ là ngoại lệ có thể thiết kế giao diện "tuyệt vời", có lẽ bạn không. Mặt khác, một nhà thiết kế tương tác tốt - quan hệ lập trình viên thường rất tốt cho lập trình viên cũng như họ không phải chiến đấu chống lại một "đặc tả ngu ngốc". Thật không may, các nhà thiết kế tương tác tốt rất khó tìm thấy trong kinh nghiệm của tôi nhưng họ ở ngoài đó.

Như mọi khi, tôi giới thiệu sâu sắc các cuốn sách của Alan Coopers về chủ đề này ("Giới thiệu về khuôn mặt" và "Các tù nhân đang chạy tị nạn")


+1 và tôi cũng chân thành giới thiệu về Face. Tôi cũng nên nói rằng không có lý do gì một người không thể trở thành một lập trình viên xuất sắc và một nhà thiết kế UX xuất sắc và tôi biết một vài người đã chuyển đổi giữa hai con đường sự nghiệp. Bí quyết là những ưu tiên của bạn trong dự án. Sẽ cực kỳ khó khăn để dành đủ thời gian cho cả hai nhiệm vụ và không trao đổi cái này hay cái khác. Đặc biệt là khi bạn đang cố gắng nhanh nhẹn.
nhảy lên

vui vẻ: có một lý do: thời gian;) Nhưng tôi đồng ý, không có gì đặc biệt về cả thiết kế lẫn lập trình mà chỉ là vấn đề hàng giờ kinh nghiệm. Nếu bạn giỏi cả hai bạn đều già hoặc không có sự sống. Tôi cố gắng biện minh cho niềm tin ngu ngốc của mình về năng lực trong cả hai lĩnh vực với điều đó là một chút của cả hai :) Đáng buồn thay, mặc dù có một hiệu ứng Dunning-Kruger chung của mọi người nghĩ rằng thiết kế là "dễ dàng" và họ rất giỏi
Homde

Bạn đã mất tôi khi bạn đề nghị "Tù nhân". Tôi ghét cuốn sách đó bởi vì anh ấy đổ lỗi rất nhiều cho các lập trình viên tuyệt đối quản lý. Cooper cũng rất kém trong việc cung cấp tín dụng cho nhiều người đã phát minh ra các kỹ thuật mà ông đã phổ biến.
Andy Dent

Nếu bạn nghĩ rằng giỏi thiết kế tương tác cũng khó như lập trình giỏi, bạn phải có một số tài năng thiên bẩm về lập trình: /
robert

3

Tôi đề nghị tổ chức công việc của anh chàng UX giống như những người còn lại trong đội. Anh ta nên được coi là một thành viên bình đẳng của đội, tham gia vào các cuộc nổi bật và giao tiếp chặt chẽ với các lập trình viên.

Lý tưởng nhất là các mock-up nên được thực hiện trước ít nhất một lần chạy nước rút, nhưng đối với các tính năng nhỏ hơn, có thể có ý nghĩa khi xem xét việc tạo ra các mô hình giả như một câu chuyện con được lên kế hoạch cho lần lặp hiện tại.

Như mọi khi với nhanh nhẹn, sử dụng ý thức chung, thử nghiệm các cách tiếp cận khác nhau và tuân thủ phương pháp phù hợp với tình huống cụ thể của bạn.


3

Theo tôi đây là trường hợp đặc biệt nào đó phải được xử lý theo cách đặc biệt. Scrum master chắc chắn sẽ không tham gia vào việc này - đó hoàn toàn không phải là vai trò của anh ấy. Nhóm thường là nhóm các nhà phát triển và hầu hết trong số họ không có kinh nghiệm với UX và sẽ lãng phí thời gian của họ để buộc họ làm điều này. Bạn sẽ thuê chuyên gia UX và chuyên gia sẽ không phải là thành viên của nhóm - nhóm nên có chức năng chéo và chuyên gia UX có thể sẽ không phải là nhà phát triển. Ngoài ra chuyên gia UX sẽ không có mặt trong dự án trong toàn bộ thời gian của nó. Chuyên gia UX sẽ làm việc với chủ sở hữu sản phẩm một lần chạy nước rút trước để chuẩn bị các mô hình và khung lưới cho các câu chuyện của người dùng nâng cao để nhóm biết những gì sẽ phải được thực hiện trong lần chạy nước rút tiếp theo - mock-up sẽ có sẵn trong cuộc họp lập kế hoạch.

Biên tập:

Tôi đã thực hiện một số nghiên cứu bổ sung vì tôi biết tôi đã đọc về điều này ở đâu đó và cuối cùng tôi đã tìm thấy nó trong Thành công với Agile: Phát triển phần mềm bằng Scrum của Mike Cohn . Mike thảo luận chính xác vai trò của nhà thiết kế UX trong nhóm. Mô tả ban đầu của anh ấy giống với tôi và anh ấy coi đó là sự thay đổi tự nhiên khi công ty thay đổi phương thức phát triển từ thác nước sang Scrum nhưng sau đó anh ấy kết luận đó là cách không được khuyến nghị. Lý do là nếu các nhà thiết kế UX không thuộc nhóm, họ có thể nghĩ về bản thân họ như một nhóm riêng biệt và họ không phải chia sẻ cam kết của nhóm phát triển.

Mặc dù câu trả lời của @Adam Byrtek trông giống như câu trả lời đúng. Biến anh chàng UX thành một phần của nhóm và để anh ta hợp tác với các nhà phát triển về các câu chuyện người dùng hiện đang triển khai. Sẽ không mất toàn bộ thời gian của anh chàng UX, vì vậy anh ta cũng sẽ hợp tác với chủ sở hữu sản phẩm hoặc khách hàng để chuẩn bị các mô hình và khung dây để nâng cấp một hoặc hai lần chạy nước rút.


2

Tôi đã đăng ký hộp thông báo của Jakob Nielsen (chủ yếu là do anh ta chỉ trích các thực hành thiết kế web gây phiền nhiễu) và tôi nhớ rằng gần đây tôi đã đọc một số bài viết về chủ đề (mặc dù tôi hầu như không hiểu một chút về toàn bộ quá trình phát triển nhanh), có lẽ chúng sẽ của bất kỳ việc sử dụng cho bạn:


1

Đối với "Scrum sách giáo khoa":

Trước hết, Scrum Masters không hợp tác với Chủ sở hữu sản phẩm - cũng không theo nghĩa nào khác ngoài toàn bộ nhóm, bao gồm cả SM và PO hợp tác để xây dựng hệ thống.

Thứ hai, các nhóm Scrum được cho là đồng nhất với các thành viên nhóm chức năng chéo. Vì vậy, bạn sẽ không có một "UX Guy".

Ngoài ra, bạn có thể sẽ không xây dựng UX a Sprint trước mã chức năng. Các tính năng được phân phối hoàn toàn trong một Sprint duy nhất. Nếu UX được liên kết với một tính năng quá phức tạp để cung cấp cùng với mã chức năng trong một Sprint, thì bạn khắc toàn bộ tính năng xuống một thứ có thể được thực hiện, bao gồm các yếu tố UX, trong một Sprint duy nhất.


"" "Thứ hai, các nhóm Scrum được cho là đồng nhất với các thành viên nhóm chức năng chéo. Vì vậy, bạn sẽ không có" UX Guy "." "" - không thực sự. Bạn có thể có các chuyên gia như họa sĩ đồ họa, UX, SQL, tài liệu là những người chơi đu dây.
Công việc

1
Có một vòng địa ngục đặc biệt dành riêng cho phần mềm có trải nghiệm người dùng được tạo bởi bất kỳ lập trình viên nào có vài giờ miễn phí.
Dylan Beattie

1

Ai làm UX trong một dự án thác nước? Ai phát triển máy tính lớn trên một dự án XP?

Phương pháp dự án không quan trọng. Mỗi dự án công nghệ đòi hỏi vai trò chuyên ngành nhất định. Đôi khi, một dự án có thể thoát khỏi mà không cần một "nhà thiết kế tương tác" được cấp phép và ngoại quan (bất kể điều đó có nghĩa là gì). Đôi khi bạn cần một người chuyên môn. Nhưng điều tương tự có thể được nói cho mọi vai trò khác.

Vì vậy, vào câu hỏi thứ hai của bạn về cách bạn cung cấp trải nghiệm người dùng chất lượng cao bằng cách sử dụng nhanh. Chúng tôi đã quản lý nó trong dự án scrum cuối cùng mà tôi tham gia bằng cách liên quan đến nhà phân tích kinh doanh và khách hàng sớm và thường xuyên. Ngoài ra, chúng tôi đã có một nhà phát triển có con mắt đặc biệt tốt cho UX. Anh ta có xu hướng thực hiện các chỉnh sửa nhỏ cho các UI mà các nhà phát triển đang làm việc sau khi họ đã thực hiện các cam kết.

Chúng tôi đã không cung cấp UX hoàn hảo vào cuối mỗi lần chạy nước rút. Các bản demo thường phơi bày một hoặc hai vấn đề từ góc độ UX. Nhưng chúng tôi đã sửa những thứ đó cho lần chạy nước rút tiếp theo (nếu chúng có giá trị với khách hàng) và vào thời điểm chúng tôi phát hành để sản xuất, chúng tôi đã có một UX rất chắc chắn.


0

Nếu theo UX, bạn có nghĩa là người thiết kế giao diện người dùng, họ chỉ là một vai trò hoặc tài nguyên khác cho nhóm. Thiết kế giao diện người dùng, giống như bất kỳ thiết kế nào, cắt giảm thông qua một dự án. Có một số lượng hợp lý của công việc kiến ​​trúc / thiết kế nên được thực hiện ở phía trước và có một số lượng có thể được thực hiện khi bạn đi cùng.

Cần lưu ý rằng các tác vụ thiết kế UI thường không phù hợp với phạm vi giống như một lần chạy nước rút phát triển. Khi thiết kế một thành phần UI, thiết kế có thể mất nhiều lần chạy nước rút để thực hiện.

Trong thực tế, tôi có xu hướng tìm các nhà thiết kế UI / UX cần thời gian dẫn hợp lý để xử lý các khía cạnh phải nhất quán trong toàn bộ giải pháp. Tôi thích nghĩ về nó như kiến ​​trúc phần mềm. Thiết kế thành phần cụ thể thường có thể được thực hiện chạy nước rút trước khi thực hiện, nhưng tôi có xu hướng thấy rằng một khi các nhà thiết kế được tiến hành, họ có thể vượt xa tốc độ thực hiện. Chạy nước rút sau này có xu hướng là nơi tốt để thực hiện / khám phá giao diện cũng như nhận phản hồi về khả năng sử dụng khi giải pháp bắt đầu hình thành. Kết quả của các bài tập sau này được đưa trở lại vào kế hoạch của lần chạy nước rút tiếp theo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.