Kỹ nghệ phần mềm

GS John Vu19/04/2024 13:00
Kỹ nghệ phần mềm

Kĩ nghệ phần mềm là bộ môn mà trong đó các kĩ sư tuân theo một qui trình xác định rõ để làm công việc của họ.

Họ thiết lập mục đích chất lượng, xác định các phương pháp họ sẽ dùng, cách đo công việc của họ, phân tích kết quả, và điều chỉnh phương pháp của họ để đáp ứng tốt hơn các yêu cầu của khách hàng.

Ý tưởng căn bản là ở chỗ nếu bạn muốn một sản phẩm có chất lượng, bạn phải có qui trình có chất lượng tạo ra sản phẩm này. Bộ môn Kĩ nghệ phần mềm không phải là mới nhưng nó không được dạy trong nhiều đại học bởi vì nó đòi hỏi rằng những người dạy nó phải có tri thức qui trình từ công nghiệp. Vì phần lớn các giáo sư không làm việc trong công nghiệp, hay không được huấn luyện trong qui trình nghiệp vụ, họ không muốn dạy nó.

Ngày nay phần lớn các đại học chỉ dạy cho mọi người làm người lập trình trong các ngôn ngữ khác nhau xem như công cụ của họ. Sinh viên dành ba tới bốn năm vào việc học ngôn ngữ tính toán nhưng khi họ đi làm, họ thấy rằng việc phát triển sản phẩm phần mềm là quá trình mà lập trình chỉ chiếm quãng 20% nỗ lực, cũng có nghĩa là họ chỉ có thể làm một phần nhỏ của toàn bộ việc phát triển phần mềm. Điều này giải thích tại sao phần lớn những công ti lớn ở Mĩ và châu Âu không thuê những người có bằng Khoa học máy tính thêm nữa.

Chương trình Kĩ nghệ phần mềm cung cấp cho sinh viên việc huấn luyện cần thiết để bố trí qui trình phần mềm qua việc dùng các kĩ thuật, thiết lập ra các phương pháp tốt nhất để xác định yêu cầu, thu thập dữ liệu, ngăn ngừa lỗi, đo đạc, ước lượng dòng lệnh, tổng chi phí về chất lượng và các kĩ thuật khác, những điều trợ giúp cho người kĩ sư trong việc phát triển sản phẩm phần mềm chất lượng. Các thuật ngữ qui trình và quản lí qui trình bây giờ được thiết lập vững chắc trong mọi nghiệp vụ chính nhưng nhiều người vẫn không hiểu về nghĩa thực và tầm quan trọng của những thuật ngữ này.

Xét nó trong toàn cảnh thì qui trình nghiệp vụ là một nhóm có tổ chức các hoạt động có liên quan được gắn với nhau sẽ tạo ra sản phẩm hay dịch vụ đem lại giá trị nghiệp vụ. Qui trình phần mềm là tập các hoạt động mà khi được tích hợp có hiệu quả sẽ tạo ra sản phẩm hay dịch vụ phần mềm có chất lượng đáp ứng cho sự trông đợi của khách hàng. Các qui trình đại diện cho một toàn cảnh mới về công việc của tổ chức. Chúng tạo ra sự hội tụ thấy được bởi vì nó được hướng tới việc đáp ứng cho kết quả nghiệp vụ như đáp ứng điều khách hàng muốn.

Bằng cách tuân theo qui trình, người kĩ sư phần mềm hiểu tác động của hoạt động riêng của mình lên người khác và lên khách hàng. Họ làm việc với hiểu biết rõ ràng về qui trình mà họ là một phần, hiểu rõ về kết quả họ đang giúp tạo ra, và hiểu rõ về khách hàng mà họ đang phục vụ. Họ nhận trách nhiệm về kết quả; họ làm điều mà tình huống yêu cầu thay vì điều mà ông chủ đã bảo họ làm.

Để quản lí người kĩ sư phần mềm có hiệu quả, người quản lí giỏi cần hiểu khái niệm cơ bản về Quản lí Qui trình:

  • Xác định qui trình trước, rồi xác định cấu trúc dự án sau.
  • Động viên việc thảo luận về các qui trình và động viên gợi ý về thay đổi qui trình từ những người tuân theo qui trình bởi vì họ biết cái gì có tác dụng và cái gì không có tác dụng.
  • Khi sự việc đi sai, tập trung vào việc sửa qui trình, không trách móc mọi người bởi vì họ chỉ tuân theo qui trình.
  • Thiết lập các đích cho chất lượng sản phẩm và hiệu năng dự án rồi quản lí qui trình  để đạt được kết quả mong muốn.
  • Hội tụ vào việc ngăn ngừa lỗi bằng phân tích nhân quả và cải tiến qui trình
  • Tiến hành cuộc họp kiểm điểm quản lí dự án hàng tuần về cách đo dự án

Người quản lí cấp cao phải kiểm điểm hiệu năng dự án bằng việc dùng các cách đo chuẩn dựa trên cơ sở đều đặn (hàng tuần và hàng tháng). Tất cả các nhà quản lí đều phải hiểu cách đó và trông đợi thấy chúng. Các vấn đề bao giờ cũng nằm ở các điểm yếu trong qui trình, đừng đổ tại hiệu năng cá nhân. Việc không tuân thủ (Không tuân theo qui trình) là “đáng bị trừng phạt”, nhưng không phải vì hiệu năng kém — hiệu năng kém được coi như vấn đề kĩ năng, đòi hỏi có huấn luyện thêm. Tất cả các cá nhân đều được trông đợi gợi ý việc cải tiến qui trình và đóng góp cho cải tiến qui trình là một tiêu chí quan trọng cho đề bạt. Thay vì sửa lỗi, chúng ta phải tập trung vào việc phòng ngừa lỗi. Các kĩ thuật phòng ngừa lỗi hội tụ vào việc khử bỏ các đường “thoát” lỗi qua các pha qui trình.

English version

Software Engineering

Software Engineering is a discipline where engineers follow a well-defined process to do their works. They establish quality goals, define methods they will use, measure their work, analyze the results, and adjust their methods to better meet customer requirements. The basic idea is that if you want a quality product, you must have a quality process that creates the product. Software Engineering discipline is not new but it is not taught in many universities because it requires that people who teach it must have process knowledge from industry. Since most professors do not work in industry, or receive training in business process, they do not want to teach it.

Today most universities only teach people to be programmers with different languages as their tools. Students spent three to four years learning computing languages but when they go to work, they find that the development of software products is a process where programming is only about 20% of the efforts that means they can only do a small part of the total product development. This explains why most large companies in the U.S and Europe do not hire people with Computer Science major anymore.

Software Engineering program provide students with the training necessary to engineer the software process through use of techniques, establishing the best methods for defining requirements, data collection, defect prevention, metrics, estimating lines of code, total cost of quality and other techniques that would assist the engineer in developing quality software product. The terms process and process management are now firmly established in every major business but many people still do not understand about the real meaning and important of these terms.

To put it in perspective, a business process is an organized group of related activities that together create a product or a service that bring business value. A software process is a set of activities that when effectively integrated will resulting in a quality software product or services that meet customer’s expectation. Processes represent a new perspective on organization’s work. They create an outward focus because it directed toward meeting a business outcomes such as meeting what customer want. By following a process, software engineers understand the effects of their own activities on others and on the customer. They work with an appreciation of the process of which they are a part, for the result they are helping to produce, and for the customer for whom they are producing it. They take responsibility for the outcomes; they do what the situation requires rather than what the boss has told them.

To manage software engineer effectively, a good manager need to understand the basic concept of Process Management:

  • Defining the process first, then the project structure later.
  • Encouraging discussion on processes and encourage suggestion for process change from the people who follow the process, because they know what works and what does not work.
  • When thing go wrong, focusing on fixing the process, not blaming the people because they only follow the process.
  • Set goals for product quality and project performance then managing the process to get the desired results.
  • Focusing on defect prevention by causal analysis and process revision
  • Conduct weekly project management review of project metrics

Senior managers must review project performance using standard metrics on a periodic basis (Weekly and Monthly). All managers must understand the metrics and expect to see them. Problems are always attributed to weaknesses in the process, not blamed on individual performance. Nonconformance (Not follow the process) is “punishable”, but not poor performance — poor performance is seen as a skill problem, requiring additional training. All individuals are expected to suggest process improvements and contribution to process improvement is an important criterion for promotion. Instead of fixing defect, we must focus on defect prevention. Defect prevention techniques focus on eliminating defect “escape” paths through the process phases.

 


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

Kế hoạch dự án phần mềm

Theo nhiều nghiên cứu, phần lớn những người quản lí phần mềm đã KHÔNg nhận được đào tạo về quản lí dự án CHÍNH THỨC và nhiều giáo trình quản lí dự án tại đại học KHÔNG thích hợp do thiếu “khía cạnh thực hành”.
2

Lời khuyên khác cho người quản lí dự án

Người quản lí dự án giỏi phải có cả kĩ năng kĩ thuật và kĩ năng trao đổi.
3

Kinh doanh khoán ngoài

Các công ti toàn cầu đã dùng công nghệ thông tin như chiến lược để cải tiến tính hiệu quả, giảm chi phí, tăng lợi nhuận, và cải tiến chất lượng.

Người quản lý dự án

Tôi có một người bạn vừa được đề bạt làm người quản lí dự án phần mềm. Anh ấy sung sướng bởi vì sau nhiều năm làm người lập trình, cuối cùng anh ấy cũng đạt được chức vụ mà anh ấy hằng mong muốn.

Việc quản lý dự án

Quản lí dự án phần mềm là việc khó.

Đại học

Tôi có nói chuyện với một người bạn là giáo sư đại học về cách thức đại học sử dụng ngân quĩ do chính phủ cấp. Anh ấy nói rằng ưu tiên thứ nhất là xây dựng kí túc xá, rồi cải thiện thư viện với nhiều sách hơn, cuối cùng mới tới phòng học.

Cải tiến qui trình phần mềm

Hỏi: Thầy có thể cho lời khuyên về làm sao để thành công trong cải tiến qui trình phần mềm?

Kiểm thử phần mềm

Là một nhà chuyên môn về phần mềm trong hơn 30 năm, tôi biết rằng kiểm thử phần mềm không phải là việc nhàm chám mà là nghề mang tính sáng tạo cao bởi vì nó yêu cầu nhiều tư duy, phân tích và canh tân.

Nhu cầu kỹ sư phần mềm

Hiện nay có nhu cầu rất lớn về người làm phần mềm trên toàn cầu. Ở Mĩ rất khó thuê được kĩ sư phần mềm tại các thành phố chính như San Jose, Boston, Seattle hay New York.

Kỹ năng cần có để thành công

Tốt nghiệp Khoa học máy tính và làm việc như một người phát triển phần mềm, nhưng phần lớn thời gian em chỉ viết mã. Tuy nhiên, sau khi một người bạn giới thiệu cho em về blog của thầy, em bắt đầu tự hỏi em cần cái gì để thành công?

Học Khoa học máy tính

Mọi người bảo rằng Khoa học máy tính (CS) là khó, học sinh học nó thường bỏ. Họ khuyên em đừng chọn CS ở đại học.

Tại sao có lúc bạn lại trở thành ‘Người lạ với chính ta’?

Tâm thần học đã làm thay đổi thế giới bằng cách đưa nỗi đau tinh thần ra khỏi bóng tối của mê tín và đặt nó vào ngôn ngữ của khoa học, giúp những người từng bị xem là “ma quỷ ám” thành những bệnh nhân có thể được chữa trị và đồng cảm.

Xem "Sex Education" tôi bật khóc vì đã tìm ra cách cứu đứa con ngoan giỏi khỏi nguy hiểm

Điện ảnh - Vỹ Đình - 23/08/2025 13:00
Câu nói đó như một tát nước vào mặt tôi. Tôi đã bật khóc nức nở...

Thành công phụ thuộc vào 20% IQ, 80% còn lại nằm ở điều này – Cha mẹ cần biết để nuôi dạy con đúng cách

Kỹ năng - Ứng Hà Chi - 23/08/2025 12:00
Những người có chỉ số thông minh cao chưa chắc đã đạt được nhiều thành tựu trong cuộc sống.

Nếu Đoàn Dự của Thiên Long Bát Bộ đến thế giới Thần Điêu Hiệp Lữ, chỉ có một cao thủ có thể đánh bại

Thư giãn - Nguyệt Phạm - 23/08/2025 11:00
Liệu Đoàn Dự có thể khuynh đảo giang hồ nếu đặt chân đến thế giới Thần Điêu Hiệp Lữ?

Cố gắng làm gì khi có AI: Xu thế mới sau ‘nghỉ việc thầm lặng’, người lao động từ bỏ nỗ lực vì không có tương lai

Suy ngẫm - Băng Băng - 23/08/2025 10:00
Một làn sóng chán nản, từ chối cố gắng đang lan rộng trong người lao động khi AI dần cướp mất công việc của nhiều nhân viên bất kể họ có nỗ lực ra sao.

Tại sao có lúc bạn lại trở thành ‘Người lạ với chính ta’?

Từ sách - Phim - FN - 23/08/2025 09:00
Tâm thần học đã làm thay đổi thế giới bằng cách đưa nỗi đau tinh thần ra khỏi bóng tối của mê tín và đặt nó vào ngôn ngữ của khoa học, giúp những người từng bị xem là “ma quỷ ám” thành những bệnh nhân có thể được chữa trị và đồng cảm.

Học giỏi cách nào đây? Học giỏi không khó, khó là bạn chưa tìm ra cách học khôn ngoan

Từ sách - Phim - Quìn - 23/08/2025 08:00
Bạn có từng tự hỏi vì sao có những bạn học sinh luôn nằm trong top đầu, mà vẫn có thời gian chơi thể thao, giải trí, thậm chí ngủ đủ giấc? Bí quyết của họ không nằm ở tài năng thiên bẩm, mà ở việc lựa chọn cách học hiệu quả.

Kinh doanh khoán ngoài

Blog GS John VU - GS John Vu - 22/08/2025 13:00
Các công ti toàn cầu đã dùng công nghệ thông tin như chiến lược để cải tiến tính hiệu quả, giảm chi phí, tăng lợi nhuận, và cải tiến chất lượng.

Khi cuộc đời cho bạn quả quýt: Thiếu tiền cũng không đáng sợ bằng thiếu thứ này!

Điện ảnh - Ngọc Linh - 22/08/2025 12:00
"Làm chủ” một túp lều tranh với “làm nô lệ trong biệt thự”, chưa biết ai khổ hơn ai.

Cấp cứu giữa đêm vì ngộ độc, bác sĩ nhắc nhở 4 món rất quen nhưng nấu không cẩn thận

Kỹ năng - Ngọc Ái - 22/08/2025 11:00
Sau khi ăn tối khoảng 2 tiếng, người phụ nữ này đột nhiên đau bụng dữ dội, nôn mửa và không nhận ra người thân. Trong khi người nhà cho biết các món trong bữa ăn đều quen thuộc, không có gì đặc biệt.

9 bài học hàng đầu của Mark Twain để sống tốt một cuộc đời đầy thử thách

Suy ngẫm - TĐ - 22/08/2025 10:00
Twain được biết đến với nhiều câu trích dẫn dí dỏm. Dưới đây là những bài học để đời từ Mark Twain đáng để suy ngẫm mỗi ngày!

Những cuốn sách giúp bạn chăm sóc sức khỏe tinh thần từ gốc rễ

Tủ sách - Quìn - 22/08/2025 09:00
Đọc những cuốn sách dưới đây, bạn sẽ thấy việc chăm sóc tinh thần không còn là khái niệm xa xỉ, mà là con đường thực tế để sống cân bằng, bền vững trong một thế giới nhiều biến động.

Bà mẹ ba con làm hoa từ bánh cupcake gây sốt khắp thế giới

Phong cách sống - Hoàng Hà - 22/08/2025 08:00
Dù không qua bất kỳ trường lớp đào tạo nào, thế nhưng với lòng đam mê ẩm thực và nghệ thuật, người mẹ ba con vẫn tạo nên bó hoa bánh cupcake tuyệt đẹp.

Kế hoạch dự án phần mềm

Blog GS John VU - GS John Vu - 21/08/2025 13:00
Theo nhiều nghiên cứu, phần lớn những người quản lí phần mềm đã KHÔNg nhận được đào tạo về quản lí dự án CHÍNH THỨC và nhiều giáo trình quản lí dự án tại đại học KHÔNG thích hợp do thiếu “khía cạnh thực hành”.

Xem Sex Education tôi giật mình, nếu ông bố nào cũng dạy theo kiểu này thì con cái mệt mỏi

Điện ảnh - Thanh Hương - 21/08/2025 12:00
Tôi rùng mình nhớ lại tuổi 15 của bản thân và nhận ra mình đã sai.

3 thông báo Zalo không bao giờ được bỏ qua, coi chừng tài khoản Zalo bị hack

Kỹ năng - KV - 21/08/2025 11:00
Kẻ gian vẫn có thể chiếm đoạt tài khoản nếu bạn lơ là trước 3 dạng thông báo quan trọng dưới đây.
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
Thứ 7, 23/08/2025