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

Mục đích của dự án

Phần lớn các kĩ sư phần mềm đều muốn dự án của mình thành công. Một phương pháp tôi dạy cho họ là xác định mục đích ưu tiên ở ngay lúc bắt đầu dự án và liên tục kiểm điểm sự tiến triển theo mục đích này trong thời gian điều hành dự án.
2

Thầy giáo

Để thành công trong kinh doanh, bạn phải biết khách hàng của mình muốn gì, và cung cấp cho họ điều họ muốn, sau rốt tất cả các khách hàng sẽ trả tiền cho bạn về việc kinh doanh này. Cũng có thể nói cùng điều như vậy với việc quản lí.
3

Công nghiệp Ấn Độ

Các nhà lãnh đạo doanh nghiệp cảnh báo ngành công nghiệp CNTT của Ấn Độ đang đi tới sự thiếu hụt nhân công có kĩ năng cao. Họ nói Ấn Độ sẽ không thể đạt tới tỉ lệ tăng trưởng đúng với mục tiêu nếu vấn đề này không được giải quyết ngay tức khắc.
4

Phần mềm

Hiện nay phần mềm không còn là sản phẩm đem bán ra thị trường nữa mà là nhân tố bản chất chi phối cuộc sống của mọi người và ảnh hưởng chủ chốt cho nền kinh tế toàn cầu.
5

Sự phân chia công nhân công nghệ lớn lao

Với tấm bằng cử nhân về Khoa học máy tính, Rennie Sawade có thể kiếm việc làm dễ dàng trong ngành công nghệ phần mềm. Nhưng anh ta chỉ tìm được việc tạm thời, ngắn hạn kiểu như hợp đồng 5 tháng mà anh ta hiện đang làm tại một công ti ở Seattle.

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.

Mục đích của dự án

Blog GS John VU - GS John Vu - 29/04/2024 12:00
Phần lớn các kĩ sư phần mềm đều muốn dự án của mình thành công. Một phương pháp tôi dạy cho họ là xác định mục đích ưu tiên ở ngay lúc bắt đầu dự án và liên tục kiểm điểm sự tiến triển theo mục đích này trong thời gian điều hành dự án.

TP.HCM: Hơn 400 cây xanh sắp bị đốn hạ làm tuyến Metro số 2 gây tiếc nuối

Suy ngẫm - Lương Ý - 29/04/2024 12:00
Việc nhiều cây lớn có tán rộng mà người dân TP.HCM xem như "báu vật xanh" sẽ bị chặt hạ để làm tuyến Metro số 2 gây nhiều tiếc nuối.

Podcast: Người đàn bà trong tôi - Phản kháng để thoát khỏi lệnh giám hộ

Từ sách - Phim - FN - 29/04/2024 11:00
Tôi quyết định phản kháng để thoát khỏi lệnh giám hộ. Tôi ra tòa vào năm 2014 và bày tỏ lo ngại về thói nghiện rượu cùng cách hành xử thất thường của cha tôi, yêu cầu tòa cho ông ấy kiểm tra chất kích thích.

Cuộc sống có 4 sự lãng phí mà hầu như ai cũng mắc phải

Suy ngẫm - Trung Hạ - 29/04/2024 10:00
Sự lãng phí lớn nhất của cuộc đời: Lo lắng, than thân trách phận, đổ lỗi và so sánh!

Sài Gòn một thuở - “Dân Ông Tạ đó!” tập 1: Sẽ thấy yêu thêm Sài Gòn

Tủ sách - FN - 29/04/2024 09:00
Sài Gòn từ thuở sơ khai vốn là vùng đất mà dân tứ xứ khắp nơi quy tụ về. Mỗi nhóm người đến đây lại đem theo văn hóa, giọng nói của họ và biến Sài Gòn thành một khu vườn muôn màu muôn vẻ.

'Ông Ba Quốc' Đặng Trần Đức: Nhà tình báo bí ẩn với những “điệp vụ siêu hạng” 

Từ sách - Phim - YÊN VŨ - 29/04/2024 08:00
“Ông tướng tình báo bí ẩn và những điệp vụ siêu hạng” sẽ khiến bạn không thể rời mắt với những câu chuyện tình báo hấp dẫn và ly kỳ của ông Ba Quốc trong những năm tháng chiến tranh diễn ra ác liệt.

Kịch sử Việt: Lặng lẽ mà bền bỉ

Giải trí - Nguyễn Huy - 28/04/2024 12:00
Từ góc nhìn của một tác giả trẻ, sân khấu về sử Việt có nhiều hy vọng tồn tại trong bối cảnh khó khăn chung.

"Vua tiếng Việt" trẻ nhất: 17 tuổi ẵm giải thưởng 320 triệu đồng

Thư giãn - Ninh Phương - 28/04/2024 11:00
Nam thí sinh đã vượt qua 4 vòng thi khó khăn để đạt danh hiệu cao nhất chương trình.

Tỷ phú Lý Gia Thành: Tuân thủ 6 nguyên tắc kinh doanh để thành công

Suy ngẫm - Ứng Hà Chi - 28/04/2024 10:00
Nhờ những nguyên tắc bất di bất dịch đã giúp ông sở hữu khối tài sản kếch xù, dành được sự tôn trọng, tín nhiệm của mọi người.

Người đàn bà trong tôi - Hành trình đau đớn giành lại quyền kiểm soát của Britney Spears

Từ sách - Phim - Thu An - 28/04/2024 09:00
Không phải ai cũng đủ dũng cảm để kể về mình và những bi kịch gia đình, trong đó có cả những sai lầm, thiếu sót của bản thân. Và không ai cũng đủ dũng khí, sự điềm tĩnh để kể về cha của mình như cái cách mà Spears đã kể trong “Người đàn bà trong tôi”.

Minh chứng thiên đường - Thiên đường luôn ở cạnh ta

Từ sách - Phim - Quìn - 28/04/2024 08:00
Cảm giác cận tử vô tình giúp Eden Alexander nhận ra tình yêu thương chính là bài học mà vũ trụ muốn mỗi con người học thật nhuần nhuyễn. Nó có thể chữa lành mọi vết thương, gắn kết con người lại với nhau và cho chúng ta nhận ra giá trị của lòng biết ơn.

'Lật mặt 7': Dung dị nhẹ nhàng, tràn đầy xúc động

Điện ảnh - Tiểu Vũ - 27/04/2024 11:00
Phim "Lật mặt 7: Một điều ước" của đạo diễn Lý Hải đã để lại cho người xem nhiều cảm xúc nhẹ nhàng dung dị nhưng đầy xúc động.

5 kiểu người dù có gặp chuyện gì, tiền bạc vẫn đuổi theo họ!

Suy ngẫm - Diệu Đan - CFB - 27/04/2024 10:00
Chỉ khi lớn lên trong sự thay đổi, con người mới có đủ vốn để thực hiện các giao dịch với thế giới.

Tại sao Britney Spears chấp nhận 13 năm bị giám hộ sống như … một đứa trẻ robot?

Từ sách - Phim - TĐ - 27/04/2024 09:00
Bài viết này sẽ cho bạn đọc hiểu hơn về câu chuyện bị chính cha ruột kiểm soát cô suốt 13 năm và phải sống không có tự do như thế nào, và cũng lý giải vì sao cô chấp nhận sống cuộc đời như thế.

Lời tiên tri Celestine - Bạn có tin là những sự việc xảy ra có thể mang đến sự thay đổi?

Từ sách - Phim - Quìn - 27/04/2024 08:00
Những trích dẫn từ cuốn sách Lời tiên tri Celestine giúp bạn nhận ra rằng không có cuộc gặp gỡ nào trên cuộc đời này là ngẫu nhiên, và chắc chắn nó sẽ mang đến sự thay đổi cho mỗi ngườ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
Thứ 3, 30/04/2024