Phần lớn mọi người nói Scrum và Agile thay thế cho nhau nhưng sự khác biệt giữa Scrum Practice so với thực hành Agile là gì?Thực hành Scrum khác với Thực hành Agile như thế nào?
Trả lời
Scrum là một bộ thực hành rất cụ thể. Agile mô tả một nhóm các thực hành, mọi thứ từ Extreme Programming to Scrum và hầu hết mọi thứ khác sử dụng các phép lặp ngắn có thể yêu cầu Agile. Đó có thể không phải là trường hợp ban đầu khi thuật ngữ được đặt ra, nhưng chắc chắn là bây giờ.
Như đã đề cập, Agile là một phương pháp và có nhiều cách khác nhau để xác định nhanh là gì. Đến một mức độ lớn, nếu nó liên quan đến kiểm tra đơn vị liên tục và khả năng thích nghi nhanh chóng khi doanh nghiệp cần thay đổi thì có lẽ nó nhanh nhẹn. Ngược lại là phương pháp thác nước.
Có nhiều triển khai khác nhau được mã hóa bởi các nhà tư vấn, chẳng hạn như Lập trình Xtremem, Scrum và RUP (Rational Unified Process).
Vì vậy, nếu bạn đang sử dụng Scrum thì bạn có thể chuyển đổi giữa nhanh và scrum tùy thuộc vào việc bạn đang nói về phương pháp hay việc triển khai của bạn. Bạn sẽ muốn xem liệu các điều khoản có đang được sử dụng đúng hay không, theo ngữ cảnh. Ví dụ, nếu tôi đang nói về 15 phút standup như là một phần của quá trình nhanh nhẹn của tôi, điều đó không nhất thiết cần thiết để nhanh nhẹn, nhưng scrum gần như yêu cầu nó, vì vậy khi bạn trao đổi các điều khoản, điều quan trọng là phân biệt giữa hai khái niệm.
Agile chắc chắn là * không * một phương pháp luận, theo bất kỳ nghĩa nào của thuật ngữ này . Để bắt đầu, nó không phải là ngay cả một phương pháp hay quy trình duy nhất, như được hiển thị trong danh sách trong các câu trả lời khác. –
@ PéterTörök - Theo định nghĩa, vì có các quy tắc, hoặc các nguyên tắc hướng dẫn, nó phải là một phương pháp, không phải là một thực hành: http://www.merriam-webster.com/dictionary/methodology –
Agile và SCRUM có liên quan nhưng khác biệt. Agile mô tả một tập hợp các nguyên tắc hướng dẫn để xây dựng phần mềm thông qua phát triển lặp đi lặp lại. Nguyên tắc nhanh nhẹn được mô tả rõ nhất trong số Agile Manifesto. SCRUM là một bộ quy tắc cụ thể cần tuân theo khi thực hành phát triển phần mềm nhanh.
Scrum là một loại phương pháp Agile giống như quả táo là một loại trái cây. Scrum không phải là phương thức Agile duy nhất. Những người nổi tiếng là:
- Scrum
- Lập trình eXtreme (XP)
- Kanban
tôi chắc chắn rằng có những phương pháp Agile hơn nhưng đây là những gì tôi có kinh nghiệm với.
+1 Những người khác là Crystal , DSDM, FDD. –
Nhanh nhẹn thường được coi là cụm từ ô. Scrum/Kanban thực hiện các nguyên tắc hướng dẫn Agile từ góc độ quản lý dự án, trong khi đó Lập trình eXtreme (XP) tập trung vào các kỹ thuật thực hành như Kiểm tra đơn vị, Tích hợp liên tục, Lập trình đôi, v.v.
Thông thường: Agile = Scrum + XP
+1 đến điểm chính xác và – ewernli
Scrum rơi dưới ô của Agile. Agile không phải là Scrum nhưng Scrum là Agile. Ít nhất đó là cách mà PMI nhìn thấy nó. Họ đang đi ra với chứng nhận của riêng họ. Xem Agile Exam Questions
Nhanh nhẹn không phải là phương pháp luận, bao gồm agile manifesto có nghĩa là áp dụng một triết lý cụ thể về phát triển phần mềm. Trong quan điểm triết học đó, có nhiều quy trình và thực hành. Scrum là một tập hợp các thực hành tuân theo các nguyên tắc nhanh nhẹn.Nhiều người nắm lấy các thực hành và quy trình mà không cần nắm bắt (hoặc thậm chí hiểu) triết lý cơ bản và họ thường kết thúc với gorillarinas.
So sánh Agile với Scrum tương tự như so sánh sinh vật với một cơ quan.
Scrum đề xuất cách quản lý trong khi nó không quy định mọi thứ cần làm để có thể phản ứng nhanh trên các thay đổi. Chỉ bằng cách thêm các kỹ thuật nhanh khác như tích hợp liên tục, lập trình cực đoan, phát triển thử nghiệm theo định hướng, các nhóm của bạn sẽ có thể phân phối sản phẩm không chỉ nhanh mà còn cả sản phẩm mà khách hàng mong muốn với chất lượng tuyệt vời.
Như đã đề cập Agile là một tập hợp các nguyên tắc về cách thực hiện một phương pháp để đạt được lợi ích của việc thay đổi, hợp tác chặt chẽ vv Các nguyên tắc này giải quyết một số vấn đề quản lý dự án được tìm thấy trong các nghiên cứu như Báo cáo hỗn loạn bởi nhóm Standish.
Các phương pháp nhanh nhẹn được tạo bởi các nhóm phát triển và hỗ trợ để đáp ứng các nguyên tắc. Phương pháp được thực hiện để phù hợp với doanh nghiệp và thay đổi khi thích hợp.
SCRUM là tập hợp các quy trình cố định để triển khai phương pháp phát triển gia tăng. Kể từ khi các quy trình được cố định và không phục vụ cho các nhóm nó không thể thực sự được coi là nhanh nhẹn theo nghĩa ban đầu là tập trung vào các cá nhân hơn là các quy trình.
Scrum đến dưới ô lớn hơn được gọi là Agile. Kanban, lập trình eXtreme (XP), Lean được cho là thuộc Agile.
Trải nghiệm cá nhân của tôi là: không có từ riêng biệt gọi là "Thực hành nhanh". Các phương pháp hay nhất được thực hiện trong SCRUM, XP có thể được gọi là thực thi Agile.
Các thực tiễn sau đây có thể nhìn thấy trong cả XP và SCRUM, do đó trong Agile.
- tài câu chuyện theo yêu cầu khách hàng
- Pair Programming
- Test Driven Development (TDD)
- Đội dựa ước
- Refactoring
- đơn giản Thiết kế
- Thiết kế tiến hóa
- Retrospective
- Daily Đứng lên họp
- Tích hợp liên tục của mã
- Khách hàng Demo, vv
Để biết thêm chi tiết, bạn có thể muốn đi qua blog của tôi: http://chandrimachoudhury.blogspot.in/
Không có yêu cầu sử dụng TDD hoặc lập trình ghép đôi trong Scrum hoặc trong Agile nói chung hơn. – Dughall
Agile là một nền tảng và scrum là một phương pháp để làm theo. Scrum khuyến nghị thực hiện một số thực hành nhất định. Một số thực hành scrum cơ bản là sau.
- Độ dài cố định Scrum/Releases.
- Cuộc họp được đề xuất Các cấu trúc (Cuộc họp lập kế hoạch phát hành, Cuộc họp lập kế hoạch Sprint, Cuộc họp đánh giá Sprint và Cuộc họp hồi cứu Sprint)
Scrum cũng đề xuất vai trò. Sau đây là các vai trò được đề xuất bởi Scrum.
- Scrum Master - Developer Team - Product Owner
Các Scrum, giống như các phương pháp Agile khác làm theo phương pháp lặp đi lặp lại.
Sau đây là một số phương pháp Agile khác.
- Lập trình cực đoan.
- quá trình thống nhất Agile
- động Phương pháp phát triển hệ thống (DSDM)
- Feature Driven Development (FDD)
- nạc phát triển phần mềm
- Kanban
- Scrum-ban
Có rất nhiều công cụ scrum trên thị trường. Yodiz là một trong số chúng mà chúng tôi sử dụng.
Nhanh nhẹn là thực hành và Scrum là quá trình theo dõi thực hành này giống như lập trình eXtreme (XP) và Kanban là quá trình thay thế để theo dõi thực hành phát triển Agile.
Tôi nghĩ câu hỏi này có thể không đúng chủ đề bởi vì nó nên có tại programmers.stackexchange.com – Nakilon
Dựa trên kinh nghiệm của tôi, tất cả thuật ngữ này là một BS tiếp thị hoàn chỉnh. Mỗi nơi duy nhất tôi làm việc cho rằng tuyên bố là một môi trường nhanh nhẹn là địa ngục của một lập trình viên, một mớ hỗn độn và hỗn độn. Mọi người bị tẩy não bởi BS tiếp thị này, và bạn đã thấy chúng như thế nào khi những con vẹt lặp lại cái BS giống nhau. Mọi người không sử dụng bộ não của họ nữa để xây dựng ý kiến riêng. – monstro