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

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

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?”
3

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

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

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

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.

Quy trình phần mềm

Blog GS John VU - GS John Vu - 07/07/2026 11:00
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ì?”

Lớp vỏ bọc của những người đàn ông thành đạt

Suy ngẫm - PV - 07/07/2026 10:00
Bạn chỉ thấy vẻ oai phong và quyền lực của họ trước công chúng, nhưng bạn không bao giờ thấy những khó khăn gian khổ của họ phía sau hậu trường.

Nở rộ dịch vụ bán ảnh "phông bạt", từ bữa ăn omakase đến khoang thương gia

Phong cách sống - Việt Anh - 07/07/2026 09:00
Những bức ảnh check-in tại nhà hàng cao cấp, khách sạn hạng sang hay khoang bay thương gia đang được mua bán trên mạng xã hội để phục vụ nhu cầu "sống ảo".

Đừng bao giờ từ bỏ ước mơ - Khát vọng của nàng Violet

Từ sách - Phim - FN - 07/07/2026 08:00
Trong khu vườn nọ, có một bông hoa Violet xinh xắn luôn tỏa ngát hương thơm. Nàng sống hạnh phúc cùng những người bạn láng giềng.

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

Blog GS John VU - GS John Vu - 06/07/2026 12:00
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?”

Đừng tham gia vào những cuộc trò chuyện gây hại cho sức khỏe tinh thần của bạn

Suy ngẫm - PV - 06/07/2026 11:00
Một nhận thức tỉnh táo mà người ta thường có khi bước vào tuổi trung niên.

Lối sống của một người đàn ông

Suy ngẫm - PV - 06/07/2026 10:00
Chậm rãi trong tình cảm nhưng không thờ ơ, trìu mến nhưng không bám víu, thuận theo cuộc sống ban ngày, tìm kiếm sự bình an cho tâm hồn ban đêm.

Gia đình Hà Nội chi gần 100 triệu thuê nhà di động xuyên Việt 1,5 tháng

Phong cách sống - Phạm Hồng Hạnh - 06/07/2026 09:00
Hành trình 45 ngày bằng nhà di động đưa gia đình chị Hồng đi qua nhiều tỉnh thành, đổi lại những trải nghiệm mà khách sạn sang trọng không thể đem lại.

Hạt giống tâm hồn - Những trải nghiệm cuộc sống: Số thứ tự

Từ sách - Phim - FN - 06/07/2026 08:00
“Quên và biết quên cũng là một lẽ sống ở đời. Biết quên nên đời bỗng nhiên biết cất tiếng hát.” - Trịnh Công Sơn

Trạm dừng sinh tử: Ông lão vô gia cư và câu hỏi về phẩm giá cuối đời

Từ sách - Phim - Quang Anh - 05/07/2026 08:00
Câu chuyện về Albert, ông lão vô gia cư trong hồi ký “Trạm dừng sinh tử” của điều dưỡng Hadley Vlahos, không chỉ là một câu chuyện về chăm sóc cuối đời.

Ước lượng dự án

Blog GS John VU - GS John Vu - 04/07/2026 11:00
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.

AI "bịa chuyện như thật": Đừng chỉ xem là trò đùa

Kỹ năng - PV - 04/07/2026 10:00
Gần đây, một thực khách ở Giang Tô đã dùng phần mềm trí tuệ nhân tạo (AI) để đặt bàn nhà hàng. Tuy nhiên, khi đến nơi, người này lại nhận được thông báo không có thông tin đặt trước nên đã tức giận viết đánh giá "1 sao".

Sự thật phũ phàng: 90% sự đau khổ là do chính mình gây

Suy ngẫm - PV - 04/07/2026 09:00
Điều tai hại nhất trên đời là tự trừng phạt bản thân vì lỗi lầm của người khác rồi lại tự hào về điều đó, gọi đó là "phẩm chất".

Sức mạnh của nghỉ ngơi

Tủ sách - FN - 04/07/2026 08:00
Trong quyển sách “Sức mạnh của nghỉ ngơi” (tựa gốc: Rest Easy), tác giả Ximena Vengoechea bóc tách những nguyên nhân khiến con người ngày nay khó có được giây phút nghỉ ngơi thực sự.
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