30/09/2018, 17:04
Agile software development
Mọi người cho em hỏi về ưu nhược điểm của Agile. Ai đi trước thì cho em xin kinh nghiệm về vấn đề này với.
Bài liên quan
Mọi người cho em hỏi về ưu nhược điểm của Agile. Ai đi trước thì cho em xin kinh nghiệm về vấn đề này với.
Không có mô hình Agile nhé. Agile là triết lí phát triển mà trong đó có nhiều quy trình áp dụng theo như XP, Lean, SCrum, Pair programming, TDD, BDD… XP, TDD, Pair Programing và Scrum mình có thể giúp được còn lại thì chỉ biết sơ không dám chém gió nhiều.
=> Vậy cụ thể là bạn muốn biết về cái gì?
em đang là sinh viên, định hướng theo con đường lập trình phần mềm, đọc mấy bài báo trên mạng thấy có nhắc đến agile nên em mang lên đây hỏi.
em chỉ muốn biết nó khác biệt như thế nào so với mấy phương pháp phát triển phần mềm truyền thống khác
cám ơn anh @TamNinja
OK em!
Về mặt tổng quan thì chúng ta sẽ theo mô hình phát triển truyền thống. Ví dụ như WaterFall hoặc các mô hình kiểu cũ thì triết lí sẽ là định nghĩa mọi thứ từ đầu rồi cứ thế cứ thế phát triển cho đến hết.
Ví dụ về mô hình chữ V trong kiểm thử phần mêm
Theo như ví dụ trên ta có thể thấy sau khi thực hiện xong một bước thì phải rất lâu sau mới có thể test được cũng như nếu như có sự thay đổi ở các bước sau thì lại phải quay lại từ đầu để thực hiện. Rất GÒ BÓ. Vậy nên người ta sinh ra triết lí về phát triển LINH HOẠT hơn là Agile. Theo đó thì các chu trình theo triết lí này sẽ có tuân theo 12 nguyên tắc sau:
Còn lại thì mỗi một quy trình có những đặc tính riêng phù hợp với từng loại dự án khác nhau về chi tiết thì anh hiểu mà chả biết giải thích thế nào. Thôi để bác nào giải thích được rõ hơn thì tốt.
Nhờ @TamNinja so sánh dùm thằng XP với Scrum nhỉ? chưa biết thằng XP .
Pair Programing tưởng là 1 cách thức để triển khai Scrum nhỉ? Thực sự là mình cũng không biết gì về nó đâu
cám ơn anh @TamNinja
Pair Programing là một cách thức để triển khai Agile. Mình liệt kê nhầm đấy.
Mình chỉ thuần túy làm và giải thích cách làm thôi. So sánh thì vẫn chưa làm đủ lâu để so sánh. Nếu mà bác hứng thú thì có thể follow http://www.facebook.com/groups/394651407217065/ nhóm của Hà Nội Scrum nhé. Sắp đến Scrum day 2015 rồi. Lúc đó bác có thể tham khảo được của các chuyên gia về Agile thì sẽ chuẩn hơn.
Nếu chỉ so sánh cơ bản thì có một số đặc điểm sau mình nghĩ là nó sẽ khác nhau:
Nói tóm lại thì cả hai quy trình này đều khá giống nhau về mặt quy trình nhưng có sự khác nhau về cách thức quản lí team. Chính vì vậy mà rất khó để so sánh, mà những so sánh của mình cũng chỉ là phiến diện thôi. Hi vọng có ích.
Cảm ơn @TamNinja rất nhiều. Hôm trước thấy có cái hội thảo XP mà không hiểu là gì. Như vậy có thể hiểu XP là mô hình “linh hoạt” hơn cả Scrum cho các bác thích thay đổi requirement xoành xoạch
Cũng có thể vậy, nhưng nó khô cứng và gò bó hơn, tốn nhiều effort quản lí hơn.
Thằng Scrum mình thấy nó phù hợp với start-up còn thằng XP phù hợp với làm product.
Mình cũng nghĩ vậy. còn việc nó khô cứng hơn thì tại sao vậy? Vì 1 duration của nó ngắng hơn scrum và khách hàng có thể thay đổi requirement luôn trong duration nên output sẽ sớm đến với khách hàng hơn cả scrum. Như vậy đứng ở phương diện khách hàng thì nó phải linh hoạt hơn.
Mấy cái detail quá thì mình chịu thôi. Mình giờ mới chỉ được phụ trách một nhóm có bốn người ở công ty chủ yếu là waterfall. Còn đánh quả lẻ thì team cũng 4 người mới có 2 dự án scrum và 1 xp thôi… Mấy cái kia vẫn chưa có được va vấp nhiều.
đợi học môn công nghệ phần mềm sẽ có nhiều mô hình như thác nước, tăng dần…khi đó sẽ hiểu hơn