Phần mềm, hệ thống và người-tháng

GS John Vu16/07/2026 11:00
Phần mềm, hệ thống và người-tháng

Tôi nhận được một email người gửi viết: “Chương trình phần mềm khác gì với sản phẩm phần mềm? Phần mềm hệ thống khác gì với hệ thống phần mềm? Người-tháng là gì trong dự án phần mềm và làm sao tính được nó?”

Đáp: Chương trình phần mềm là tập hợp các lệnh (mã) được người phát triển tạo ra để thực hiện cái gì đó. Sản phẩm phần mềm là chương trình được phát triển tương ứng với yêu cầu được làm tài liệu để thực hiện chức năng nào đó, nó phải được kiểm thử đầy đủ để chạy trong môi trường nào đó.

Phần mềm nói chung được chia thành hai kiểu: phần mềm ứng dụng và phần mềm hệ thống. Phần mềm ứng dụng là sản phẩm phần mềm được thiết kế cho người dùng để dùng với mục đích chuyên dụng như xử lí văn bản, hệ thống cơ sở dữ liệu, tài chính v.v. Phần mềm hệ thống là sản phẩm phần mềm quản lí tài nguyên máy tính ở mức thấp, như hệ điều hành và chương trình tiện ích (trình dịch, trình nạp, trình móc nối, trình gỡ rối v.v.)

Hệ thống phần mềm là tuyển tập của nhiều chương trình tương tác (phần mềm ứng dụng và hệ thống) được thiết kế với mục đích chuyên dụng. Trong hệ thống phần mềm, mọi cái vào và cái ra phải tuân theo những qui tắc nào đó về cú pháp, ngữ nghĩa để chắc chắn rằng chúng tất cả làm việc với nhau một cách nhất quán và mọi cấu phần đều phải được kiểm thử lẫn nhau để chắc chắn rằng chúng được tích hợp đầy đủ. Để thiết kế hệ thống phần mềm, bạn phải bắt đầu bằng kiến trúc hệ thống để định nghĩa mọi cấu phần và tương tác của chúng.

Người tháng là số giờ một người có thể làm việc trong một tháng. Điển hình, người làm việc 8 giờ một ngày và năm ngày một tuần cho nên người-tuần là 8 giờ X 5 ngày = 40 giờ. Thường có 4 tuần trong một tháng cho nên người-tháng là 40 giờ x 4 = 160 giờ.

Nếu dự án được ước lượng được hoàn thành trong 6 tháng bằng một người thì ước lượng sẽ là sáu người-tháng hay 6 X 160 giờ = 960 giờ.

Với mọi dự án, nếu bạn đi tới số giờ cần để hoàn thành công việc, bạn có thể chia số đó cho 160 bạn có số người-tháng. Chẳng hạn, nếu cần 1920 giờ thì nó là công việc 12 người-tháng.

English version

Software, System and man-month

I received an email where the sender wrote: “What is the difference between a software program and a software product? What is the difference between a system software and a software system? What is a man-month in software project and how do you calculate it?”

Answer: A software program is a set of instructions (Codes) created by developers to performs something. A Software product is a program that being developed according to a documented requirements to perform certain functions, it must be fully tested to run in certain environment.

Software is generally divided into two types: Applications software and Systems software. Applications software is a software product designed for users to use for a specific purpose such as word processors, database systems, finance. etc. System software is a software product that manage the computer resources at the low level, such as the operating system and utility programs (Compilers, loaders, linkers, debuggers etc.)

A Software system is a collection of several interacting programs (Applications and System software) designed for a specific purpose. In the Software system, all inputs and outputs must follow certain rules of syntax, semantics to make sure that they all work together consistently and all components must be tested with each others to make sure that they are fully integrated. To design a Software system, you must start with a system architect to define all components and their interactions.

A man month is the number of hours a person can work in a month. Typically, people works 8 hours a day and five day a week so a man-week is 8 hours X 5 days = 40 hours. There is usually 4 weeks in a month so a man-month is 40 hours x 4 = 160 hours.

If the project is estimated to be completed in 6 months with only one person than the estimate would be six man-month or 6 X 160 hours = 960 hours.

For every project, if you come up with the number of hours needed to complete the work, you can divide that number to 160 than you have the number of man-month. For example, if it need 1920 hours than it is a 12 man-month work.

 


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

Công nghiệp công nghệ thông tin Ấn Độ năm 2012

Công nghiệp Công nghệ thông tin (CNTT) Ấn Độ là trường hợp thành công lớn trong thời hiện đại.
2

Vòng đời kiểm thử

Nhiều người trong các bạn đã hỏi tôi về kiểm thử và mối quan hệ của nó với vòng đời phát triển phần mềm. Về căn bản kiểm thử tuân theo vòng đời tương ứng với mọi pha của vòng đời phát triển.
3

Kỹ năng của nhà doanh nghiệp

Tuần trước trong lớp, một sinh viên đã hỏi tôi: “Em muốn là một nhà doanh nghiệp như Steve Jobs hay Bill Gates và bắt đầu công ti riêng của em. Em cần làm gì để biết trước khi em tốt nghiệp?” Đột nhiên, vài sinh viên cũng muốn biết cách bắt đầu công ti riêng của họ. Dường như là mọi người đều muốn là ông chủ riêng của họ thay vì làm việc cho ai đó khác.
4

Một dòng mã

Khi tôi là sinh viên khoa học máy tính, tôi chưa bao giờ học về Quản lí cấu hình phần mềm Software Configuration Management (SCM).
5

Cách đo và độ đo

Tôi nhận được một email người gửi viết: “Cái gì là khác biệt giữa cách đo và độ đo và có bao nhiêu cách đo hay độ đo phần mềm?”

Công nghiệp công nghệ thông tin Ấn Độ năm 2012

Công nghiệp Công nghệ thông tin (CNTT) Ấn Độ là trường hợp thành công lớn trong thời hiện đại.

Kỹ năng của nhà doanh nghiệp

Tuần trước trong lớp, một sinh viên đã hỏi tôi: “Em muốn là một nhà doanh nghiệp như Steve Jobs hay Bill Gates và bắt đầu công ti riêng của em. Em cần làm gì để biết trước khi em tốt nghiệp?” Đột nhiên, vài sinh viên cũng muốn biết cách bắt đầu công ti riêng của họ. Dường như là mọi người đều muốn là ông chủ riêng của họ thay vì làm việc cho ai đó khác.

Ưu tiên cho người quản lý dự án phần mềm

Phần lớn những người quản lí dự án được đào tạo để hội tụ vào lịch biểu nhưng theo kinh nghiệm của tôi, có lẽ điều quan trọng nhất là về đặt ưu tiên dự án.

Một dòng mã

Khi tôi là sinh viên khoa học máy tính, tôi chưa bao giờ học về Quản lí cấu hình phần mềm Software Configuration Management (SCM).

Cách đo và độ đo

Tôi nhận được một email người gửi viết: “Cái gì là khác biệt giữa cách đo và độ đo và có bao nhiêu cách đo hay độ đo phần mềm?”

Thành công ở đại học

Thành công nghĩa là đạt tới mục đích của bạn, dù chúng là bất kì cái gì.

Cách đo

Tôi nhận được một email từ một sinh viên: “Tại sao chúng ta phải đo công việc của mình? Đo là khó và phí thời gian vì nó không cung cấp cho tôi giá trị. Nếu chúng ta có lỗi, chúng ta có thể sửa chúng về sau bất kể chúng có bao nhiêu. Tôi không biết tại sao chúng ta cần đo?”

Vòng đời kiểm thử

Nhiều người trong các bạn đã hỏi tôi về kiểm thử và mối quan hệ của nó với vòng đời phát triển phần mềm. Về căn bản kiểm thử tuân theo vòng đời tương ứng với mọi pha của vòng đời phát triển.

Thiền giữa đời thường

Cuộc sống càng bận rộn, chúng ta càng dễ rơi vào thói quen làm nhiều việc cùng một lúc: ăn cơm nhưng mắt vẫn dán vào điện thoại, tranh thủ xử lý công việc khi đang di chuyển, hay trò chuyện với một người nhưng đầu óc đã nghĩ đến cuộc họp tiếp theo.

Phần mềm, hệ thống và người-tháng

Blog GS John VU - GS John Vu - 16/07/2026 11:00
Tôi nhận được một email người gửi viết: “Chương trình phần mềm khác gì với sản phẩm phần mềm? Phần mềm hệ thống khác gì với hệ thống phần mềm? Người-tháng là gì trong dự án phần mềm và làm sao tính được nó?”

Aristotle và 3 kiểu tình bạn: Vì sao phần lớn các mối quan hệ của chúng ta đang thất bại?

Suy ngẫm - TĐ - 16/07/2026 10:00
 Aristotle tin rằng chỉ những tình bạn được xây dựng trên nền tảng đức hạnh mới có thể tồn tại khi mọi thứ xung quanh đã phai tàn.

Nữ lao công trúng tuyển thạc sĩ ngay tại ngôi trường đang làm việc

Truyền cảm hứng - Hạ Di - 16/07/2026 09:00
Từ một lao công lặng lẽ quét dọn trong khuôn viên trường đại học, người phụ nữ 33 tuổi ở Trung Quốc đã viết nên câu chuyện truyền cảm hứng khi trúng tuyển chương trình thạc sĩ sau một năm tự học.

Thiền giữa đời thường

Tủ sách - 16/07/2026 08:00
Cuộc sống càng bận rộn, chúng ta càng dễ rơi vào thói quen làm nhiều việc cùng một lúc: ăn cơm nhưng mắt vẫn dán vào điện thoại, tranh thủ xử lý công việc khi đang di chuyển, hay trò chuyện với một người nhưng đầu óc đã nghĩ đến cuộc họp tiếp theo.

Công nghiệp công nghệ thông tin Ấn Độ năm 2012

Blog GS John VU - GS John Vu - 15/07/2026 11:00
Công nghiệp Công nghệ thông tin (CNTT) Ấn Độ là trường hợp thành công lớn trong thời hiện đại.

Tội phạm là do bẩm sinh hay hoàn cảnh?

Suy ngẫm - TĐ - 15/07/2026 10:00
Điều gì khiến một con người làm điều xấu?

Trào lưu "mua sắm giả" để giải tỏa áp lực thật của giới trẻ Hàn

Phong cách sống - Đoàn Thủy - Việt Anh - 15/07/2026 09:00
Không giao hàng, không thu tiền nhưng vẫn mang lại cảm giác mua sắm như thật. Đó là xu hướng mới được nhiều người trẻ Hàn Quốc tìm đến để giải tỏa áp lực chi tiêu.

Sắp phát hành: Tiệm bánh nửa đêm

Tủ sách - FN - 15/07/2026 08:00
Điều gì sẽ xảy ra nếu một ngày, bạn nhận được một hộp bánh do người thân đã qua đời gửi đến? “Tiệm bánh nửa đêm” của Lee Onhwa đã mở ra một thế giới vừa kỳ ảo, vừa gần gũi, nơi người sống và người đã khuất có thể gặp lại nhau thông qua những món bánh mang hương vị của ký ức.

Kỹ năng của nhà doanh nghiệp

Blog GS John VU - GS John Vu - 14/07/2026 11:00
Tuần trước trong lớp, một sinh viên đã hỏi tôi: “Em muốn là một nhà doanh nghiệp như Steve Jobs hay Bill Gates và bắt đầu công ti riêng của em. Em cần làm gì để biết trước khi em tốt nghiệp?” Đột nhiên, vài sinh viên cũng muốn biết cách bắt đầu công ti riêng của họ. Dường như là mọi người đều muốn là ông chủ riêng của họ thay vì làm việc cho ai đó khác.

Những cải tiến quan trọng về AI và đồng bộ dữ liệu

Kỹ năng - 14/07/2026 10:00
Theo Zalo, các tính năng Dịch AI, AI Agent, đồng bộ dữ liệu hiện đang mở thử nghiệm cho người dùng từ tháng 7 và sẽ sớm được phổ biến đến toàn bộ người dùng.

AI tranh việc, đất sống nào cho người làm nghề thiết kế?

Phong cách sống - Đoàn Thủy - Việt Anh - 14/07/2026 09:00
Mất dự án vì khách chọn AI, bị khách dùng AI nhận xét sản phẩm, đó là những gì người làm thiết kế đang đối mặt. Trước làn sóng công nghệ, người làm nghề phải tìm lời giải cho giá trị của chính mình.

Không khóc giữa nhân gian - Khổ đau chỉ là ảo tưởng do chính mình tạo

Từ sách - Phim - PV - 14/07/2026 08:00
Tất cả chúng ta, không ngoại trừ bất kỳ ai trong đời này, đều đang bước vào một kỳ thi tâm linh.

Ưu tiên cho người quản lý dự án phần mềm

Blog GS John VU - GS John Vu - 13/07/2026 11:00
Phần lớn những người quản lí dự án được đào tạo để hội tụ vào lịch biểu nhưng theo kinh nghiệm của tôi, có lẽ điều quan trọng nhất là về đặt ưu tiên dự án.

10 câu trích dẫn ý nghĩa dành cho những ai đang cảm thấy lạc lối

Suy ngẫm - Trinh Quang - 13/07/2026 10:00
Khi bạn không thích những người xung quanh, cách tốt nhất để thể hiện sự không thích đó không phải là tranh cãi với họ, mà là chủ động rời bỏ họ.

Bức ảnh bữa cơm gia đình của tỷ phú Jensen Huang khiến nhiều người suy ngẫm

Truyền cảm hứng - Mi Vân - 13/07/2026 09:00
Một bữa cơm gia đình giản dị của Jensen Huang - CEO Nvidia và là một trong những tỷ phú giàu nhất thế giới - đang khiến nhiều người suy ngẫm về giá trị của gia đình giữa cuộc sống hiện đại.
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