Mối quan tâm khác với CMMI

GS John Vu16/06/2024 12:00
Mối quan tâm khác với CMMI

Một người quản lí dự án viết cho tôi: “Tôi không biết gì về CMMI, tôi lo lắng rằng chúng tôi có thể không đạt tới Mức 3. Xin thầy lời khuyên.”

Một người quản lí dự án viết cho tôi: “Công ti của tôi muốn đạt tới CMMI Mức 3 để nhận được tài trợ khuyến khích từ chính phủ. Người chủ của công ti ra lệnh cho mọi người học CMMI và làm tài liệu để qua được đánh giá vào cuối năm khi tư vấn Ấn Độ tới và tiến hành đánh giá. Người chủ công ti yêu cầu tôi quản lí hoạt động này. Tôi không biết gì về CMMI, tôi lo lắng rằng chúng tôi có thể không đạt tới Mức 3. Xin thầy lời khuyên.”

Đáp: Dường như là công ti của bạn đã không có đánh giá CMMI. Trong tình huống đó, bạn không biết về mức độ CMMI hiện thời của bạn, liệu bạn là mức 1, 2, 3, 4 hay 5. Đặt mục đích mà không biết bạn đang ở đâu là sai lầm. Dường như là người chủ công ti của bạn bị thông tin sai và không hiểu cải tiến qui trình. Không ai trong công ti sẽ cảm thấy thoải mái với cái gì đó mà họ không biết nhưng bị áp đặt lên họ. Nếu họ cảm thấy theo cách đó thì từng cải tiến sẽ là trận chiến giữa người quản lí và người phát triển.

Bạn cần hiểu rằng cải tiến qui trình nghĩa là qui trình phải tồn tại để cho bạn có thể cải tiến được nó. Nếu qui trình không được làm tài liệu và nó là trong đầu ai đó thì bạn không thể cải tiến nó được. Để thành công, mọi người trong công ti phải tham gia vào kiểm điểm qui trình hiện có, nhận diện điểm yếu, cung cấp cái vào, và thực hiện những điều cần thiết để cải tiến nó. Người của bạn cần qui trình mà họ đã dùng hàng ngày để cải tiến, không phải cái gì đó mới. Sẽ là hại nhiều hơn nếu bạn bổ sung những điều không cần thiết và làm tài liệu cho qui trình hiện có chỉ để qua được đánh giá. Nói cách khác, ra lệnh cho mọi người học CMMI (quãng 700 trang) và bổ sung tài liệu mới mà không biết cách họ có thể cung cấp ích lợi nào đó, chỉ là ý tưởng sai.

Dường như là công ti của bạn cần nhà tư vấn tốt, người có kinh nghiệm trong CMMI để giúp giải thích và diễn giải về các thực hành của CMMI để khớp với công ti của bạn. Người chủ nên nhìn vào CMMI như cái gì đó giúp cho công ti của mình trở nên cạnh tranh hơn trong thị trường. Mục đích nên là cải tiến chất lượng, giải lỗi, giảm chi phí chứ KHÔNG chỉ là CMMI Mức 3 vô nghĩa. Nếu chính phủ khăng khăng chỉ ở mức 3 như sự khuyến khích, vậy thì họ đang trả tiền cho cái gì đó không có giá trị thực.

Để cải tiến thực xảy ra, động cơ cải tiến phải tới từ những người trong công ti. Người phát triển bao giờ cũng muốn cải tiến các khu vực gây ra cho họ thất vọng. Để làm cho mọi sự tốt hơn, bạn phải bắt đầu từ những vấn đề này trước. Lập kế hoạch dự án tốt hơn, có ước lượng lịch biểu chính xác hơn là then chốt cho thành công của dự án. Có nhiều cuộc họp kiểm điểm để giảm lỗi cũng là cách khác làm cho người phát triển sung sướng vì họ muốn dành thời gian xây dựng sản phẩm mới thay vì sửa lỗi trong dự án cũ. Người chủ công ti của bạn cần xác định mục đích doanh nghiệp của mình mà ông ta muốn đạt tới rồi dùng điều đó để ưu tiên hoá các hoạt động cải tiến để cho kết quả không phải là ‘Mức’ mà là một công ti phần mềm tốt hơn.

English version

Another concern with the CMMI

A project manager wrote to me: “My company wants to achieve CMMI Level 3 to receive incentive funding from the government. The company owner orders everybody to learn the CMMI and document materials to pass the appraisal by the end of the year when Indian consultant come and conduct the appraisal. The company owner asks me to manage this activity. I do not know anything about CMMI, I am worry that we may not achieve the Level 3. Please advise.”

Answer: It seems that your company has not had a CMMI appraisal. In that situation, you do not know about your current CMMI level, whether you are level 1, 2, 3, 4 or 5. Setting a goal without knowing where you are is a mistake. It seems that your company owner is misinformed and do not understand process improvement. No one in the company would feel comfortable to something that they do not know being forced upon them. If they feel that way than each improvement will be a battle between managers and developers.

You need to understand that process improvement means the process must exist so you can improve it. If the process is not documented and is in somebody‘s mind then you cannot improve it. To succeed, everybody in the company must participate in reviewing the existing process, identify weaknesses, provide inputs, and implement necessary things to improve it. Your people needs the process that they already used every day to improve, not something new. It is more harms if you add unnecessary things and documents to existing process just to pass the appraisal. In other word, order everybody to learn the CMMI (About 700 pages) and add new materials without knowing how they can provide some benefits, is a wrong idea.

It seems that your company needs a good consultant who is experienced in the CMMI to help explain and interpret the practices of the CMMI to fit your company. The owner should look at the CMMI as something to help his company to become more competitive in the market. The goals should be improve quality, reduce defects, reduce cost NOT just a meaningless CMMI level 3. If the government insists on just a level 3 as an incentive, then they are paying for something does not have any real value.

For real improvement to happen, motivation to improve must comes from the people within the company. Developers always want to improve areas that are causing them frustration. To make things better, you must start with those problems first. Planning project better, have more accurate schedule estimates are key to a project’s success. Have more reviews to reduce defect is also another way to make developers happy as they want to spend their time building new products rather than fixing defects in old projects. Your company owner needs to define his business goals that he wants to achieve then using that to prioritize improvement activities so result is not a ‘Level’ but to be a better software company.

Một giáo sư máy tính nói với tôi: “Tôi đã từng dạy về khoa học máy tính trong mười lăm năm. Quan sát của tôi là ở chỗ hầu hết sinh viên vào đại học đều kích động với việc theo đuổi  nghề máy tính, đầy ảo tưởng và hiểu nhầm về điều họ có thể đạt tới. Ngay khi họ thấy rằng nó không phải là như trò chơi video, hay tải xuống phim mà là nhiều việc vất vả, thì họ bỏ. Theo ý kiến tôi, đấy tất cả là về cách họ được dạy trong trường trung học. Họ dường như nghĩ rằng nếu cái gì đó là khó, thầy giáo phải “làm cho nó dễ ra” với họ. Không thành vấn đề họ học thế nào, mọi người đều phải qua được kì thi. Đó là lí do tại sao nhiều sinh viên thế đã rời khỏi trường.”

Theo một nghiên cứu mới, nhiều sinh viên đại học không biết cách học khoa học máy tính. Họ học nó chỉ giống như họ học trong các lớp khác: Họ đọc cả đoạn dài trong sách giáo khoa và cố ghi nhớ chúng. Nhiều người ghi chép nhiều trong lớp, lập dàn bài, và dựa trên trí nhớ của họ khi làm việc với kĩ năng lập trình của họ. Đó là lí do tại sao nhiều người thấy các lớp này là khó thế. Học khoa học máy tính  không phải là về ghi nhớ sách mà bạn học bằng việc làm nó. Việc học được xây dựng trên hai thực nghiệm. Trong thực nghiệm thứ nhất, sinh viên được phép học từ sách giáo khoa giống như họ đã làm ở các lớp khác. Trong thực nghiệm thứ hai, sinh viên được cho hướng dẫn ngắn để xây dựng một chương trình từng bước mỗi lúc, họ chỉ đọc một văn bản trực tuyến ngắn về khái niệm nhưng phải thực hiện điều họ học ngay lập tức. Sau một tuần, cả hai nhóm được yêu cầu viết một chương trình ngắn. Nhóm thứ hai được điểm cao hơn về hoàn thành và ít lỗi hơn nhóm thứ nhất. Điều đó chứng minh rằng “học qua hành” là hiệu quả nhiều trong dạy khoa học máy tính hơn là theo phương pháp đào tạo truyền thống.

Từ khảo cứu này, tôi tin rằng không phải là sinh viên không thể học được kĩ năng máy tính mà đấy là phương pháp đào tạo, cách chúng ta dạy sinh viên có thể tạo ra khác biệt. Cách tốt nhất để học cách lập trình là viết các lệnh ngắn, từng bước mỗi lúc. Sinh viên học bằng việc làm nó trong nhiều bước nhỏ.

Sinh viên nên bắt đầu với một ngôn ngữ lập trình như C. Tôi nghĩ C là ngôn ngữ cơ sở để dạy bạn cách chương trình chạy và tương tác với phần cứng. Sau đó, sinh viên có thể chuyển sang C++ nơi họ sẽ học nhiều hơn về hướng đối tượng. Cũng có thể bắt đầu bằng một ngôn ngữ đa năng như Python, tương đối dễ học ngôn ngữ này rồi chuyển sang Java. Sinh viên nên hội tụ vào kết cấu trước khi chuyển vào các khái niệm trừu tượng như “hướng đối tượng”, “song hành” hay “động” vì họ sẽ không có khả năng hiểu được chúng chừng nào họ chưa thực tế có kinh nghiệm lập trình nào đó.

Ngày nay có nhiều website cung cấp các bài học về ngôn ngữ lập trình. Khi bạn sẵn lòng và quyết tâm, bạn có thể học lập trình cơ bản trong vài ngày. Thỉnh thoảng, bài học đại cương có thể gây thất vọng nếu bạn không thể có được câu trả lời cho những câu hỏi xác định. Trong trường hợp đó, lên các diễn đàn máy tính để đăng câu hỏi hay tìm ai đó đã biết cách lập trình để giúp đỡ. Nhớ rằng bạn đang học một bước mỗi lúc, cho nên đừng vội vàng. Bạn không thể viết vài nghìn dòng mã được trong vài tuần cho nên thực hành viết mã của bạn trong chương trình nhỏ thôi (10 tới 50 dòng mã) để thử kĩ năng của bạn. Không ai có thể chạy được trước khi họ có thể bước, để cho bản thân bạn vài tuần để làm chủ ngôn ngữ cơ bản đã.

Lập trình máy tính là kĩ năng mà chỉ có thể được xây dựng cùng thời gian. Nó cần nhiều giờ thực hành kĩ năng giải quyết vấn đề trên các kiểu vấn đề trước khi bạn có thể thực sự là giỏi về nó. Khi bạn có mọi kĩ năng cơ bản, bạn có thể bắt đầu học về thuật toán và lưu đồ. Mọi người học về máy tính đều có thể bảo bạn rằng việc đó có thể là đáng thất vọng, nhưng hoàn thành một chương trình cũng có thể là rất thoả mãn. Đừng từ bỏ nếu bạn không hiểu khái niệm. Lập trình có thể là việc trừu tượng để học. Khi làm việc trên vấn đề đặc biệt phức tạp, để thời gian để cho não bạn được thảnh thơi. Khi bạn làm chủ một ngôn ngữ, việc học ngôn ngữ thứ hai là dễ dàng hơn. Cuối cùng bạn sẽ biết nhiều ngôn ngữ lập trình và thấy rằng nó không khó chút nào.

—-English version—-

Learning computer language

Today, students are familiar with technology gadgets such as smart-phones, laptops, and video games devices. Many are interested in learning about computer or pursue a degree in information technology. Unfortunately when they go to college, many found that computer science or software engineering classes are more difficult than they thought so many drop out or change to another field of study.

A computer professor told me: “I have been teaching computer science for fifteen years. My observation is that most students come to college excited about pursuing a computer career, full of illusions and misconceptions about what they can achieve. As soon as they find out that it is not all about videogames, or download movies but a lot of hard work, then they drop out. In my opinion, it is all about how they are taught in high school. They seem to think that if something is difficult, teachers should “make it easy” for them. It does not matter how they study, everybody should pass the exams. That is why it is hard to change them by the time they go to college. That is why so many students quit school”

According to a new research, many college students do not know how to study computer sciences. They study it just like they do in other classes: They read long paragraphs in text books and try to memorize them. Many take a lot of notes in classes, build outlines, and rely on their memory when work on their programming skills. That is why many found these classes are so difficult. Study computer science should not be about memorizing books but you learn by doing it. The study was built upon two experiments. In the first, students were allowed to study from text books just like they did in other classes. In the second, students were given short instructions to build a program one step at a time, they only read an short online text about the concept but must implement what they learn immediately. After a week, both group were asked to write a short program. The second group scored higher on completion and less defects than the first group. It proved that the “learning by doing” is much more effective in teaching computer science than the traditional training method.

From this study, I believe that it is not the students that could not learn computer skills but it is the training method, the way we teach students could make the difference. The best way to learn how to program is to write short instruction, one step at a time. Students learn by doing it in several small steps.

Students should start with a programming language such as C. I think C is a basic language to teach you how the programs run and interact with the hardware. After that, students can move to C++ where they will learn more about object- oriented. It is also possible to start with a general purpose language such as Python, a relative easy to learn language then move to Java. Students should focus on construction first before move into abstract concepts like “Object oriented”, “Concurrent” or “Dynamic” because they will not be able to understand them well until they actually have some programming experience.

Today there are many websites provide tutorials on programming languages. As long as you are willing and determine, you can learn the basic programming in few days. Sometime, online tutorials can be frustrating if you cannot get answers to specific questions. In that case, go to a computer forum to post questions or find someone who already knows how to program to help. Remember that you are learning one step at a time, so do not hurry. You cannot write a few thousand lines of code in few weeks so practicing writing your code in small program (10 to 50 lines of code) to test your skills. No one can run before they can walk, give yourself a few weeks to master the basic language.

Computer programming is the skills that can only be built with time. It takes many hours of practicing problem-solving skills on different types of problems before you can really be good at it. When you have all the basic skills, you may want to start to learn about algorithms and flowcharts. Everybody who study computer can tell you that it can be frustrating, but completing a program can also be very satisfying. Do not give up if you do not understand a concept. Programming can be a abstract thing to learn. When working on a particularly complex problem, take time to let your brain relax. Do not force yourself too hard. When you master one language, learning the second language is easier. Eventually you will know several programming languages and find out that it is not too difficult at all.

 


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

Thầy giáo có thể tạo ra khác biệt

Ngày nay công nghiệp công nghệ dẫn lái cho kinh tế toàn cầu. Xem như kết quả, tương lai của một nước tuỳ thuộc vào việc có lực lượng lao động thành thạo kĩ thuật, được giáo dục tốt.
2

Viếng thăm Ấn Độ

Khi tôi ở Bangalore, tôi thấy một vụ tai nạn giao thông và phải mất nhiều giờ xe cứu thương mới tới. Lí do có thể là tắc nghẽn giao thông hay có thể là cái gì đó khác, vì ở hầu hết các thành phố Ấn Độ, giao thông rất tệ. Nhưng bây giờ điều mới đã xảy ra.
3

Cải tiến giáo dục trong thế giới toàn cầu hoá

Theo nghiên cứu mới nhất của UNESCO, phần lớn các nước đang phát triển đều tụt lại sau khá xa trong giáo dục so với việc cần cung cấp tri thức cho tăng trưởng kinh tế của họ trong thế giới toàn cầu hoá.
4

Thầy giáo

Về truyền thống, thầy giáo là nguồn tri thức và lớp học là nơi việc truyền thụ tri thức xảy ra. Trong các lớp học này, thầy dạy bằng lời và trò lắng nghe chăm chú.

Cải tiến qui trình với CMMI

Làm sao để bắt đầu cải tiến qui trình dùng CMMI? Phải mất bao lâu để chuyển lên một mức CMMI? Xin thầy lời khuyên.”

Cuộc hành trình CMMI

Tôi đã nhận được nhiều email hỏi về việc dùng CMMI cho cải tiến qui trình. Tôi đã viết nhiều bài trên website này, cho nên xin xem lại chúng. Khi mọi người nghĩ về cải tiến qui trình, họ phải cân nhắc ba cấu phần: qui trình, con người và công cụ.

Câu chuyện CMMI

Nhiều công ti đăng hăm hở dùng Mô hình trưởng thành năng lực tích hợp (CMMI) nhưng người quản lí không biết điều gì sẽ xảy ra khi công nhân của họ bắt đầu làm cho cải tiến xảy ra.

CMMI-39

39.01 Hỏi: Tại sao thầy tán thành thoả mãn của khách hàng là mục đích quan trọng nhất của cải tiến qui trình? Là tổ chức kĩ thuật chúng tôi có nên tập trung vào mục đích kĩ thuật trước hết không?

CMMI-38

Hỏi: Năng lực lõi là gì? Tại sao nó là quan trọng cho tổ chức?

CMMI-37

Hỏi: Trong nhiều năm, phần mềm bao giờ cũng bị trách cứ vì mọi sự đi sai. “Căn nguyên” của phần lớn thất bại phần mềm là gì và làm sao cải tiến nó?

CMMI-36

36.01 Hỏi: SEPG hay người hành nghề phần mềm có phải tạo ra Qui trình phần mềm chuẩn của tổ chức Organization Standard Software Process (OSSP) không? Ai nên làm cho nó có hiệu lực, người quản lí hay SEPG?

CMMI-35

Hỏi: Tại sao chúng ta cần cải tiến phần mềm? Thầy có dữ liệu nào chỉ ra rằng phần mềm cần cải tiến không?

Từ chuyện Lâm Đại Ngọc được tặng hoa trong Hồng Lâu Mộng: Bài học cho giới trẻ

Từ sách - Phim - Diệp Anh - 24/11/2024 09:00
Lâm Đại Ngọc, một nhân vật nổi tiếng trong văn học cổ điển Trung Hoa. Từ câu chuyện của nàng, chúng ta có thể rút ra bài học về tầm quan trọng của việc rèn luyện EQ, đặc biệt là cho giới trẻ ngày nay.

Nững nhận xét thú vị về cuốn sách 'Biến tiềm năng thành tài năng'

Từ sách - Phim - Đan Thanh - 24/11/2024 08:00
Cuốn sách 'Biến tiềm năng thành tài năng'của Adam Grant – giáo sư hàng đầu trong bảy năm liền của đại học Wharton và là tác giả cuốn 'Dám nghĩ lại' nổi tiếng – sẽ giúp chúng ta mở khóa tiềm năng của mình, từ đó vươn đến những thành tựu lớn lao.

Facebook Messenger công bố hàng loạt tính năng mới

Kỹ năng - Bình Minh - 23/11/2024 12:00
Người dùng có thể trải nghiệm các tính năng mới này từ ngày hôm nay.

Môn phái có tới 3 cao thủ đệ nhất thiên hạ nhưng đáng tiếc "sớm nở tối tàn"

Thư giãn - Nguyệt Phạm - 23/11/2024 11:00
Môn phái nào có khả năng vượt mặt Thiếu Lâm?

Những người giỏi kiếm tiền đều có chung bộ 3 quy tắc “bất di bất dịch”

Suy ngẫm - Ngọc Linh - 23/11/2024 10:00
Đâu là thứ làm nên sự khác biệt giữa người giỏi kiếm tiền với người mãi không thể tăng thu nhập?

Hành trình “Điện Biên Phủ - Bản anh hùng ca thế kỷ” đưa văn nghệ sĩ TPHCM đến với người dân vùng biên cương

Giải trí - THU HƯỜNG - 23/11/2024 09:58
Hành trình diễn ra từ ngày 26 đến 30-11-2024, tại các tỉnh Điện Biên, Lào Cai, Yên Bái với các hoạt động ý nghĩa, như trao quà hỗ trợ bà con bị ảnh hưởng bão lũ Yagi; tặng quà gia đình chính sách, hộ nghèo...

Biến tiềm năng thành tài năng - Lùi lại không phải là mất đà hay bỏ cuộc, mà là để tiến về phía trước

Từ sách - Phim - TĐ - 23/11/2024 09:00
Kỹ năng không phát triển với tốc độ ổn định nên việc cải thiện nó cũng giống như lái xe lên núi. Càng lên cao, đường càng dốc, sự tiến bộ của chúng ta cũng ngày càng ít đi. Khi hết đà, ta bắt đầu trì trệ.

Lựa chọn đồng đội quan trọng như thế nào? 7 lời khuyên từ sách 'Chiến thắng Con Quỷ bên trong'

Từ sách - Phim - Quìn - 23/11/2024 08:00
“Chiến thắng Con Quỷ bên trong”: 7 nguyên tắc giúp bạn vượt qua chướng ngại và tìm thấy thành công. Đã được dịch sang hơn 10 ngôn ngữ trên thế giới. Luôn nằm trong danh sách khuyến đọc của các doanh nhân, nhà lãnh đạo thành công.

TP. Hồ Chí Minh triển khai khảo sát DDCI năm 2024

Kỹ năng - Hoàng Kim - 22/11/2024 15:42
Khảo sát DDCI được tiến hành từ nay đến 15/12/2024, tập trung vào các doanh nghiệp đang hoạt động sản xuất kinh doanh, nhà đầu tư đang triển khai dự án, các hợp tác xã, hộ kinh doanh đang hoạt động trên địa bàn Thành phố.

Lần đầu thấy cảnh người Việt Nam thu hoạch hoa súng, khách Mỹ choáng ngợp

Thư giãn - Huy Hoàng - 22/11/2024 12:00
Có chuyến đi tới đồng bằng sông Cửu Long cách đây không lâu, phóng viên người Mỹ chứng kiến cảnh người địa phương thu hoạch hoa súng nên thấy rất ấn tượng.

Dùng chatbot AI trả đũa kẻ lừa đảo

Kỹ năng - Cẩm Bình - 22/11/2024 11:00
Nhiều người khi phát hiện mình là mục tiêu bị lừa đảo đã cố gắng làm lãng phí càng nhiều thời gian của kẻ lừa đảo càng tốt.

Sau trào lưu xé túi mù, giới trẻ lại lao vào 'cuộc chiến' đập hộp mù

Phong cách sống - Hoàng Hà - 22/11/2024 10:00
Trào lưu xé túi mù chưa kịp hạ nhiệt, giới trẻ lại đua nhau đập hộp mù với những mô hình ngày càng to và đắt tiền hơn, có bạn trẻ tốn 3 - 4 triệu đồng mỗi tháng.

‘Bộ trưởng’ Elon Musk: 2 quy tắc quan trọng nhất giúp thay đổi số phận một người

Suy ngẫm - Ứng Hà Chi - 22/11/2024 09:00
Vị tỷ phú "siêu nhân" giàu nhất thế giới này chỉ ra quy luật đơn giản mà nhiều người không hiểu khiến cuộc đời mãi tầm thường, không có thành tựu nổi bật.

Biến tiềm năng thành tài năng - Chìa khóa khai mở bản thân

Từ sách - Phim - Thu An - 22/11/2024 08:00
Có thể bạn không có tài năng thiên phú, nhưng trong mỗi con người đều ẩn chứa nhiều tiềm năng. “Biến tiềm năng thành tài năng” sẽ chỉ cho bạn “nơi cất giấu” chiếc “chìa khóa” khai mở tiềm năng của bản thân để bạn đi đến thành công và hạnh phúc.

5 mẹo sử dụng ChatGPT hữu ích có thể bạn chưa biết

Kỹ năng - Sơn Vân - 21/11/2024 12:00
Nhiều người sử dụng ChatGPT để tạo công thức nấu ăn hoặc viết email công việc. Nick Turley, trưởng bộ phận sản phẩm của OpenAI, vừa chia sẻ 5 mẹo hữu ích mà người dùng ChatGPT có thể chưa biết hoặc muốn thử nghiệm.
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
Chủ nhật, 24/11/2024