SOFTWARE ENGINEERING FRAMEWORK
Software Development Life Cycle

Nền tảng xây dựng phần mềm chất lượng cao cho doanh nghiệp — từ ý tưởng, yêu cầu nghiệp vụ và kiến trúc giải pháp đến phát triển, kiểm thử, triển khai, vận hành và cải tiến liên tục.

Agile Delivery
DevSecOps
Enterprise Architecture
Quality Engineering
Continuous Delivery Lifecycle
Operational
SDLC
Yêu cầu & Phân tích Business goals và backlog
Kiến trúc & Thiết kế Solution, data, security
Phát triển Code, review và CI
Kiểm thử Functional, NFR và UAT
Triển khai Release và rollback
Vận hành & Cải tiến Observability và feedback
B
Business-driven Gắn thay đổi với giá trị kinh doanh.
S
Security by Design Bảo mật xuyên suốt vòng đời.
A
Automation First Tự động hóa build, test và deploy.

08

Phases quản trị toàn vòng đời sản phẩm

40+

Nhóm tài liệu và artefact kỹ thuật

05

Quality Gate chính

360°

Từ chiến lược đến vận hành

Tổng quan

SDLC không chỉ là một quy trình phát triển phần mềm

SDLC là khung quản trị kỹ thuật kết nối chiến lược kinh doanh, yêu cầu người dùng, kiến trúc hệ thống, chất lượng phần mềm, an toàn thông tin và hoạt động vận hành.

Business Alignment

Mỗi tính năng đều có mục tiêu nghiệp vụ, tiêu chí chấp nhận và giá trị đo lường được.

Engineering Governance

Kiến trúc, mã nguồn, dữ liệu, bảo mật và triển khai được kiểm soát bằng tiêu chuẩn rõ ràng.

Continuous Improvement

Dữ liệu vận hành, phản hồi khách hàng và bài học sự cố quay lại Product Backlog.

“Một sản phẩm phần mềm bền vững không được hình thành từ việc viết mã nhanh nhất, mà từ khả năng đưa ra đúng quyết định ở đúng giai đoạn và duy trì tính truy vết trong suốt vòng đời.”

Quan điểm triển khai kỹ thuật của VHCSoft

Giá trị doanh nghiệp

Tại sao doanh nghiệp cần một SDLC bài bản?

SDLC tạo ra một ngôn ngữ chung giữa Business, Product, Architecture, Development, QA, Security, DevOps và Operation.

Kiểm soát phạm vi

Quản lý yêu cầu, ưu tiên và thay đổi có hệ thống; hạn chế scope creep và phát triển sai mục tiêu.

Dự báo tiến độ & chi phí

Phân rã công việc, xác định phụ thuộc và ước lượng nguồn lực trên cơ sở artefact có thể kiểm chứng.

Quản trị chất lượng

Áp dụng Definition of Ready, Definition of Done và Quality Gate cho từng mốc phát triển.

Security by Design

Tích hợp threat modeling, secure coding, vulnerability scanning và kiểm soát quyền truy cập từ đầu.

Giảm Technical Debt

Chuẩn hóa kiến trúc, coding convention, review và kiểm thử nhằm bảo vệ khả năng bảo trì dài hạn.

 

Đẩy nhanh phát hành SP

Kết hợp Agile, automation và CI/CD để giảm thao tác thủ công và đưa phản hồi về đội dự án sớm hơn.

Software Lifecycle

Phases chính của SDLC

Tên gọi có thể thay đổi theo từng tổ chức, nhưng một SDLC trưởng thành cần bao quát từ khởi tạo sáng kiến đến ngừng khai thác hệ thống.

01

Khởi tạo & Lập kế hoạch

Xác định vấn đề kinh doanh, mục tiêu đầu tư, phạm vi, bên liên quan, ràng buộc, mô hình triển khai, ngân sách và các rủi ro cấp chương trình.

Business Case

Project Charter

Feasibility

Risk Register

Đầu ra chính

  • Mục tiêu & chỉ số thành công
  • Phạm vi ban đầu
  • Stakeholder Map
  • Roadmap cấp cao
  • Quyết định Go / No-Go

02

Phân tích nghiệp vụ & Yêu cầu

Chuyển hóa mục tiêu kinh doanh thành yêu cầu chức năng, phi chức năng, quy trình nghiệp vụ, use case, user story và tiêu chí chấp nhận có thể kiểm thử.

BRD

URD

SRS

User Story

NFR

Đầu ra chính

  • AS-IS / TO-BE Process
  • Use Case Model
  • Acceptance Criteria
  • Requirements Traceability
  • Prioritized Product Backlog

03

Kiến trúc & Thiết kế hệ thống

Xác định kiến trúc ứng dụng, dữ liệu, tích hợp, hạ tầng, bảo mật, API, mô hình triển khai và các quyết định kỹ thuật quan trọng.

HLD

LLD

ERD

API Specification

ADR

Đầu ra chính

  • Solution Architecture
  • Component & Sequence Diagram
  • Data Model
  • Security Architecture
  • Deployment Topology

04

Phát triển & Tích hợp

Hiện thực hóa thiết kế bằng mã nguồn, cấu hình, infrastructure code, automated unit test, peer review và pipeline tích hợp liên tục.

Git Flow

Code Review

Unit Test

CI Pipeline

Đầu ra chính

  • Source Code
  • Build Artifact
  • Configuration Package
  • Code Quality Report
  • Developer Documentation

05

Kiểm thử & Xác nhận

Xác minh hệ thống được xây đúng thiết kế và xác nhận sản phẩm đáp ứng mục tiêu nghiệp vụ thông qua kiểm thử đa lớp và UAT.

SIT

Regression

Performance

Security Test

UAT

Đầu ra chính

  • Test Evidence
  • Defect Register
  • Coverage Report
  • Performance Baseline
  • Test Summary & Sign-off

06

Phát hành & Triển khai

Chuẩn bị gói phát hành, dữ liệu, môi trường, phê duyệt thay đổi, phương án rollback và kế hoạch hỗ trợ go-live.

Release Plan

Migration

Rollback

Go-live

Đầu ra chính

  • Release Package
  • Deployment Runbook
  • Release Notes
  • Operational Readiness
  • Hypercare Plan

07

Vận hành & Bảo trì

Theo dõi sức khỏe hệ thống, quản lý incident, problem, change, vulnerability, dung lượng, hiệu năng và tính liên tục dịch vụ.

Observability

SLA / SLO

Incident

Patch

Đầu ra chính

  • Monitoring Dashboard
  • Incident & Problem Record
  • Capacity Report
  • Patch & Maintenance Plan
  • Service Improvement Backlog

08

Ngừng khai thác & Chuyển đổi

Đóng hệ thống có kiểm soát, chuyển dữ liệu và người dùng sang nền tảng mới, xử lý phụ thuộc tích hợp, bảo mật và lưu trữ hồ sơ.

Decommission

Data Retention

Migration

Closure

Đầu ra chính

  • Exit Plan
  • Data Archive
  • Dependency Closure
  • Security Revocation
  • Project Closure Report

Artefact & Traceability

Bộ tài liệu chuẩn trong SDLC

Tài liệu không phải là mục tiêu cuối cùng. Giá trị của tài liệu nằm ở khả năng truyền đạt quyết định, kiểm soát rủi ro và tạo bằng chứng truy vết.

Lọc theo nhóm Artefact
Hiển thị 20 trên 20 artefact
STT Giai đoạn Tài liệu / Artefact Mục đích chính Chủ trì Quality Gate Traceability
01 Khởi tạo Business Case BC-01 Chứng minh nhu cầu đầu tư, lợi ích kỳ vọng, chi phí, rủi ro và các phương án triển khai. Business Owner Project Approval
Objective Scope
02 Khởi tạo Project Charter PC-01 Xác định mục tiêu, phạm vi cấp cao, stakeholder, nguồn lực, mốc thời gian và cơ chế quản trị dự án. Project Manager Project Approval
Business Case Project Plan
03 Kế hoạch Risk Register RR-01 Ghi nhận, phân loại, đánh giá khả năng xảy ra, mức ảnh hưởng và kế hoạch xử lý rủi ro. Project Manager Planning Readiness
Risk Action
04 Yêu cầu Business Requirements Document BRD-01 Mô tả bài toán nghiệp vụ, quy trình hiện tại, phạm vi thay đổi, stakeholder và kết quả mong đợi. Business Analyst Requirements Baseline
Objective Business Req.
05 Yêu cầu User Requirements Document URD-01 Trình bày nhu cầu người dùng, hành trình sử dụng, quyền hạn và các tình huống nghiệp vụ chính. BA / Product Owner Requirements Baseline
Business Req. User Req.
06 Yêu cầu Software Requirements Specification SRS-01 Đặc tả yêu cầu chức năng, phi chức năng, dữ liệu, tích hợp, quy tắc nghiệp vụ và tiêu chí chấp nhận. BA / System Analyst Requirements Baseline
User Req. System Req.
07 Yêu cầu Requirements Traceability Matrix RTM-01 Liên kết yêu cầu với thiết kế, module, test case, kết quả kiểm thử, phiên bản phát hành và thay đổi production. BA / QA Lead Traceability Review
Requirement Test Evidence
08 Kiến trúc High-Level Design HLD-01 Mô tả kiến trúc tổng thể, thành phần hệ thống, luồng dữ liệu, tích hợp, bảo mật, triển khai và khả năng mở rộng. Solution Architect Architecture Review
System Req. Architecture
09 Thiết kế Low-Level Design LLD-01 Mô tả chi tiết module, class, interface, sequence, xử lý lỗi, transaction và các thuật toán quan trọng. Technical Lead Design Approval
Architecture Module
10 Thiết kế API & Integration Specification API-01 Định nghĩa contract API, schema dữ liệu, xác thực, timeout, retry, error code và cơ chế tương thích phiên bản. Integration Architect Integration Review
Integration Req. API Contract
11 Bảo mật Security Architecture & Threat Model SEC-01 Xác định trust boundary, threat scenario, cơ chế kiểm soát, phân quyền, mã hóa và yêu cầu audit. Security Architect Security Review
Security Req. Control
12 Phát triển Coding Standard & Secure Coding Guide DEV-01 Chuẩn hóa cấu trúc mã nguồn, naming, logging, exception, dependency và thực hành secure coding. Technical Lead Development Quality
Design Source Code
13 Phát triển Code Review Record DEV-02 Ghi nhận kết quả peer review, vấn đề phát hiện, hành động sửa và xác nhận hoàn tất trước khi merge. Developer / Tech Lead Development Quality
Commit Pull Request
14 Build CI Build & Static Analysis Report CI-01 Cung cấp bằng chứng build thành công, unit test, code coverage, dependency scan và static analysis. DevSecOps Build Acceptance
Source Code Build Artifact
15 Kiểm thử Test Plan TST-01 Xác định phạm vi, chiến lược, môi trường, dữ liệu, nguồn lực, lịch trình và tiêu chí entry/exit. QA Lead Test Readiness
Requirement Test Scope
16 Kiểm thử Test Case & Automated Test Suite TST-02 Xác minh yêu cầu qua test case có thể lặp lại và bộ kiểm thử tự động cho regression quan trọng. QA Engineer Test Execution
Requirement Test Case
17 Xác nhận Test Summary & UAT Sign-off UAT-01 Tổng hợp kết quả kiểm thử, defect còn tồn tại, độ bao phủ và xác nhận chấp nhận từ người dùng nghiệp vụ. QA / Business Owner Release Readiness
Test Evidence UAT Approval
18 Phát hành Release & Deployment Plan REL-01 Xác định phạm vi release, lịch triển khai, dependency, migration, communication, rollback và phân công trách nhiệm. Release Manager Production Readiness
Build Artifact Release
19 Vận hành Operations Runbook OPS-01 Hướng dẫn monitoring, health check, restart, backup, phục hồi, xử lý sự cố và escalation. Operation / SRE Operational Acceptance
Release Service Operation
20 Cải tiến Incident RCA & Improvement Backlog OPS-02 Phân tích nguyên nhân gốc, hành động khắc phục, phòng ngừa và chuyển bài học vận hành thành backlog cải tiến. SRE / Product Owner Operational Review
Incident Improvement
Không tìm thấy artefact phù hợp Hãy chọn nhóm khác hoặc thay đổi từ khóa tìm kiếm.
T
Traceability Chain Duy trì liên kết từ mục tiêu kinh doanh đến thay đổi production.
Business Objective Business Requirement System Requirement Architecture Source Code Test Evidence Release Production Change

Mô hình phối hợp

Vai trò xuyên suốt SDLC

Chất lượng sản phẩm là trách nhiệm chung. Mỗi vai trò đóng góp một góc nhìn và tạo ra các điểm kiểm soát bổ sung cho nhau.

BO

Business Owner

Mục tiêu, ngân sách, lợi ích và phê duyệt.

PO

Product Owner

Roadmap, backlog, ưu tiên và giá trị sản phẩm.

BA

Business Analyst

Yêu cầu, quy trình, use case và traceability.

SA

Solution Architect

Kiến trúc, NFR, tích hợp và quyết định kỹ thuật.

UX

UI/UX Designer

Trải nghiệm, luồng tác vụ và design system.

DEV

Development Team

Implementation, unit test, review và documentation.

QA

Quality Engineering

Test strategy, automation và quality evidence.

OPS

DevSecOps

Pipeline, security, environment và deployment.

SRE

Operation / SRE

Reliability, observability, incident và improvement.

Phương pháp triển khai

Các mô hình SDLC phổ biến

Không có một mô hình duy nhất phù hợp cho mọi tổ chức. Lựa chọn cần dựa trên mức ổn định của yêu cầu, rủi ro, quy định và tốc độ phản hồi mong muốn.

Predictive

Waterfall

Triển khai tuần tự, mỗi giai đoạn có đầu ra và phê duyệt trước khi chuyển bước.

  • Yêu cầu ổn định
  • Phù hợp hợp đồng cố định
  • Tài liệu và governance cao

Validation

V-Model

Liên kết mỗi giai đoạn đặc tả và thiết kế với một cấp kiểm thử tương ứng.

  • Traceability mạnh
  • Testing được thiết kế sớm
  • Phù hợp hệ thống quan trọng

Adaptive

Agile

Phát triển theo iteration ngắn, backlog ưu tiên và phản hồi liên tục từ stakeholder.

  • Thích ứng thay đổi
  • Release sớm
  • Customer collaboration

Continuous

DevSecOps

Tích hợp automation, security và operation vào một chuỗi delivery liên tục.

  • CI/CD
  • Policy as Code
  • Observability & feedback

Modern Engineering

SDLC + Agile + DevSecOps

VHCSoft kết hợp governance cấp vòng đời với delivery theo Sprint và pipeline tự động, nhằm cân bằng kiểm soát, tốc độ và khả năng thích ứng.

01

Business

Objectives & Outcomes

02

Backlog

Epic & User Story

03

Design

Architecture & UX

04

Code

Review & Unit Test

05

Build

CI & Artifact

06

Test

Functional & NFR

07

Release

Approval & Package

08

Deploy

Automation & Rollback

09

Observe

Metrics & Feedback

Security Everywhere

SAST, DAST, SBOM, secret scanning và policy enforcement.

Automation First

Build, test, provision, deploy và verification tự động.

Infrastructure as Code

Môi trường nhất quán, có phiên bản và có thể tái tạo.

Infrastructure as Code

Môi trường nhất quán, có phiên bản và có thể tái tạo.

Engineering Governance

Quality Gate trong LifeCycle

Dự án không chuyển phase do đã đến thời hạn. Dự án chuyển phase khi bằng chứng cho thấy sản phẩm đã sẵn sàng.

G1
Validated

Requirement Ready

Yêu cầu rõ ràng, ưu tiên, testable và có acceptance criteria.

G2
Approved

Design Ready

Kiến trúc, dữ liệu, bảo mật và integration đã được review.

G3
Passed

Build Quality

Code review, unit test, static analysis và dependency scan đạt chuẩn.

G4
Accepted

Release Ready

Functional, NFR, security, UAT và rollback đã sẵn sàng.

G5
Operational

Service Ready

Monitoring, runbook, support, backup, DR và SLO đã được thiết lập.

VHCSoft Delivery Context

SDLC trong các dự án doanh nghiệp

Quy trình được điều chỉnh theo đặc thù nghiệp vụ, yêu cầu tích hợp, mức độ sẵn sàng dữ liệu và độ quan trọng của dịch vụ.

Enterprise Platforms

ERP & Business Applications

Tập trung vào quy trình TO-BE, phân quyền, dữ liệu chủ, tích hợp tài chính và khả năng kiểm toán.

  • Process discovery & fit-gap
  • Master data governance
  • Migration rehearsal
  • Role-based access control

Telecom Engineering

OSS / NMS & System Integration

Ưu tiên tính sẵn sàng cao, xử lý sự kiện lớn, tích hợp đa hãng và khả năng truy vết vận hành.

  • Multi-vendor integration
  • Alarm & fault workflow
  • High-volume event processing
  • Operational observability

AI-enabled Solutions

AI Agent & Intelligent Platforms

Kết hợp lifecycle của phần mềm với quản trị dữ liệu, model, prompt, tool access và human oversight.

  • Data & knowledge readiness
  • Agent safety controls
  • Evaluation framework
  • Human-in-the-loop

Digital Commerce

Web & Mobile Applications

Tối ưu trải nghiệm người dùng, release thường xuyên, analytics và khả năng mở rộng theo lưu lượng.

  • Responsive UX
  • API-first design
  • Mobile release governance
  • Customer analytics

Mobility & Logistics

Tracking, IoT & Logistics

Quản lý dữ liệu thời gian thực, kết nối thiết bị, store-and-forward và vận hành ngoài hiện trường.

  • Real-time ingestion
  • Edge reliability
  • Location data quality
  • Device lifecycle

Cloud Modernization

Cloud Native & Modernization

Phân rã hệ thống, quản trị dependency, containerization, IaC và chuyển đổi có kiểm soát.

  • Architecture assessment
  • Strangler migration
  • Container & orchestration
  • Cloud governance

Best Practices

10 nguyên tắc để SDLC tạo ra giá trị thực

01

Bắt đầu từ outcome, không bắt đầu từ tính năng

Xác định chỉ số kinh doanh và hành vi người dùng mong muốn trước khi xây backlog.

02

Thiết kế vừa đủ nhưng đúng thời điểm

Không over-design, nhưng các quyết định có ảnh hưởng lớn phải được phân tích trước implementation.

03

Yêu cầu phải có khả năng kiểm thử

Mỗi yêu cầu cần acceptance criteria, dữ liệu và điều kiện biên rõ ràng.

04

Code Review là bắt buộc

Peer review giúp kiểm tra logic, maintainability, security và khả năng vận hành.

05

Shift-left testing & security

Đưa kiểm thử và bảo mật vào sớm để giảm chi phí sửa lỗi cuối vòng đời.

06

Tự động hóa các bước lặp lại

Build, test, scan, provision, deployment và verification nên được đưa vào pipeline.

07

Quản lý cấu hình như mã nguồn

Environment, infrastructure và policy cần có version, review và rollback.

08

Thiết kế observability trước go-live

Logs, metrics, traces và alerts phải trả lời được hệ thống đang xảy ra điều gì.

09

Duy trì traceability

Liên kết requirement, design, commit, test, defect, release và production change.

10

Cải tiến dựa trên dữ liệu

Dùng production metrics, incident review và feedback để điều chỉnh roadmap và quy trình.

Measurement

Đo lường hiệu quả SDLC

Không chỉ đo số lượng task hoàn thành. Một mô hình trưởng thành cần theo dõi tốc độ, chất lượng, độ tin cậy và giá trị kinh doanh.

Lead Time

Thời gian từ yêu cầu đến production

Deploy Frequency

Tần suất phát hành thay đổi có giá trị

Change Failure

Tỷ lệ triển khai gây lỗi hoặc rollback

MTTR

Thời gian phục hồi sau sự cố

Defect Leakage

Lỗi lọt sang UAT hoặc production

Test Coverage

Mức độ bao phủ yêu cầu và mã nguồn

Availability

Khả năng đáp ứng cam kết dịch vụ

Business Outcome

Giá trị thực tế sau khi đưa vào sử dụng

Áp dụng SDLC thành năng lực phát triển phần mềm bền vững

VHCSoft đồng hành cùng doanh nghiệp trong phân tích nghiệp vụ, thiết kế kiến trúc, phát triển phần mềm, tích hợp hệ thống, kiểm thử, DevSecOps và vận hành giải pháp.

Scroll to Top