Lean Software Development là gì?
Published on: December 07, 2022
Last updated: December 31, 2023 Xem trên toàn màn hình
Last updated: December 31, 2023 Xem trên toàn màn hình



- 03 Nov 2022
BAU (Business-As-Usual) là gì?
- 01 Nov 2023
Lệnh thay đổi kỹ thuật (Engineering Change Order - ECO) là gì?
- 01 Nov 2021
Phân tích quy trình hiện tại (AS-IS) là gì?
- 05 Jan 2024
Value-Added Distributors (VAD) là gì?
- 14 Jun 2021
8 loại lãng phí doanh nghiệp phải tìm cách loại bỏ
Lean Software Development (Phát triển Phần mềm Tinh gọn) là hình thức áp dụng Lean Manufacturing (Sản xuất Tinh gọn) cho lĩnh vực phát triển phần mềm. Phát triển phần mềm tinh gọn là sự chuyển dịch các nguyên tắc và thực hành sản xuất tinh gọn sang lĩnh vực phát triển phần mềm. Được chuyển thể từ Hệ thống sản xuất Toyota, Lean Software Development đang nổi lên với sự hỗ trợ của một nền văn hóa nhóm ủng hộ tinh gọn trong cộng đồng linh hoạt. Lean cung cấp một khung khái niệm, giá trị và nguyên tắc vững chắc cũng như các phương pháp thực hành tốt, bắt nguồn từ kinh nghiệm, hỗ trợ các tổ chức linh hoạt.
Thuật ngữ Lean Software Development có nguồn gốc từ một cuốn sách cùng tên của Mary Poppendieck và Tom Poppendieck. Trong đó bao gồm “7 nguyên lý” diễn giải tư duy Tinh gọn trong việc phát triển phần mềm là linh hồn cho quá trình phát triển phần mềm tinh gọn:
- Loại bỏ lãng phí (Eliminate waste).
- Khuếch trương việc học (Amplify learning).
- Quyết định càng muộn càng tốt (Defer commitment).
- Chuyển giao càng nhanh càng tốt (Deliver fast).
- Trao quyền cho nhóm (Empowerthe team).
- Cải tiến liên tục về chất (Build quality in).
- Thấy toàn cảnh (Optimize the whole).
Tìm hiểu thêm: Phát triển Phần mềm Tinh gọn (Lean Software Development)
Phương pháp luận về phát triển phần mềm tinh gọn (Lean software practices)
Lean software practices cũng tương tự như 8 nguyên tắc của Lean, tuy vậy có sự khác biệt và được điều chỉnh, mở rộng cho phù hợp với đặc thù ngành. Bao gồm:
- Nhìn thấy sự lãng phí (Seeing waste)
- Lập bản đồ chuỗi giá trị (Value stream mapping)
- Phát triển dựa trên tập hợp (Set-based development), còn gọi là "theo lô".
- Hệ thống kéo (Pull systems)
- Lý thuyết xếp hàng (Queueing theory)
- Động lực (Motivation)
- Đo lường (Measurements)
- Phát triển định hướng xoay quanh các hoạt đổng kiểm thử (Test-driven development)
[{"displaySettingInfo":"[{\"isFullLayout\":false,\"layoutWidthRatio\":\"\",\"showBlogMetadata\":true,\"includeSuggestedAndRelatedBlogs\":true,\"enableLazyLoad\":true,\"quoteStyle\":\"1\",\"bigHeadingFontStyle\":\"1\",\"postPictureFrameStyle\":\"1\",\"isFaqLayout\":false,\"isIncludedCaption\":false,\"faqLayoutTheme\":\"1\",\"isSliderLayout\":false}]"},{"articleSourceInfo":"[{\"sourceName\":\"\",\"sourceValue\":\"\"}]"},{"privacyInfo":"[{\"isOutsideVietnam\":false}]"},{"tocInfo":"[{\"isEnabledTOC\":true,\"isAutoNumbering\":false,\"isShowKeyHeadingWithIcon\":false}]"}]
Nguồn
{content}