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ì.

  • 🧭 Ba yếu tố: Bộ phận quản trị kiểm soát nguồn tài trợ và quyền truy cập, bộ phận phát triển xây dựng ứng dụng, và bộ phận vận hành quản lý và bảo trì hệ thống công nghệ đã triển khai.
  • 📋 Hạng mục Foundation: Việc lập tài liệu, phân tích, ưu tiên và thống nhất các yêu cầu diễn ra liên tục chứ không phải hoàn tất trước khi quá trình xây dựng bắt đầu.
  • 🔁 Phương pháp luận nhạy cảm: Mô hình Waterfall tách biệt hoạt động vận hành khỏi phát triển, trong khi DevOps hợp nhất chúng thành một quy trình liên tục, tích hợp hoàn toàn.
  • 🗂️ Kiểm soát cấu hình: Quản lý cấu hình phần mềm tracGhi lại mọi thay đổi đối với mã, tài liệu và các thực thể liên quan trong suốt vòng đời của chúng.
  • 🧪 Phạm vi xác minh: Việc kiểm tra xác nhận sự tuân thủ các yêu cầu đã nêu và kỳ vọng của các bên liên quan mà các yêu cầu đó chưa thể nắm bắt được.
  • 🛠️ Tổng quan về các công cụ: Kovair ALM Studio, OpenText Quản lý chất lượng ứng dụng và Digital.ai Các yêu cầu về tính linh hoạt được đáp ứng xuyên suốt quá trình phát hành.

ALM là gì?

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)

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.

Xưởng Kovair ALM

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.

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.

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.

Câu Hỏi Thường Gặp

Không. ALM là một lĩnh vực chuyên môn; HP ALM là một sản phẩm thực hiện điều đó. Sản phẩm đó hiện đang được bán dưới tên gọi là... OpenText Quản lý chất lượng ứng dụng sau khi trải qua MercuryHP và Micro Focus.

Quyền sở hữu được chia sẻ. Quản trị thường thuộc về bộ phận quản lý sản phẩm và danh mục đầu tư, bộ phận phát triển thuộc về các trưởng nhóm kỹ thuật, và bộ phận vận hành thuộc về nhóm nền tảng hoặc DevOps. Việc chỉ có một người chịu trách nhiệm toàn bộ vòng đời sản phẩm là rất hiếm.

AI Soạn thảo các yêu cầu từ ghi chú của các bên liên quan, tạo ra các trường hợp thử nghiệm từ các yêu cầu đó, dự đoán những thay đổi nào có nguy cơ gây lỗi cao nhất và tóm tắt mức độ sẵn sàng phát hành để phục vụ cho các cuộc đánh giá quản trị.

Một phần nào đó. Trí tuệ nhân tạo (AI) có thể đề xuất các liên kết giữa các yêu cầu, trường hợp kiểm thử và các cam kết bằng cách đối sánh ngôn ngữ và lịch sử thay đổi. Tuy nhiên, các môi trường được quản lý chặt chẽ vẫn yêu cầu sự phê duyệt của con người. tracMa trận khả năng trước khi kiểm toán.

Mức độ đáp ứng yêu cầu, tỷ lệ lỗi thoát ra, thời gian từ yêu cầu đến khi phát hành và tỷ lệ làm lại. Mức độ đáp ứng tăng lên cùng với tỷ lệ lỗi thoát ra giảm xuống cho thấy các biện pháp kiểm soát vòng đời đang hiệu quả.

Tóm tắt bài viết này với: