Quy trình phần mềm

GS John Vu07/07/2026 11:00
Quy trình phần mềm

Tôi nhận được một email mà người gửi hỏi: “Khác biệt giữa qui trình phần mềm và qui trình được xác định là gì? Khác biệt giữ qui trình được xác định và qui trình cá nhân là gì?”

Theo định nghĩa, “Qui trình phần mềm” là trình tự các bước mà người kĩ sư phần mềm PHẢI TUÂN THEO để làm công việc của mình (cái gì và cái gì tiếp) nhưng KHÔNG xác định cách làm nó. Chẳng hạn bạn phải thiết kế trước viết mã và viết mã trước kiểm thử. Nó KHÔNG cho bạn biết cách thiết kế hay cách viết mã.

“Qui trình được xác định” là trình tự các bước đã được làm tài liệu ĐƯỢC YÊU CẦU bởi một công ti trong thực hiện một việc làm. Chẳng hạn công ti yêu cầu mọi người phần mềm phải tuân theo vòng đời thác đổ và mọi kĩ sư phải bắt đầu dự án bằng yêu cầu trước khi thiết kế và thiết kế trước viết mã v.v. Nếu bạn bỏ qua trình tự này và bắt đầu với viết mã thì bạn vi phạm qui trình được xác định của công ti. Qui trình được xác định cung cấp cho kĩ sư phần mềm trình tự các bước cho mọi công việc mà người phần mềm phải tuân theo như lập kế hoạch, theo dõi, và quản lí mọi công việc phần mềm một cách đúng đắn và đầy đủ. Bằng việc tuân theo qui trình được xác định, người kĩ sư phần mềm biết cái gì cần làm và cái gì cần làm tiếp đó. Người kĩ sư phần mềm cũng có thể đo công việc của mình, theo dõi tiến độ của mình theo mục đích dự án để chắc chắn rằng người đó đang làm nó tương ứng với người khác trong dự án nên họ có thể phối hợp công việc của mình để tạo ra sản phẩm phần mềm tương ứng.

“Qui trình cá nhân” là trình tự được CHI TIẾT HOÁ các bước hướng dẫn cho người kĩ sư phần mềm làm công việc RIÊNG của người đó. Nó thường dựa trên qui trình đã được thiết lập như Qui trình được xác định nhưng được SỬA ĐỔI tương ứng với kinh nghiệm cá nhân riêng của người đó. Qui trình cá nhân cung cấp cho các cá nhân khuôn khổ để cải tiến công việc của họ và để nhất quán làm công việc chất lượng cao. Người kĩ sư phần mềm TẠO RA qui trình chi tiết RIÊNG CỦA MÌNH dựa trên dữ liệu người đó thu thập (đo) và làm điều chỉnh tương ứng. Đây là cách RIÊNG của người đó tuân theo “Qui trình được xác định”. Chẳng hạn nếu người đó đi theo qui trình phần mềm cá nhân riêng của mình và thấy nó tạo ra nhiều lỗi hơn thì người đó phải thay đổi nó cho tới khi nó cho người đó sản phẩm chất lượng tốt hơn.

English version

Software process

I receive an email where the sender asked: “What is the difference between a software process and a defined process? What is the difference between a defined process and a personal process?”

By definition, a “Software process” is the sequence of steps that a software engineer MUST FOLLOW to do his work (What and What is next) but does NOT define how to do it. For example you must design before coding and coding before testing. It does NOT tell you how to design or how to code.

A “Defined process” is a documented sequence of steps REQUIRED to do a job by a software company. For example the company requires that all software people must follow the waterfall life cycle and all engineers must start the project with requirements before design and design before coding etc. If you ignore the sequence and start with coding than you are in violation of company’s defined process. A defined process provides the software engineer with a sequence of steps for all the works that software people must follow such as planning, tracking, and managing all software works correctly and completely. By following the defined process, the software engineer knows what to do and what to do next. The software engineer can also measure his work, tracking his progress against the project goals to make sure that he is doing it in correspondent with others in the project so they can coordinating their work to produce a software product accordingly.

A “Personal process” is a more DETAILED sequence of steps that guide the software engineer to do his OWN work. It is usually based on an established process such as the Defined process but MODIFIED according to his own personal experience. A personal process provides individuals with a framework for improving their work and for consistently doing high-quality work. The software engineer CREATES HIS OWN  detailed process based on the data that he collects (Measurements) and make adjustment accordingly. This is his OWN way of follow the “Defined process”. For example if he follow his own personal process and found out it creates more defects than he must change it until it gives him better quality product.

 


Gửi bình luận
(0) Bình luận
1

Lời khuyên về giáo dục

Theo một nghiên cứu toàn cầu mới, năm nay các công ti sẽ thuê nhiều sinh viên tốt nghiệp đại học hơn năm ngoái nhưng chỉ với những bằng cấp nào đó. Khoa học máy tính, kĩ nghệ phần mềm, y học và chăm sóc sức khoẻ là NÓNG.
2

Vấn đề với cách tiếp cận Agile

Một người phát triển phần mềm hỏi tôi: “Người quản lí của tôi nói rằng hoạt động chính của Agile chỉ là viết mã và kiểm thử. Bạn không cần tài liệu cho nên chúng tôi có thể hoàn thanh nhanh và đó là lí do tại sao cái tên “Agile – mau lẹ” tới. Điều đó có đúng không?”
3

Công nhân có kỹ năng cho công việc dự án

Mục tiêu then chốt của mọi dự án phần mềm là đáp ứng nhu cầu của khách hàng. Điều khách hàng muốn là tổ dự án chuyển giao sản phẩm tương ứng theo lịch biểu, trong chi phí, và có chất lượng cao. Tuy nhiên, điều quan trọng nhất với nhiều người quản lí dự án là lịch biểu dự án.
4

Chương trình bằng cấp chuyên sâu

Có vài lí do mà sinh viên muốn tiếp tục theo đuổi các bằng cấp chuyên sâu như Thạc sĩ hay Tiến sĩ. Nhiều người muốn chuyên sâu tri thức của họ và đẩy mạnh giáo dục của họ nhưng một số người không biết làm cái gì, cho nên họ quyết định ở lại trường.

Dự án phần mềm thành công

Một sinh viên hỏi tôi: Làm sao thầy biết liệu dự án phần mềm là thành công hay không? Nếu phần mềm chạy tốt, nó có là thành công không? Nếu mã qua được mọi kiểm thử nó có là thành công không?”

Ước lượng dự án

Nhiều dự án phần mềm có vấn đề bởi vì lịch biểu khách hàng đặt cho họ. Bởi vì người quản lí dự án không biết cách ước lượng thời gian cần để hoàn thành dự án cho nên họ đồng ý với bất kì ngày tháng nào khách hàng đặt ra.

Xem xét trường sau đại học

Tuần trước, một học sinh gửi cho tôi một email: “Em sẽ sớm tốt nghiệp và xem xét vào trường sau đại học nhưng em vẫn không chắc về học cái gì hay liệu vào trường sau đại học có là quyết định đúng hay không. Em cũng không chắc liệu em có nên vào trường địa phương hay đi học nước ngoài để có bằng cấp cao. Xin thầy lời khuyên.”

Người kiểm thử phần mềm

Ngày nay, nhiều thứ được kiểm soát bởi phần mềm và chất lượng phần mềm trở thành vấn đề số một.

Cơ hội nghề nghiệp

Công nghệ thông tin (CNTT) là lĩnh vực lớn nơi mọi người có thể xây dựng chuyên môn nghề nghiệp riêng của họ theo nhiều cách.

Kế hoạch hiệu năng kiểm thử

Ngày nay hầu hết các công việc CNTT được khoán ngoài nhiều nhất đều trong kiểm thử phần mềm.

Người kiểm thử mới cần làm gì?

Tôi nhận được một email từ một sinh viên: “Em sẽ tốt nghiệp trong Khoa học máy tính năm nay và tìm việc làm. Có thể là em sẽ bắt đầu làm người kiểm thử phần mềm. Có khác biệt giữa trường học và công nghiệp liên quan tới kiểm thử phần mềm không? Kiểm thử thực tế được thực hiện trong công ti phần mềm thế nào? Thầy có ‘lời khuyên thực hành’ nào không?”

Công nghệ thông tin ở Hàn Quốc

Trong tất cả các nước tôi đã viếng thăm, Hàn Quốc là nước gây ấn tượng nhất và là nước thành công nhất trong cải tiến hệ thống công nghệ và giáo dục của mình.

Thần đồng 15 tuổi đỗ đại học, trở thành thiên tài thi ca nhưng cuộc đời khép lại ở tuổi 25

Phong cách sống - Thiên An - 15/08/2026 10:00
Cuộc đời của một trong những nhà thơ tài hoa nhưng đoản mệnh nhất Trung Quốc hiện đại vẫn còn để lại nhiều suy ngẫm cho đến tận ngày nay.

Chia sẻ từ trái tim - Mùa Vu Lan: Đứa con liệt sanh

Từ sách - Phim - FN - 15/08/2026 09:00
Bây giờ đến dạng con thứ ba. Nếu cha mẹ tu hành, làm thiện, làm lành mà đứa con lại không thiện, không lành thì đứa con đó, đức Phật gọi là liệt sanh.

Vấn đề với cách tiếp cận Agile

Blog GS John VU - GS John Vu - 14/08/2026 11:00
Một người phát triển phần mềm hỏi tôi: “Người quản lí của tôi nói rằng hoạt động chính của Agile chỉ là viết mã và kiểm thử. Bạn không cần tài liệu cho nên chúng tôi có thể hoàn thanh nhanh và đó là lí do tại sao cái tên “Agile – mau lẹ” tới. Điều đó có đúng không?”

Tâm lý học: Tài sản quý giá nhất của người phụ nữ

Suy ngẫm - Tr. Quang - 14/08/2026 10:00
Tài sản quý giá nhất của người phụ nữ không bao giờ là tuổi trẻ hay sắc đẹp, mà chính là hai khả năng tưởng chừng như trái ngược nhau này. 

Nhạc sĩ Nguyễn Văn Chung miễn tác quyền trong 7 trường hợp, người sử dụng không cần xin phép

Phong cách sống - Minh Ngọc - 14/08/2026 09:00
Nhạc sĩ cho biết sẵn sàng cho phép sử dụng và miễn tác quyền đối với nhiều hoạt động giáo dục, cộng đồng, tôn giáo hay mục đích cá nhân không tạo ra doanh thu. Thậm chí, với những trường hợp nằm trong danh sách này, mọi người không cần mất công nhắn tin xin phép anh trước khi sử dụng các ca khúc.

Chia sẻ từ trái tim - Mùa Vu Lan: Những đứa con tùy sanh

Từ sách - Phim - FN - 14/08/2026 08:00
Hồi nhỏ Pháp Hòa có một thú chơi mà nhiều người không thích: Pháp Hòa đi tìm con gián, con dế, con thằn lằn, v.v…, con nào chết, Pháp Hòa làm đám tang cho nó đàng hoàng.
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS