Join team trễ khi sản phẩm chưa làm discovery, em nên bắt đầu từ đâu cho đúng ạ?

Chào mọi người, chuyện là em có chút thắc mắc nho nhỏ muốn xin lời khuyên ạ. :face_holding_back_tears:

Gần đây em vừa join một team nhỏ (3 dev) để xây dựng một app về trip planning. Em tham gia vào thời điểm team đã chốt idea và bắt tay vào làm rồi ạ. Ý tưởng của team thì xuất phát khá tự nhiên, trong lúc trò chuyện, các bạn nhận ra chưa có một nền tảng nào hỗ trợ việc lên kế hoạch đi chơi một cách trọn vẹn, nên quyết định thử bắt tay vào làm.

Hiện tại team mới chỉ ở giai đoạn crawling data, các tính năng hay phần AI trip planning đều chỉ đang ở mức ý tưởng. Tụi em đều là sinh viên mới ra trường nên còn khá non tay và thiếu kinh nghiệm.

Vì team bắt đầu từ góc độ kỹ thuật, nên gần như chưa có bước product discovery nào như trong khóa em được học: chưa validate vấn đề, chưa phỏng vấn user, cũng chưa xác định JTBD hay customer journey rõ ràng.

Là một người join sau cũng như là một newbie mới chập chững học về PM, em đang bối rối về cách bắt đầu cho đúng. Trong trường hợp một sản phẩm mới chỉ có ý tưởng ban đầu nhưng gần như chưa có discovery, thì em nên bắt đầu từ đâu cho hợp lý ạ? Cụ thể hơn, em đang lăn tăn ở ba điểm sau ạ:

  1. Có nên quay lại làm full discovery từ đầu?

  2. Nếu trong quá trình interview/empathy em phát hiện ra JTBD hoặc hướng đi khác với những gì team đang định làm, thì nên xử lý thế nào để vừa giữ đúng định hướng sản phẩm, vừa không làm team member nản?

  3. Với một team nhỏ và còn non kinh nghiệm, làm sao để cân bằng giữa tính thực tế (khả năng triển khai được) và việc xây dựng một sản phẩm thật sự có giá trị cho user

Mục tiêu của tụi em không phải làm app cho vui hay nội bộ dùng với nhau, mà là mong có thể xây dựng một sản phẩm có user thật và giải quyết được nhu cầu thật ạ. Nên em thật sự rất mong nhận được ý kiến từ những anh/chị đã đi trước ạ.

Em cảm ơn cả nhà rất nhiều và chúc cả nhà một buổi chiều cuối tuần ấm áp và đầy năng lượng! :folded_hands:

5 Likes

Hello em, anh nghĩ trong câu hỏi của em nó cũng hàm chứa một hạt giống cho câu trả lời rồi:

Mục tiêu của tụi em không phải làm app cho vui hay nội bộ dùng với nhau, mà là mong có thể xây dựng một sản phẩm có user thật và giải quyết được nhu cầu thật ạ. Nên em thật sự rất mong nhận được ý kiến từ những anh/chị đã đi trước ạ.

Từ mong muốn này, nếu mình work backwards lại thì những câu hỏi đầu tiên mà anh nghĩ tới sẽ là:

  • Người dùng của em là ai?
  • Họ có vấn đề gì? Tuần suất của vấn đề, độ nghiêm trọng, ảnh hưởng, ngữ cảnh là gì?
  • Trong một trăm vấn đề mà họ gặp mỗi ngày, khi nào thì vấn đề này sẽ trồi lên top of mind cho họ?
  • Họ có thử tìm kiếm giải pháp gì chưa, và nếu có thì tại sao nó work hay không work?

Nếu em để ý thì những câu hỏi trên nó không có gì liên quan đến solution idea của mình cả, chỉ đơn thuần tập trung vào hình dung được bức tranh thực tại của người dùng đang như thế nào và trong bức tranh đó có một lổ hỗng gì họ chưa giải quyết tốt được.

Quay trở lại 3 câu hỏi của em nha:

1. Có nên quay lại làm full discovery từ đầu?

Câu trả lời khá hiển nhiên là có, nhưng anh nghĩ câu hỏi hay hơn là: có gì cản trở em và team (về mặt tâm lý/mindset) trong việc quay lại discovery từ đầu không? Do mọi người đã chốt idea solution và cảm giác không muốn “bàn lùi”, hoặc có ai đó có conviction về vấn đề này?

1. Nếu trong quá trình interview/empathy em phát hiện ra JTBD hoặc hướng đi khác với những gì team đang định làm, thì nên xử lý thế nào để vừa giữ đúng định hướng sản phẩm, vừa không làm team member nản?

Quan điểm của anh là progress trong lúc discovery nó sẽ là “learnings” chứ không phải là “build solution.” Từ góc nhìn này, thì làm sao để team “không nản” nó sẽ đi về chuyện làm sao để mình make progress visible.

Trước khi vào discovery, thì mình cần nên articulate assumptions của em và team xuống, và discovery nó sẽ nhằm mục đích validate/invalidate những assumptions đó (cách form assumption thì em có thể làm giống như lecture tụi anh có dạy trong BPM Starter). Quan trọng ở phase này đó là cả team phải bu vào debate/discuss và align được những cái assumptions về mặt problems (chứ chưa phải assumptions về mặt solutions).

Em nên điều phối làm sao để work backwards từ những ý tưởng mọi người đang có về lại không gian vấn đề, và hold họ accountable cho assumptions của chính họ (tức là phải làm sao để họ xem assumptions đó đúng là cái của họ, họ nghĩ ra chứ không phải mình đang cố ép). Khi đó vào discovery có những learnings mới thì việc “không nản” nó sẽ đến từ chuyện mình make progress on assumptions (thấy dc nó đúng hoặc sai hoặc cần chỉnh sửa).

Thậm chí, nếu tụi muốn skip discovery và build ra solutions luôn, thì cũng được. Nhưng mình phải clear ra ngoài assumptions về problems cũng nên articulate assumptions về solutions, hold them accountable cho cái này, để nếu build ra rồi đem đi test thì phải thấy rõ được các feedbacks em thu thập được nó contribute vào assumptions như thế nào (invalidate, validate, refine).

Sai lầm phổ thông nhất là cứ label một thứ gì đó là “MVP” xong rồi ship nó mà không có assumptions/hypotheses đằng sau, để rồi khi launch ra có work hay ko mình cũng ko learn được gì cả. Có một bài anh Nam viết cũng liên quan đến vấn đề này:

Sự thiếu tỉ mỉ và quyết liệt mình nhắc đến trong phần trước cũng gây ra một vấn đề lớn mà mình quan sát được từ những đội làm product mình tham gia cùng. Trong một process thông dụng là Build - Measure - Learn (Làm - Đo - Rút kinh nghiệm), phần lớn mọi người sẽ chỉ chăm chăm build, phần ít mọi người dành công sức để measure, một phần ít hơn nữa chịu learn từ quá trình build và chỉ một phần rất rất nhỏ là đặt ra một mục tiêu rõ ràng và follow nó suốt quá trình Build - Measure - Learn. Nếu bạn trả lời được những câu hỏi sau, thì mình nghĩ bạn sẽ không có vấn đề gì với nguyên tắc này cả:

  • Giả thuyết của bạn đưa ra cho vấn đề mà các bạn đang giải quyết là gì?
  • Sau khi build, bạn dựa vào thông tin nào để chọn cách measure?
  • Sau khi measure, đâu là những bài học bạn nhận ra sau bao nhiêu công sức đưa chức năng/sản phẩm ra thị trường?

Chính mình và đội ngũ làm sản phẩm cũng thi thoảng quên đi hoạt động này. Hậu quả là cả đội sẽ chỉ cố gắng làm việc để cho ra được những chức năng, không hề biết được quy trình hiện tại có hiệu quả hay không, sự tập trung của mỗi người dường như nằm ở mỗi hướng khác nhau của sản phẩm (Hậu quả này còn được khai thác rõ hơn trong bài “When Everything is Important But Nothing is Getting Done”). Nếu chính bạn cũng không trả lời được câu hỏi có đang thành công hay không thì ông bụt nào sẽ hiện lên và chúc mừng bạn? Việc học phụ thuộc chủ yếu vào chuyện so sánh tương đối giữa kết quả và kì vọng, dù là bạn đang tập nói một câu tiếng Anh, tập chơi một nhạc cụ, hay là đang “chơi” một sản phẩm. Khi không xác định kì vọng thì dù có tập luyện bao nhiêu thì cũng chẳng định nghĩa được quá trình tập luyện đang sai hay đúng.

Như anh có nói, nếu cả team align dùng solution để discover problem thì đó cũng là một hướng khả dỉ (giống bài này anh viết ở đây):

1. Với một team nhỏ và còn non kinh nghiệm, làm sao để cân bằng giữa tính thực tế (khả năng triển khai được) và việc xây dựng một sản phẩm thật sự có giá trị cho user

Từ kinh nghiệm của anh, thì tụi em nên tập trung tìm ra một cái vấn đề nhỏ và thật trước và cố giải thích nó. Về tính khả, thì cơ bản đừng quá lạm dụng AI trong solution, thì việc build/deliver software hiện giờ cũng ít rao cản hơn nhiều rồi, nên tính khả thì anh ko nghĩ là vấn đề.

Ngoài interview users, một điểm bắt đầu rất nhỏ và thực tế nữa là chính tự giải quyết vấn đề của mình: làm sao làm ra một thứ chính tụi em thật sự xài được trong ngữ cảnh thực (ví dụ đi chơi tụi em tự xài cái của em và cảm thấy ồ quao nó giải quyết dc đúng vấn đề của mình). Đương nhiên, hướng này sẽ có rủi ro là nó phụ thuộc vào product sense của mấy đứa, và độ thành thật trong chuyện đánh giá xem nó thật sự thật sự có useful cho mình không, nhưng nếu mà discovery/interviews xong mà vẫn muốn làm, thì nên làm cái gì mà tự mấy đứa xài được. Nếu chính tụi em thấy thật sự có sử dụng và có value thì khả năng cao sẽ có một tập người dùng cũng thấy value.

4 Likes

@NguyenNn1 Chị share một xíu góc nhìn của chị hen~~ hy vọng giúp ích được cho em <3

1/ Có nên quay lại làm full discovery từ đầu?

team đã chốt idea và bắt tay vào làm rồi ạ.

Đầu tiên thì chị thấy point này “team đã chốt idea và bắt tay vào làm rồi ạ.” hơi imply là chốt rồi thì không reverse được :eyes: Nhưng thực tế sẽ không bao giờ thực sự có chốt ideas, mà nó chỉ là chốt idea ở ver 1, ver 2, ver 3, và hoàn toàn có thể take bất kỳ input nào để iterate cho vòng tiếp theo (bản chất của agile trong Lesson 8, tụi chị có share online video)

“full discovery từ đầu”

2 quá trình discovery và delivery nó cũng không đi từng phase tách bạch theo kiểu linear ấy, mà em sẽ luôn làm tụi nó song song. Discovery không nhất thiết phải là “full discovery từ đầu” như em nói, mà mình cứ chia 2 nhóm thui, các bạn dev cứ ship, còn em cứ discovery phần em chẳng hạn.

Discovery thì cũng có nhiều hướng tiếp cận, em có thể discover from scratch hoặc discover dựa trên giả thiết mà team có. VD đây là một giả thiết:

“Ý tưởng của team thì xuất phát khá tự nhiên, trong lúc trò chuyện, các bạn nhận ra chưa có một nền tảng nào hỗ trợ việc lên kế hoạch đi chơi một cách trọn vẹn, nên quyết định thử bắt tay vào làm.”

Em có thể validate lại vấn đề này có thật không, thật trong hoàn cảnh nào, tại sao “nền tảng hỗ trợ việc lên kế hoạch trọn vẹn” lại là giải pháp tốt nhất.

All in all, sản phẩm có thể bắt đầu từ đâu đó:

  • bắt đầu từ discovery thì có thể là em có giả thiết mạnh hơn,
  • bắt đầu từ delivery cũng oke luôn nếu em biết cách scope đủ hợp lý để launch nhanh và lấy feedback từ thị trường (balance giữa resources và rủi ro), hay chỉ đơn giản ship ra cái gì đó thì revisit lại cuộc nói chuyện ban đầu “trong lúc trò chuyện, các bạn nhận ra chưa có một nền tảng nào hỗ trợ việc lên kế hoạch đi chơi một cách trọn vẹn, nên quyết định thử bắt tay vào làm.” để xem sản phẩm đã giải quyết dc vấn đề đó chưa, thực sự chính tụi em có xài hay không.
  • cái quan trọng là em phân biệt được đâu là sự thật (có data point back cho nó, kể cả 1 data point từ em thì cũng ok miễn là em khách quan và không lừa chính mình) và đâu là giả thiết trong quá trình em làm, và em tìm cách tìm kiếm sự thật để validate/invalidate giả thiết của em.

Hiện giờ tụi em có gì rồi thì có thể evaluate từ điểm đó trở đi để inform lại bước tiếp theo. Những plan delivery nào đang tốn nhiều effort nhưng được plan dựa trên giả thiết không cứng hoặc rủi ro cao có thể tạm pause lại để validate thêm. Các yếu tố để cân nhắc cho quyết định: nguồn lực, rủi ro/bất định.

2/ Nếu trong quá trình interview/empathy em phát hiện ra JTBD hoặc hướng đi khác với những gì team đang định làm, thì nên xử lý thế nào để vừa giữ đúng định hướng sản phẩm, vừa không làm team member nản?

Chị nghĩ “nản” hay không là do khoảng cách giữa expectation vs reality. Khoảng cách xa quá thì nản là chuyện bình thường.

VD của expectation hợp lý dựa trên data thật:

  • 95-99% startup và idea đều thất bại, khả năng cao mình cũng sẽ thất bại, hoặc thành công là cực kỳ bất định.

  • Nếu biết outcome là cực kỳ bất định thì mình chỉ nên có kỳ vọng hợp lý về input/output: mình sẽ dùng cái này làm cơ hội thử sai để học đc gì đó, mình blog lại quá trình thử sai này để kể cả thất bại cũng có cái để showcase cho cơ hội tiếp theo, etc.

  • etc.

Nếu từ đầu expectation không hợp lý (VD: ý tưởng này sẽ thành công, mình sẽ kiếm dc X dollars, etc.) thì chuyện nản chắc chắn sẽ xảy ra.

Chị nghĩ đây là lúc team nên ngồi lại với nhau và chia sẻ thẳng thắng kỳ vọng muốn đạt được từ project này là gì, có hợp lý với thực tế đang diễn ra không, mọi người muốn đi tiếp như thế nào cho bền vững (VD: giữ effort vừa đủ để làm chuyện khác song song, quyết tâm all in trong 6 tháng không ra metrics gì thì dẹp làm chuyện khác, etc.)

3/ Với một team nhỏ và còn non kinh nghiệm, làm sao để cân bằng giữa tính thực tế (khả năng triển khai được) và việc xây dựng một sản phẩm thật sự có giá trị cho user

Cơ bản 2 yếu tố em nói “giữa tính thực tế (khả năng triển khai được)”“việc xây dựng một sản phẩm thật sự có giá trị cho user” nó không conflict nhau :eyes: chuyện làm được hay không thì chắc quay lại năng lực và commitment của team với nhau và với dự án.

Team nào cũng sẽ bắt đầu từ đâu đó, non kinh nghiệm thì làm dần sẽ có kinh nghiệm. Chị nghĩ quan trọng nhất vẫn là hiểu rõ tụi em muốn gì từ project này, sẵn sàng bỏ bao nhiêu resources (eg. thời gian, năng lượng, chi phí cơ hội, đi kêu gọi giúp đỡ, etc.), cả team có align trên những yếu tố đó không, cơ cấu team có ‘tạm’ cover đủ các khía cạnh end-to-end của dự án không (eg. discovery, delivery, go-to-market, iterate, etc.) hoặc có sẵn sàng học thêm để đủ không, có thể set ra những milestone để evaluate khi X xảy ra thì Y sẽ xảy ra (VD: nếu project này kiếm dc 20tr/tháng trong 1 năm thì team sẽ làm tiếp, nếu làm mọi cách mà sau 6 tháng không có users thì team dừng lại, etc.)

“Mục tiêu của tụi em không phải làm app cho vui hay nội bộ dùng với nhau, mà là mong có thể xây dựng một sản phẩm có user thật và giải quyết được nhu cầu thật ạ. Nên em thật sự rất mong nhận được ý kiến từ những anh/chị đã đi trước ạ.”

Mục tiêu này thì không có gì sai nhưng nó đang hơi selfless và chị không sure nó sustain được bao lâu :))) chị nghĩ team nên đặt mục tiêu thực tế hơn, selfish hơn, hoặc thẳng thắn với nhau và thẳng thắn với chính mình hơn là mọi người muốn gì cho bản thân từ project này, đừng muốn cho thiên hạ nữa.

Chị thấy kể cả “làm app cho vui hay nội bộ dùng với nhau” thì nghe nó vẫn bền vững hơn là làm cho thiên hạ á :))) vì ít nhất em có niềm vui từ đó, chứ what’s the point của việc stress lên stress xuống để tạo ra giá trị cho người khác, nghe quá noble và thấy hông bền vững xíu nào :)))

3 Likes