ALM là gì? Viết tắt của Process of Application Lifecycle Management (Quản lý vòng đời ứng dụng).
⚡ Tóm tắt thông minh
ALM, hay Quản lý vòng đời ứng dụng, quản lý một ứng dụng phần mềm từ giai đoạn đặc tả ban đầu đến thiết kế, phát triển, thử nghiệm, triển khai và trải nghiệm người dùng lâu dài. Quản trị, phát triển và vận hành tạo thành ba yếu tố của nó, và bảy giai đoạn được xác định sẽ đưa một ý tưởng thành một sản phẩm được duy trì.

ALM là gì?
ALM Quản trị vòng đời ứng dụng (ALM) là một quy trình bao gồm việc xác định đặc tả, thiết kế, phát triển và kiểm thử một ứng dụng phần mềm. Nó bao trùm toàn bộ vòng đời từ ý tưởng về ứng dụng cho đến phát triển, kiểm thử, triển khai, hỗ trợ và cuối cùng là giai đoạn trải nghiệm người dùng. ALM là viết tắt của Application Lifecycle Management (Quản trị vòng đời ứng dụng).
Tùy thuộc vào phương pháp phát triển phần mềm (ví dụ: mô hình thác nước, mô hình linh hoạt hoặc mô hình DevOps), quy trình quản lý vòng đời ứng dụng (ALM) có thể được chia thành nhiều giai đoạn. Quy trình ALM chủ yếu được chia thành ba yếu tố: quản trị, phát triển và vận hành.
Quy trình ALM
Dưới đây là các lĩnh vực chính của ALM:
Quản trị
Nó bao gồm quản lý yêu cầu, quản lý tài nguyên, bảo mật dữ liệu, quyền truy cập người dùng, xem xét, kiểm toán, kiểm soát triển khai và hoàn tác.
Lợi ích của quản trị:
- Chiến lược kinh doanh phù hợp
- phát triểnping một trường hợp kinh doanh
- Cung cấp giám sát liên tục
- Các dự án tài trợ mang lại giá trị cao nhất
- Trách nhiệm giải trình và kiểm soát rõ ràng
Phát triển ứng dụng
Nó bao gồm việc xác định các vấn đề hiện tại, lập kế hoạch, thiết kế, xây dựng, thử nghiệm và triển khai ứng dụng. Lĩnh vực này bao gồm các vai trò truyền thống của nhà phát triển và người tạo ứng dụng.
Hoạt động ứng dụng
Lĩnh vực này bao gồm việc triển khai ứng dụng và bảo trì hệ thống công nghệ. Trong phương pháp phát triển phần mềm thác nước, vận hành là một giai đoạn riêng biệt so với phát triển. Nhóm DevOps kết hợp vận hành và phát triển thành một quy trình liên tục, tích hợp hoàn toàn.
Tại sao ALM lại quan trọng?
Sau đây là những lý do chính để sử dụng ALM:
- Bạn sẽ nắm rõ hơn tình trạng dự án.
- Các nhóm có thể giao tiếp hiệu quả.
- Các yêu cầu rất dễ xác định và track.
- Phần mềm đã được kiểm thử đầy đủ.
- Chi phí duy trì và vận hành giải pháp vẫn còn hạn chế.
ALM so với SDLC: Sự khác biệt giữa chúng
Quản lý vòng đời ứng dụng (ALM) và vòng đời phát triển phần mềm (SDLC) thường được coi là đồng nghĩa, điều này gây nhầm lẫn khi các nhóm cố gắng áp dụng một trong hai. SDLC nằm trong ALM chứ không phải song hành cùng nó.
| Yếu tố | SDLC | ALM |
|---|---|---|
| Phạm vi | Xây dựng phần mềm | Toàn bộ vòng đời sản phẩm, từ ý tưởng đến khi ngừng sử dụng. |
| Bắt đầu lúc | Yêu cầu cho một bản dựng | Kế hoạch kinh doanh ban đầu |
| Kết thúc tại | Triển khai bản phát hành đó | Ngừng hoạt động ứng dụng |
| Bao gồm quản trị | Không | Vâng — tài trợ, tiếp cận, kiểm toán, tuân thủ |
| Số chu kỳ | Một bản cho mỗi lần phát hành | Nhiều chu kỳ SDLC trải dài suốt vòng đời của một ứng dụng. |
Một ứng dụng thường trải qua nhiều giai đoạn phát triển phần mềm (SDLC) trong khi vẫn nằm trong một vòng đời quản lý vòng đời ứng dụng (ALM) duy nhất. Hiểu được sự lồng ghép này giải thích tại sao các giai đoạn dưới đây kéo dài rất lâu sau thời điểm mã nguồn được phát hành.
Các giai đoạn của ALM (Quản lý vòng đời ứng dụng)
Dưới đây là các giai đoạn khác nhau của ALM:
1) Quản lý yêu cầu
Quản lý yêu cầu là giai đoạn đầu tiên của ALM. Nó giúp bạn lập tài liệu, phân tích, tracK, ưu tiên và thống nhất các yêu cầu. Đây là một quy trình liên tục diễn ra trong suốt vòng đời dự án. Xem thêm danh sách những công cụ tốt nhất của chúng tôi. phần mềm quản lý yêu cầu.
2) Thiết kế
Quản lý thiết kế là một quy trình giúp nâng cao sự hài lòng và lòng trung thành của khách hàng bằng cách cải thiện khả năng sử dụng. Nó cũng định hình sự tương tác giữa khách hàng và sản phẩm.
3) Quản lý tòa nhà
Quản lý bản dựng, hay còn gọi là quản lý mã nguồn, là quá trình chuyển đổi các tệp mã nguồn thành một thành phần phần mềm độc lập. Ở giai đoạn này, ý tưởng ứng dụng được biến đổi thành một ứng dụng thực tế.
Trong giai đoạn này, ứng dụng được xây dựng, kiểm thử và triển khai, và người kiểm thử bắt đầu chuẩn bị các trường hợp kiểm thử và viết kịch bản kiểm thử cho giai đoạn kiểm thử.
4) SCM
Quản lý cấu hình phần mềm (SCMALM (Advanced Management Management) là giai đoạn mà nhóm phát triển hệ thống hóa việc tổ chức, quản lý và kiểm soát các thay đổi đối với tài liệu, mã nguồn và các thực thể khác trong suốt vòng đời phát triển ứng dụng.
5) Operavận hành và bảo trì
Trong giai đoạn này, việc giám sát, quản lý và phát triển liên tục ứng dụng bắt đầu. Trong DevOps, giai đoạn này bao gồm "phát hành", "cấu hình" và "giám sát".
Ở giai đoạn này, bạn tìm và khắc phục lỗi. Giai đoạn này giúp bạn lập kế hoạch và ưu tiên các bản cập nhật tiếp theo cho sản phẩm.
6) Quản lý thử nghiệm
Trong giai đoạn thử nghiệm, người kiểm thử sẽ xác minh rằng ứng dụng đáp ứng các yêu cầu đã được xác định trong các bước ban đầu của quy trình.
Họ cũng đảm bảo ứng dụng đáp ứng được kỳ vọng của người dùng và nhu cầu của tất cả các bên liên quan khác sẽ hỗ trợ ứng dụng trong suốt vòng đời của nó, ngay cả khi những kỳ vọng đó không được nắm bắt đầy đủ trong giai đoạn xác định yêu cầu.
7) Trải nghiệm người dùng
Bảo trì, hay trải nghiệm người dùng, theo truyền thống là giai đoạn dài nhất trong ALM, nhưng cũng là giai đoạn mà sự tham gia của các nhóm kiểm thử và phát triển thường thấp nhất.
Sau khi ứng dụng được phát triển, vai trò của người dùng bắt đầu phát huy tác dụng. Họ sử dụng toàn bộ ứng dụng và chia sẻ kinh nghiệm của mình thông qua phản hồi, và ứng dụng cuối cùng được đưa vào sử dụng.
Ưu điểm của ALM
Dưới đây là những lợi ích của việc sử dụng ALM:
- ALM giúp bạn kiểm soát hệ thống bằng cách tổ chức và tracCông việc của vua.
- Các lỗi có thể được chia sẻ giữa các dự án, giúp giảm thiểu rủi ro trùng lặp.
- ALM cung cấp khả năng tích hợp với các công cụ kiểm thử khác.
- Nó cung cấp định hướng rõ ràng cho ứng dụng trước khi nó được xây dựng.
- Nếu không có ALM, nhóm phát triển phần mềm khó có thể sản xuất phần mềm với tốc độ và sự linh hoạt cần thiết để duy trì tính cạnh tranh.
- ALM cung cấp phần mềm một cách hiệu quả với chi phí tối thiểu cho nhóm phát triển.
Công cụ ALM
Dưới đây là một số công cụ ALM quan trọng:
1) Xưởng phim ALM của Kovair
Kovair là một trong những sản phẩm Quản lý vòng đời ứng dụng toàn diện nhất. Nó có thể xử lý toàn bộ các giai đoạn của vòng đời phát triển, từ yêu cầu đến khi phát hành.
Tính năng, đặc điểm:
- Áp dụng giải pháp hoàn toàn dựa trên web, không cần phần mềm phía máy khách, giúp giảm gánh nặng hỗ trợ.
- Áp dụng bất kỳ phương pháp phát triển nào: thác nước, linh hoạt hoặc kết hợp.
- Triển khai công cụ xử lý công việc dựa trên nhiệm vụ có thể định cấu hình để tăng hiệu quả và năng suất
- Nhận thông báo theo thời gian thực ở mọi giai đoạn có thể thực hiện được
- Cung cấp phạm vi bao quát đầy đủ mọi bước phát triển, đảm bảo tuân thủ các tiêu chuẩn.
- Cho phép xem trạng thái hiện vật theo thời gian thực, giúp tăng tính minh bạch và khả năng dự đoán khi phát hành.
Link: https://www.kovair.com/alm-studio/
2) OpenText Quản lý chất lượng ứng dụng (trước đây là Micro Focus ALM)
Công cụ này hỗ trợ triển khai theo mô hình Lean, Agile và DevOps, giúp...ping Các tổ chức phát hành phần mềm nhanh hơn. Nó cho phép các nhóm thuộc mọi quy mô cung cấp các ứng dụng chất lượng cao với tốc độ nhanh hơn. Sản phẩm này đã được chuyển giao quyền sở hữu nhiều lần: ban đầu nó được phát triển bởi Mercury, được HP mua lại, sau đó chuyển giao cho Micro Focus, và kể từ đó OpenText Đã mua lại Micro Focus vào tháng 1 năm 2023. Nó đã được bán như OpenText Quản lý chất lượng ứng dụng.
Tính năng, đặc điểm:
- Cung cấp ứng dụng với tốc độ, chất lượng và khả năng mở rộng.
- Cho phép các bên liên quan tương tác và phối hợp để đạt được mục tiêu dự án.
- Cung cấp mạnh mẽ tracquản lý và báo cáo, cũng như tích hợp liền mạch các nhiệm vụ liên quan đến dự án.
- Cho phép phân tích dự án chi tiết và quản lý hiệu quả.
- Kết nối với hệ thống email và thông báo cho các thành viên nhóm về những thay đổi.
Link: https://www.opentext.com/products/application-quality-management
3) Digital.ai Agility (trước đây là VersionOne)
Agility đơn giản hóa việc lập kế hoạch sản phẩm với khả năng quản lý danh sách công việc tồn đọng dễ dàng. Nó được xây dựng cho DevOps và cung cấp khả năng phân phối liên tục từ đầu đến cuối thông qua giao diện kéo và thả. Sản phẩm này được ra mắt với tên VersionOne, sau đó chuyển sang CollabNet, và hiện được phân phối dưới tên gọi khác. Digital.ai nhanh nhẹn.
Tính năng, đặc điểm:
- Cho phép người dùng ưu tiên các câu chuyện và lỗi bằng cách kéo và thả.
- Quản lý các sáng kiến kinh doanh với các hạng mục trong danh mục đầu tư.
- Cho phép nhóm các mục theo chủ đề.
- Mang lại kết quả phù hợp với mục tiêu kinh doanh.
- Tập hợp tất cả các yêu cầu tính năng vào một nơi.
- Giúp đảm bảo sự phù hợp giữa mục tiêu của công ty và kết quả sản phẩm.
- Cung cấp thông tin chi tiết và khả năng giám sát toàn diện cho người quản lý dự án.
Link: https://digital.ai/products/agility/
Việc lựa chọn công cụ ít quan trọng hơn cách thức sử dụng quy trình đó trong công việc hàng ngày, điều mà hai tình huống dưới đây minh họa.
Kịch bản ca sử dụng của ALM từ góc độ Nhà phát triển
- Lập trình viên bắt đầu công việc và kiểm tra danh sách nhiệm vụ được giao.
- Họ xem xét các nhiệm vụ theo mức độ ưu tiên và chọn một nhiệm vụ để thực hiện.
- Họ thay đổi trạng thái của nhiệm vụ thành "Đang tiến hành".
- Họ tải mã nguồn từ kho lưu trữ mã nguồn.
- Họ triển khai một bài kiểm thử đơn vị bằng khung kiểm thử.
- Họ thực hiện bài kiểm tra bằng kịch bản xây dựng tiêu chuẩn. Code Báo cáo kiểm tra phát hiện các quy ước đặt tên bất hợp pháp hoặc các lỗi tiềm ẩn.
- Họ sửa lỗi mã và chạy lại bài kiểm tra.
- Khi tỷ lệ bao phủ đạt mục tiêu, họ sẽ lưu mã với ID nhiệm vụ.
- Sau đó, họ kiểm tra mã nguồn và chạy tập lệnh biên dịch.
- Mã nguồn được biên dịch và triển khai lên máy chủ thử nghiệm.
- Quá trình kiểm thử sẽ chạy. Nếu xảy ra lỗi, thông báo sẽ tự động được gửi đến nhà phát triển và người quản lý dự án.
- Nhà phát triển hoàn tác mã nguồn trong kho lưu trữ và trên máy chủ thử nghiệm.
- Nếu bài kiểm tra thành công, quá trình kiểm tra mã và phân tích độ phủ mã sẽ được thực hiện. Mọi vấn đề sẽ được báo cáo; nếu không, nhà phát triển sẽ được thông báo rằng tất cả các triển khai đã hoàn thành thành công.
- Họ ghi lại lịch sử công việc của mình trong hệ thống quản lý nhiệm vụ.
- Người quản lý dự án được thông báo rằng nhiệm vụ đã hoàn thành và xem xét kết quả.
Kịch bản ca sử dụng của ALM từ góc độ Người lãnh đạo dự án
- Trưởng dự án mở trình duyệt web và truy cập trang bảng điều khiển ALM.
- Mỗi dự án đều có trang tổng quan riêng.
- Nó hiển thị số lượng nhiệm vụ đang mở, số lượng nhiệm vụ đang chờ xử lý và tất cả các nhiệm vụ quan trọng đang mở.
- Bảng điều khiển thông báo cho người lãnh đạo dự án về các rủi ro tiềm ẩn và hiển thị tình trạng tổng thể của dự án.
- Mọi thao tác commit và thay đổi đều được báo cáo tự động.
- Do đó, quy trình ALM loại bỏ nhu cầu tổ chức cuộc họp hoặc gọi điện thoại để kiểm tra trạng thái tích hợp liên tục của các tác vụ quan trọng.



