dạo một vòng comment ở đây thấy ...
Anh đọc hiểu kém rồi lại nhép chữ vào mồm tôi rồi. Chỗ nào tôi nói Agile không quan tâm quality anh quote lại để tôi tự gạch nhé. Tôi cũng chưa hiểu anh định dạy gì tôi cái
Build the right things/Build the things right? Cái comment của tôi nó thể hiện nguyên văn cái đoạn dài loằng ngoằng anh viết mà nhỉ ? Hay anh chỉ muốn thể hiện là anh biết và muốn dạy tôi những cái anh biết?
Cái tôi nói Agile không nhắc tới quality là cái này này anh ạ, tôi nói Agile chung chung quá làm mọi người hiểu sai, tôi nhận lỗi.
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Nhưng cái tôi nói về việc người ta quan trọng working software hơn là quality thì tôi vẫn bảo lưu quan điểm. Anh muốn tranh luận thì tôi tiếp anh.
chẳng phải lảng, nhưng các ông toàn hỏi lợi ích của scrum/agile là gì trong khi các ông còn chả hiểu Agile/Scrum nó là cái gì, toàn đem mấy cái bad practice của những team/project tự nhận là agile xong kêu nó lởm.
Còn đây là những thứ mà tôi coi là lợi ích:
1. Scrum fix timebox (sprint), mỗi sprint có timeline, scope và goal rõ ràng, dev team được quyền debate về khối lượng công việc của team trong sprint dựa trên velocity của team -> không có chuyện tự dưng bắt OT để chạy deadline vô lý, ép task giữa chừng
2. Dev collaborate với PO liên tục trong quá trình làm việc (thông qua các session như backlog refinement chứ ko phải đến lúc làm task mới hỏi PO nó là cái gì) nên dev sẽ hiểu về business/domain của dự án -> tạo thành tacit knowledge về nghiệp vụ.
3. Mỗi khi sprint kết thúc sẽ có session retro -> review và tổng hợp những thứ đã làm tốt hoặc có thể cải thiện được, dev được quyền nêu ý kiến về những điều cảm thấy chưa tốt, các issue cản trở họ làm việc và yêu cầu SM tạo thành task để giải quyết
4. daily meeting giúp cho team detect được xem có issue nào đang block hoặc cản trở các member hay không -> xử lý hoặc support, hoặc nếu critical thì raise để get expert vào help, nếu không resolve được thì thay đổi scope/sprint goal
Còn cái này thì tôi thấy anh nói chuyện toán lý thuyết thôi, lý thuyết hay vision thì cái nào nghe cũng sẽ hay ho cả, nhưng quan trọng là có áp dụng được vào thực tế không. Lập luận cái kiểu không có chuyện, không thể, phải thế này, phải thế kia thì tôi thắc mắc anh đã bao giờ thực sự chạy dead line cho một cái product hay đã bao giờ operate một cái product chưa ?
Vào một dự án phức tạp thì xin thưa với anh là chả có cái scope, chả có cái timeline nào rõ ràng đâu anh ạ. Nếu tất cả đã rõ ràng như anh nói thì người ta làm mẹ nó waterfall rồi. không phải tự nhiên cần
Responding to change over following a plan đâu anh ạ. Có rất nhiều dự án cho đến khi bắt đầu implement thì từ Product owner cho tới developer đều lờ mờ về thứ mình build, vì đơn giản có thể Product owner cũng mới chỉ tìm đến agile team với một idea và đang tìm cách validate idea đó. Thế cho nên cái số 1 của anh sẽ không đúng trong mọi trường hợp đâu thưa anh.
Đến cái số 2, ai làm software và làm product nói chung đều hiểu rõ là trên thực tế có rất nhiều trường hợp bị unplan vì vô vàn lý do, và càng làm thì người ta càng hiểu product hơn chứ chả mấy ai đã hiểu cái product mình làm ngay từ đầu cả. Rồi anh định timebox bao nhiều giờ cho cái Backlog refinement ? Như cái trên tôi đã nói, đã là agile thì bỏ cái mindset thích cái gì cũng clear đi. Dev đang implement rồi mà PO vẫn đang nghĩ là chuyện quá bình thường luôn. Tôi còn từng có case PO rõ về cả business lẫn hiểu technical, nhưng vì thay đổi nền tảng công nghệ nên cũng lúng túng về approach, dẫn tới team có blacklog riêng để research và dựng technical approach, vẫn phải tìm cách optimize thời gian vì PO không có nhiều thời gian để họp. Thực tế nó vô vàn bỏ mẹ, dăm ba cái lý thuyết của anh nếu ai từng tìm hiểu cả biết hết.
Cái số 4, anh nói rõ hơn về solution được không, chứ nói lý thuyết thì dễ quá, đâu phải tự dưng người ta mất dần niềm tin vào Agile đâu. cái thời gian mà nhà nhà hype về agile nó qua lâu rồi. Giờ thực tế đổi scope, đổi sprint/iteration goal rồi sao nữa ? nó impact thế nào tơi milistone và rồi làm sao để đạt milestome ? Cái MVP của tôi cần ready trong 2 tháng nữa để testing lấy số liệu đi gọi vốn. Anh định xử lý thế nào tiếp với cái scope anh thay đổi ???? Ví dụ stack mới nên team chưa quen, velocity không đủ thì đổi goal có giúp dự án thành công không thì anh không nói.
Tôi là thằng có đam mê về build up nên tôi hứng thứ đề tài này thôi chư tôi cũng chả anti Agile hay Scrum. Trong khi mọi người đang giữ thái độ chia sẻ thì anh lại mang cái thái độ lên mặt dạy người khác nên tôi bị khó chịu

chứ tranh luận về mấy cái này để biết cái ngu của bản thân thì tôi sẵn sàng