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

Xu hướng thị trường

Khi tôi đi tiến hành nghiên cứu về xu hướng phần mềm toàn cầu, tôi có thể thấy bằng chứng về cuộc khủng hoảng tài chính ở hầu khắc mọi nước với công nhân bị sa thải và các công ti phần mềm hết khả năng kinh doanh.

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ự do - Như chim tung cánh: Đi tìm chìa khóa của tự do thực thụ

Với những chia sẻ đầy khai mở, cuốn sách “Tự do – Như chim tung cánh” giúp người đọc xác định những trở ngại đối với tự do của họ, có thể do hoàn cảnh hoặc do bản thân họ tự áp đặt, tìm thấy lòng dũng cảm để thành thật với chính mình.

5 câu nói người EQ cao không bao giờ "treo" cửa miệng

Kỹ năng - Đông - 18/01/2025 12:00
Đây chính là "bí quyết" giúp người EQ cao luôn được lòng mọi người.

Cùng bị đánh lén, vì sao Trương Tam Phong và Vô Danh Thần Tăng phản ứng trái ngược?

Thư giãn - Chi Chi - 18/01/2025 11:00
Liệu sự khác biệt này của Trương Tam Phong và Vô Danh Thần Tăng có đến từ thực lực hay còn nguyên nhân nào khác?

Vì sao ông chủ shop không nhận cậu bé xin việc để mua quà sinh nhật cho em?

Truyền cảm hứng - Nguyễn Duy - 18/01/2025 10:00
Cậu bé học lớp 6 ở xã Nghi Phong, thành phố Vinh (Nghệ An) đạp xe ra phố, vào một shop (cửa hàng) thời trang xin việc. Hành động đẹp của ông chủ sau đó khiến câu chuyện cuối năm kết lại ấm áp.

Từng chê bai phim Sex Education, tôi bật ngửa về cách dạy con sai lầm của mình

Từ sách - Phim - Mỹ Hạnh - 18/01/2025 09:00
Tin nhắn chỉ vỏn vẹn 3 từ của con trai nhưng khiến tôi thao thức cả đêm.

Tự do - Như chim tung cánh: Đi tìm chìa khóa của tự do thực thụ

Từ sách - Phim - Đan Thanh - 18/01/2025 08:00
Với những chia sẻ đầy khai mở, cuốn sách “Tự do – Như chim tung cánh” giúp người đọc xác định những trở ngại đối với tự do của họ, có thể do hoàn cảnh hoặc do bản thân họ tự áp đặt, tìm thấy lòng dũng cảm để thành thật với chính mình.

Không nên chia sẻ quá nhiều với chatbot AI

Kỹ năng - PL - 17/01/2025 12:00
Theo khuyến cáo của các chuyên gia, người dùng không nên chia sẻ quá nhiều thông tin với chatbot AI, đặc biệt là những dữ liệu riêng tư.

Vì sao Giang Nam Thất Quái mất 10 năm không bằng Hồng Thất Công dạy Quách Tĩnh chỉ 1 tháng?

Thư giãn - Nguyệt Phạm - 17/01/2025 11:00
Vì sao 10 năm khổ luyện cùng Giang Nam Thất Quái lại không hiệu quả bằng 1 tháng học nghệ với Hồng Thất Công?

Nhiều người Việt trẻ lướt mạng xã hội hơn 3 giờ mỗi ngày

Phong cách sống - Ngọc Hiền - 17/01/2025 10:00
Báo cáo "Cuộc sống số của người Việt Nam" của Q&Me cho thấy, có đến 51% người trẻ trong độ tuổi 18 - 29 tuổi dành trên 3 giờ mỗi ngày để sử dụng mạng xã hội.

Trong 'Tây Du Ký' 4 đồ đệ của Đường Tăng đều phạm luật trời vì sao Bồ Tát vẫn chọn?

Từ sách - Phim - Tùng Lâm - 17/01/2025 09:00
Trong "Tây Du Ký", Đường Tăng đã thu nhận 4 đệ tử. Cả 4 người này đều phạm luật trời và được Quan Âm "chỉ điểm" trước khi theo Đường Tăng đi thỉnh kinh.

Sếp tồi - 3 cách để bạn không còn cảm thấy vội vã, hối hả mỗi dịp cuối năm

Từ sách - Phim - TĐ - 17/01/2025 08:00
Bạn có thấy gần cuối năm và lịch làm việc của bạn không một khoảng trống?  Cuối tuần rồi mà bạn vẫn không được nghỉ ngơi? Bạn có cảm thấy áp lực khi phải hoàn tất mọi việc trước khi kết thúc năm không?

Lo ngại TikTok bị cấm ở Mỹ, người dùng đổ xô tải app 'bản sao': Xiaohongshu

Kỹ năng - Vũ Anh - 16/01/2025 12:00
Đây một ứng dụng truyền thông xã hội phổ biến ở Trung Quốc nhưng ít được biết đến bên ngoài đất nước.

Nhà khoa học cấp cao Nvidia ngỡ ngàng vì video robot hình người của Engine AI

Thư giãn - Sơn Vân - 16/01/2025 11:00
Engine AI hy vọng tận dụng được sự quan tâm với các robot hình người của mình bằng cách giảm giá trong bối cảnh cạnh tranh gay gắt tại Trung Quốc.

Nguyên tắc dụng quân của Sếp giỏi: Trọng ‘Nhân tài’ - không cần tìm ‘Nô tài’

Suy ngẫm - Diệu Đan - 16/01/2025 10:00
Nhìn chung, ở nơi làm việc, giữ quy tắc, mới có được sự tin tưởng; có nguyên tắc, mới đáng để giao phó. Cho dù là công việc hay cuộc sống, việc "làm cho người khác cảm thấy yên tâm" là lợi thế cạnh tranh lớn nhất của một cá nhân.

Xem phim Sex Education, tôi đúc rút bài học quý báu để dạy con trai

Từ sách - Phim - Mỹ Hạnh - 16/01/2025 09:00
Bộ phim Sex Education đã truyền cảm hứng cho tôi rất nhiều trong việc dạy dỗ con cái.

Con đường chuyển hóa - Để không trở thành nạn nhân của vọng tưởng

Từ sách - Phim - Quìn - 16/01/2025 08:00
Khi đối diện một vấn đề, ta thường hay tự mình suy diễn, tưởng tượng đủ thứ, để rồi phiền não, đau buồn vì cái tưởng của mình. Nhưng ít ai nhận ra rằng, cái mà ta thấy chỉ là ảo ảnh do tâm tạo nên chứ không phải cái biết chân thật của mình.
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, 18/01/2025