Phần mềm

So Sánh Các Mô Hình Phát Triển Phần Mềm Thác Nước Cải Tiến, Mô Hình Thác Nước Cải Tiến

Mục lục nội dung

I. Tổng quan về quy trình phát triển phần mềmII. Các mô hình phát triển phần mềmIII. TÌm hiểu về Mô hình Scrum4. Các nhân tố cấu tạo lên 1 quy trình phát triển phần mềm trong Scrum

I. Tổng quan về quy trình phát triển phần mềm

Một quy trình tốt và hợp lí luôn tạo ra những sản phẩm đạt tiêu chuẩn. Nó giúp tương tác hóa các hoạt động và yếu tố với nhau một các nhịp nhàng, đem lại hiệu quả.Có thể cho rằng quy trình phần mềm đem lại chất lượng, năng suất, giá thành phần phềm, từ đó tăng tính cạnh tranh và đem lại lợi nhuận cao cho doanh nghiệp.

Đang xem: Mô hình phát triển phần mềm thác nước cải tiến

1. Khái niệm Quy trình phát triển phần mềm

Quy trình phát triển phần mềm là một tập hợp các hoạt động tổ chức mà mục đích của chúng là xây dựng và phát triển phần mềm.

Những câu hỏi được đặt ra ở đâu là:Nhân sự: Ai sẽ làm? Ai làm gì?Thời gian: Khi nào làm? Làm mất bao nhiêu thời gian?Phương pháp: Làm như thế nào?Công cụ: Dùng công cụ gì để làm công việc này?Chi phí: Chi phí bỏ ra bao nhiêu? Thu về bao nhiêu? (ước tính)Mục tiêu: Mục tiêu hướng đến là gì?Mỗi loại hệ thống khác nhau thì cần những quy trình phát triển khác nhau.

2. Các hoạt động cơ bản của quy trình phát triển phần mềm

Có 4 thao tác là nền tảng của hầu hết các quy trình phát triển phần mềm:

Đặc tả phần mềm: Định nghĩa được các chức năng, điều kiện hoạt động của phần mềm.Quy trình phát triển phần mềm: Là quá trình xây dựng các đặc tả.Đánh giá phần mềm: Phầm mềm phải được đánh giá để chắc chắn rằng ít nhất có thể thực hiện những gì mà tài liệu đặc tả yêu cầu.Tiến hóa phần mềm: Đây là quá trình hoàn thiện các chức năng cũng như giao diện để ngày càng hoàn thiện phần mềm cũng như các yêu cầu đưa ra từ phía khách hàng.

Xem thêm: Các Phần Mềm Máy Tính Là Gì? Tổng Hợp Toàn Bộ Kiến Thức Cơ Bản

Kỹ thuật phần mềm là gì? Có nên theo ngành này?
Những phần mềm nên cài đặt trên ubuntu

II. Các mô hình phát triển phần mềm

1. Waterfall model – Mô hình thác nước

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Sprint Planning meeting (Họp lập kế hoạch cho mỗi Sprint)

Như chúng ta đã biết ở trên Sprint là một giai đoạn phát triển có thời gian từ 2-4 tuần. Để chuẩn bị cho mỗi Sprint team cần phải họp để xác định những chức năng nào (story) sẽ phát triển trong giai đoạn này (sprint backlog), kết quả đầu ra dự kiến (Goal, kết quả Release), Estimate (ước lượng ai làm việc gì) và thảo luận các giải pháp. Tất cả được ghi thành biên bản để có cơ sở thực hiện và Review sau này.

Sprint Review

Là cuộc họp để đánh giá lại kết quả thực hiện của Sprint vừa qua, xác định những chức năng được Release, những chức năng tiếp tục sửa hoặc phát triển thêm, xác định những vấn đề phát sinh và bàn phương án giải quyết, bổ sung Product Backlog v….

Xem thêm: Cách Đăng Nhập Thư Điện Tử, Hướng Dẫn Sử Dụng Dịch Vụ Thư Điện Tử

Daily Scrum Meeting (hay còn gọi là Standup Meeting)Daily Scrum Meeting là cuộc họp hàng ngày và được đề nghị không quá 15 phút và họp đứng để đảm bảo thời gian họp không bị kéo dài vào đầu mỗi ngày, mỗi thành viên chỉ trả lời 3 câu hỏi:Phát sinh vấn đề gì trong quy trình phát triển phần mềm?Hôm nay bạn sẽ làm gìHôm qua bạn làm được gì?Nếu thành viên gặp vấn đề thì nên làm việc riêng để giải quyết để không mất nhiều thời gian của các thành viên. Scrum Master phải đảm bảo cuộc họp này được thực hiện đúng qui định.Các Sprint sẽ được lặp đi lặp lại cho tới khi nào các hạng mục trong Product Backlog đều được hoàn tất hoặc khi Product Owner quyết định có thể dừng dự án căn cứ tình hình thực tế. Do sử dụng chiến thuật “có giá trị hơn làm trước” nên các hạng mục mang lại nhiều giá trị hơn cho chủ dự án luôn được hoàn tất trước. Do đó Scrum luôn mang lại giá trị cao nhất cho người đầu tư cho dự án. Do quy trình luôn luôn được cải tiến, nhóm Scrum thường có năng suất lao động rất cao. Đây là hai lợi ích to lớn mà quy trình phát triển phần mềm Scrum mang lại cho tổ chức.

IV. So sánh mô hình Scrum và mô hình waterfall, Sprial

Đặc điểm Waterfall Spiral Scrum
Xác định các giai đoạn phát triển Bắt buộc Bắt buộc Chỉ có giai đoạn lập kế hoạch và kết thúc
Sản phẩm cuối cùng Được xác định trong quá trình lập kế hoạch Được xác định trong quá trình lập kế hoạch Xác định trong suốt quá trình dự án
Chi phí sản xuất Được xác định trong quá trình lập kế hoạch Thay đổi cục bộ Xác định trong quá trình xây dựng dự án
Ngày hoàn thành sản phẫm Được xác định trong quá trình lập kế hoạch Thay đổi cục bộ Xác định trong quá trình xây dựng dự án

Via Techtalk

Show More

Related Articles

Back to top button
Close