Skip to main content

Phát triển phần mềm nạc là gì?

Phát triển phần mềm nạc là một mô hình mô tả một tập hợp lý tưởng lý thuyết để tạo phần mềm.Điều quan trọng là phải nghĩ về sự phát triển phần mềm nạc chỉ là một trong nhiều lý thuyết phát triển phần mềm, mỗi lý thuyết có ưu và nhược điểm của họ.Khi sử dụng mô hình phát triển phần mềm Lean, có bảy điểm quan trọng cần hiểu: loại bỏ chất thải, khuếch đại học tập, ra quyết định muộn, giao hàng nhanh, trao quyền cho nhóm, xây dựng tính toàn vẹn và trực quan hóa toàn bộ.và mục tiêu tiết kiệm tiền.Bằng cách giảm số lượng mã thặng dư và các tính năng thừa trong phát triển phần mềm nạc, nhóm phát triển phần mềm tiết kiệm tiền và cung cấp mã chặt chẽ hơn cho người dùng cuối.Do đó, các chương trình được tạo ra bằng mô hình phần mềm Lean ít tốn nhiều tài nguyên và tập trung hơn.Sự khuếch đại học tập trong phát triển phần mềm nạc đề cập đến khái niệm sử dụng các chu kỳ ngắn giữa các giai đoạn thử nghiệm.Về lý thuyết, điều này cung cấp phản hồi liên tục hơn cho các kỹ sư, đến lượt nó, cho phép các vấn đề được xác định sớm hơn trong chuỗi phát triển.Người dùng cuối được bao gồm trong các giai đoạn này, đảm bảo rằng các phiên bản beta của chương trình đang đáp ứng nhu cầu của họ.đã được thu thập.Ví dụ, quyết định trước khi bắt đầu phát triển rằng chương trình X nên có các tính năng A, B và C có vẻ như là một ý tưởng tốt, cho đến khi thử nghiệm trên mặt đất cho thấy rằng các tính năng đó không thể hoàn thành đúng hạn.Trong phát triển phần mềm nạc, quyết định bao gồm A, B và C sẽ bị trì hoãn cho đến khi chắc chắn liệu có thực sự có thể không.có thể mdash;Có thể khi chương trình hoàn thành 85 đến 90 phần trăm mdash;và tiếp tục vá và nâng cấp mô hình đó trong suốt cuộc đời của chương trình.Điều này tương phản với việc chờ đợi cho đến khi chương trình hoàn thành 100 phần trăm và cung cấp nó sau đó.Về lý thuyết, điều này cho phép người dùng cuối vắt kiệt sức sống của chương trình, cùng với việc cho phép nhóm phát triển phản hồi bổ sung từ các mô hình beta làm việc. Trao quyền cho nhóm có nghĩa là cho nhóm tự chủ hơn trong quá trình lập trình.Kết quả là, họ sẽ trở nên đầu tư nhiều hơn vào dự án.Ngoài ra, điều đó có nghĩa là cung cấp cho họ quyền truy cập cho khách hàng, phù hợp hơn với kỳ vọng giao hàng thực tế. Cuối cùng, xây dựng tính toàn vẹn và xem toàn bộ tập trung vào việc xem chương trình như một đơn vị.Tương phản điều này với các hệ thống khác, xem một chương trình là một bộ sưu tập chắp vá của các hệ thống khác nhau.Cách suy nghĩ hình ảnh lớn về mặt lý thuyết này cung cấp một sản phẩm đầy đủ hơn, vì toàn bộ nhóm có cùng một trang khi nói đến thành phẩm.