Ngoài Waterfall, các phương pháp phát triển phần mềm theo kế hoạch khác là gì?


8

Tôi chỉ đọc Cân bằng nhanh nhẹn và kỷ luật . Bỏ tiêu đề sang một bên, nó trái ngược với một nhóm dự án theo kế hoạch đang sử dụng PSP / TSP và một nhóm nhanh nhẹn sử dụng Lập trình cực đoan.

Khi các tác giả cung cấp một ví dụ về phương pháp dựa trên kế hoạch, họ đã sử dụng Quy trình phần mềm cá nhân / Quy trình phần mềm nhóm. Mặc dù, ngoài luồng, đây là những phương pháp dựa trên kế hoạch, chúng cũng được thiết kế để được sử dụng làm khung quy trình và cuối cùng chỉ xác định loại việc cần làm và không làm như thế nào, vì chúng làm cho chúng có khả năng hữu ích ngay cả trong một môi trường nhanh nhẹn. Có thể nhanh nhẹn và vẫn tuân thủ các nguyên tắc PSP và tôi không đủ quen thuộc với TSP để nói chắc chắn, nhưng tôi hiểu rằng nó rất giống nhau.

Tại một thời điểm trong cuốn sách, họ liệt kê một số phương pháp và xếp hạng chúng theo sự nhanh nhẹn. Các phương thức như Scrum, Lean, Crystal và XP đứng đầu. Phần dưới cùng (từ hầu hết đến nhanh nhất) bao gồm Quy trình hợp nhất Rational, Quy trình phần mềm nhóm, Phát triển dựa trên tính năng, CMMI, CMM phần mềm, Quy trình phần mềm cá nhân và Phòng sạch.

Watts Humphrey, trong PSP: Một quá trình tự cải thiện cho các kỹ sư phần mềm , dành một chương để định nghĩa quy trình và sửa đổi cụ thể Quy trình phần mềm cá nhân. Chủ đề phổ biến là các quy trình là quy định (họ nói phải làm gì) và không mô tả (làm thế nào để làm điều đó). Tôi sẽ phỏng đoán rằng TSP rất giống như vậy. CMMI cũng đã được sử dụng cùng với các phương thức nhanh và SEI có một cuốn sách về nó (mà tôi chưa đọc).

Phát triển dựa trên tính năng thường được quảng cáo là một cách tiếp cận nhanh để quản lý dự án, tuy nhiên các tác giả chọn xếp hạng nó như một phương pháp ít nhanh nhẹn hơn.

RUP là một khung lặp. Mặc dù tôi không quen thuộc lắm với nó, nhưng thực tế đó là một khuôn khổ cho tôi nhóm nó với SW-CMM, CMMI và PSP / TSP ở chỗ nó có thể được triển khai như một phương pháp nhanh hoặc theo phương pháp theo kế hoạch.

Ví dụ khác mà cuốn sách cung cấp mà tôi đồng ý là Kỹ thuật phần mềm phòng sạch . Các thành phần chính của Phòng sạch là việc sử dụng các phương pháp chính thức, kiểm soát chất lượng thống kê và kiểm tra âm thanh thống kê. Tôi không thấy lý do tại sao chúng không thể được sử dụng trong phương pháp nhanh (lặp / tăng), với thêm thời gian và chi phí.

Chỉ cần làm rõ những gì tôi đang tìm kiếm, họ phương pháp nhanh bao gồm triển khai cụ thể một ý tưởng trừu tượng dưới dạng Scrum và Lập trình cực đoan. Những người này nhận ra các khái niệm về phát triển lặp và tăng dần, đáp ứng với sự thay đổi, mọi người (cá nhân và nhóm), phân phối thường xuyên phần mềm làm việc, cộng tác với khách hàng, v.v. Họ xác định rõ vai trò, tạo tác, cuộc họp, bảng thời gian và các thực tiễn khác và để "làm Scrum" hoặc "làm lập trình cực đoan" có nghĩa là lấy gói. Mặc dù vậy, chúng cho phép điều chỉnh và tạo ra các quy trình mới (nhưng sau đó bạn không "làm Scrum" hoặc "làm XP"). Tuy nhiên, tôi chưa tìm thấy "do X"

Vì vậy, câu hỏi của tôi: các ví dụ về các phương pháp phát triển phần mềm theo kế hoạch nhiều hơn là gì? Một số khung quy trình (PSP / TSP, SW-CMM, CMMI, RUP) cũng cho phép phát triển theo kế hoạch hoặc nhanh nhẹn, nhưng không có mô tả nào. Nhưng có phương pháp nào thực sự dựa trên kế hoạch, ví dụ, đối tác trực tiếp với Scrum và Lập trình cực đoan không?


Bạn viết rằng cuốn sách "tương phản với một nhóm dự án theo kế hoạch đang sử dụng PSP / TSP và một nhóm nhanh nhẹn sử dụng Lập trình cực đoan". Tôi khá chắc chắn rằng chúng tôi sử dụng rất nhiều kế hoạch để thực hiện XP. Tôi hơi bối rối khi cho rằng XP không có kế hoạch. Kinh nghiệm của tôi là khác nhau. Theo quan điểm của tôi.
Manfred

@John Các phương pháp dựa trên kế hoạch tập trung vào việc áp dụng các kỹ thuật kỹ thuật truyền thống và chuyển một cách có hệ thống từ các yêu cầu thông qua, cuối cùng, một sản phẩm giao hàng, trong khi thực hiện xác minh và xác nhận tại bước. Chúng được đặc trưng bởi tài liệu mạnh mẽ và truy xuất nguồn gốc thông qua vòng đời của hệ thống. Có kế hoạch chi tiết, quy trình làm việc và sản phẩm công việc (đó là những thứ khác ngoài phần mềm làm việc).
Thomas Owens

Câu trả lời:


5

Thành thật mà nói, tôi nghi ngờ về tính hợp lệ của bất kỳ khiếu nại nào được đưa ra trong một cuốn sách khiến Agility và Kỷ luật chống lại nhau. Theo phương pháp của tôi, phương pháp nhanh nhẹn đòi hỏi nhiều kỷ luật hơn so với các loại phát triển khác.

Đó là, nếu bạn sẽ khai thác lợi ích của các quy trình Agile, bạn phải tuân theo các thực tiễn cho phép đi kèm với chúng (xem bài viết Is Design Dead của Martin Fowler , ông chủ yếu nói về XP, nhưng nó áp dụng cho tất cả Agility, trong ý kiến ​​cá nhân của tôi). Điều đó đòi hỏi rất nhiều kỷ luật.

Nhưng, để trả lời câu hỏi của bạn, tôi nghĩ rằng tất cả các phương pháp thực sự dựa trên kế hoạch là các biến thể của Thác nước, như Xoắn ốc , phát triển qua nhiều cấp độ tạo mẫu trước khi chuyển sang cách tiếp cận Thác nước và Cap Gemini SDM , là Thác nước với giai đoạn riêng biệt nơi mỗi kết thúc trước khi bắt đầu khác.


1
Tôi đồng ý - Tôi không thích sự so sánh giữa "nhanh nhẹn" và "kỷ luật". "Nhanh nhẹn" so với "điều khiển theo kế hoạch" tốt hơn nhiều và tôi đã đọc ở một số nguồn (mặc dù tôi không thể gọi tên bất kỳ thứ gì trên đỉnh đầu) rằng nhanh nhẹn đòi hỏi phải có đội ngũ tận tâm, hiểu biết và thậm chí nhiều kinh nghiệm hơn, thậm chí nhiều hơn bất kỳ phương pháp dựa trên kế hoạch. Đối với đoạn cuối cùng của bạn - đó vẫn là các khung. Có nhiều khung công tác theo kế hoạch, nhưng không có gì rõ ràng về "đây là {chèn tên ở đây}" theo cách tương tự mà bạn có thể nói "đây là Scrum" hoặc "đây là lập trình cực đoan".
Thomas Owens

1
@ThomasOwens: Xoắn ốc là một phương pháp, không phải là một khung. Bạn có thể có một điểm về mô hình V mặc dù. Có lẽ Cap Gemini SDM là một ví dụ tốt hơn, mặc dù nó luôn trông rất giống xoắn ốc đối với tôi. vi.wikipedia.org/wiki/System_Development_Methodology
pdr

1
Xoắn ốc gần hơn nhiều - nó xác định rõ ràng các giai đoạn và một số tài liệu (yêu cầu, kết quả, kế hoạch phát triển, kế hoạch và quy trình thử nghiệm) và đầu ra kỹ thuật (nguyên mẫu, một sản phẩm cuối cùng). Tôi sẽ nói điều đó và Cap Gemini SDM gần hơn với những gì tôi đang tìm kiếm (bạn có thể thêm SDM vào bài đăng của mình không?). +1.
Thomas Owens

1
@ThomasOwens: Xong và thay thế mô hình V.
pdr
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.