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

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.

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ự 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