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

Sinh viên kỹ nghệ Ấn Độ

Tờ Thời báo Ấn Độ báo cáo rằng 75% sinh viên kĩ nghệ Ấn Độ thất nghiệp.
2

Tài năng hàng đầu

Là một phần trong nghiên cứu của mình, tôi tới thăm nhiều công ti hàng đầu để thu thập dữ liệu và gặp gỡ các quan chức điều hành cấp cao để hiểu vấn đề của họ.
3

Học kỹ nghệ phần mềm mất bao lâu?

Trong cuộc viếng thăm Trung Quốc tháng trước, một giáo sư toán học đã hỏi tôi: “Học kĩ nghệ phần mềm phải mất bao lâu?”
4

Làm việc cùng nhau

Khi mà thế hệ trẻ hiểu được và đánh giá cao công trình của thế hệ trước, họ có thể tiếp tục nỗ lực để làm cho nền kinh tế mạnh hơn. Chìa khoá cho cả hai thế hệ làm việc với nhau là giáo dục và đào tạo đú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.

Kịch bản '7 ngày đốn tim' của đường dây tội phạm chuyên nhắm vào phụ nữ cô đơn

Kỹ năng - Minh Đức - 21/02/2025 13:00
Lời khai ban đầu của các đối tượng khiến không ít người giật mình về kịch bản tinh vi  “7 ngày xây dựng lòng tin” đánh vào tâm lý, lòng tham của nạn nhân, đặc biệt là phụ nữ độc thân.

Trào lưu diện chiếc váy hồng hot nhất mạng khiến nhiều người lo kẻ xấu lợi dụng

Thư giãn - Hoàng Hà - 21/02/2025 12:00
Trong khi nhiều người đua nhau dùng app BeautyCam tạo ảnh mình mặc "chiếc váy hồng hot nhất cõi mạng", nhiều người lo bị kẻ gian lợi dụng khi đua theo trào lưu này.

Trước ‘câu hỏi muôn thuở’ AI có tiêu diệt con người không: Deepseek đưa câu trả lời gây bão mạng

Suy ngẫm - Tiểu Lam - 21/02/2025 11:00
Câu trả lời của ứng dụng AI này khiến nhiều người phải bất ngờ.

Chữa lành đứa trẻ tổn thương bên trong - Không phải vì người khác, mà vì chính bạn

Từ sách - Phim - Ngọc Thúy - 21/02/2025 10:00
Tôi đã từng nghĩ rằng, khi lớn lên, quá khứ cũng chỉ là một câu chuyện cũ kỹ không còn ảnh hưởng. Nhưng khi cầm cuốn “Chữa lành đứa trẻ tổn thương bên trong” (Healing Your Lost Inner Child) của Robert Jackman, tôi nhận ra mình đã nhầm.

Con đường chính trực – Học cách xuyên qua nỗi đau và thoát ra ở cuối con đường

Từ sách - Phim - Quang Thanh - 21/02/2025 09:00
Năm tháng trôi qua, tôi bắt đầu bớt bám giữ những niềm tin gây đau khổ cho mình. Tôi đặt nghi vấn về chúng. Tôi nghi ngờ chúng.

Quên hôm qua - Sống cho ngày mai: Học cách buông bỏ và tha thứ

Từ sách - Phim - Đan Thanh - 21/02/2025 08:00
Ở lần tái bản này, First News đã làm mới hình thức cuốn sách “Quên hôm qua - Sống cho ngày mai”, từ việc thiết kế bìa cho đến thay đổi khổ sách, nhằm giúp bạn đọc có cái nhìn mới mẻ và gần gũi hơn với những điều mà Tiến sĩ Tian Dayton đã chia sẻ.

Chuyên gia tâm lý “đọc vị” vì sao hầu hết người mượn tiền đều không muốn trả lại

Phong cách sống - Trang Đào - 20/02/2025 13:00
Tại sao hầu hết những người vay tiền không muốn trả lại? Đây là câu trả lời hay nhất mà bạn từng nghe!

Trò chuyện với AI: Câu trả lời của DeepSeek 'chấn động' đến mức nào khiến cộng đồng mạng rơi lệ

Suy ngẫm - Minh Nguyệt - 20/02/2025 12:00
Một cô gái đã chia sẻ cuộc trò chuyện đầy cảm xúc với DeepSeek lên MXH, tiết lộ rằng cô đã bật khóc trước những câu trả lời của AI này.

Tự do - Như chim tung cánh: Con đường đi đến tự do đích thực

Từ sách - Phim - YÊN VŨ - 20/02/2025 10:00
Con đường đi đến tự do không phải là "tự do khỏi" một điều gì đó hay "tự do làm bất cứ điều gì mình muốn", mà là tự do được là chính mình.

Con đường chính trực - Hóa giải ý nghĩ địa ngục của bạn

Từ sách - Phim - Quang Thanh - 20/02/2025 09:00
Một khi niềm mong mỏi được thoát khỏi nỗi đau khổ, lấn át nỗi sợ tiến về phía trước của bạn, hãy đi theo con đường chính trực qua những bước sau đây.

Tối ưu hóa tiềm lực cho những mục tiêu mới

Tủ sách - Đan Thanh - 20/02/2025 08:00
"Đắc nhân tâm", "Quẳng gánh lo đi và vui sống", "Kích hoạt tiềm năng" và "Biến tiềm năng thành tài năng" là những cuốn sách kinh điển, mang đến những lời khuyên bổ ích và bài học ý nghĩa để tiếp thêm sức mạnh cho người đọc chinh phục những mục tiêu mới.

Học kỹ nghệ phần mềm mất bao lâu?

Blog GS John VU - GS John Vu - 19/02/2025 13:00
Trong cuộc viếng thăm Trung Quốc tháng trước, một giáo sư toán học đã hỏi tôi: “Học kĩ nghệ phần mềm phải mất bao lâu?”

Xem phim Sex Education, tôi nhận ra lỗi sai kinh điển đẩy con vào tình cảnh đáng thương

Từ sách - Phim - Ứng Hà Chi - 19/02/2025 12:00
Thông qua bộ phim, tôi cuối cùng cũng nhận ra một sai lầm mà bản thân đã mắc phải nhiều lần trong việc nuôi dạy con cái.

Cảnh báo 1,8 tỷ người dùng Gmail có thể bị đánh cắp dữ liệu ngân hàng

Kỹ năng - Nam Đoàn - 19/02/2025 11:00
Tất cả 1,8 tỷ người dùng Gmail đã được đưa ra "báo động đỏ" về một vụ lừa đảo cho phép tin tặc truy cập vào tài khoản.
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ứ 6, 21/02/2025