Cuộc hành trình CMMI Cuộc hành trình CMMI Bởi: Ngô Trung Việt John Vu Tôi nhận nhiều email hỏi việc dùng CMMI cho cải tiến qui trình Tôi viết nhiều website này, xin xem lại chúng Khi người nghĩ cải tiến qui trình, họ phải cân nhắc ba cấu phần: qui trình, người công cụ Ba cấu phần đóng vai trò quan trọng xác định kết cải tiến qui trình thành công Công ti cần qui trình xác định rõ để phát triển phần mềm Công ti cần công cụ để hỗ trợ cho qui trình họ làm cho hoạt động phát triển hiệu Tuy nhiên, công ti phải nhận người họ làm việc cách tuân theo qui trình, dùng công cụ Do đó, bạn muốn cải tiến, cách tốt hội tụ vào nhân viên bạn họ chịu trách nhiệm cho thành công hay thất bại nỗ lực cải tiến bạn Nhiều người thường hỏi mức CMMI việc đánh giá Như nhắc tới blog trước đây, mức vô nghĩa không đem tới kết thực Đánh giá việc kiểm điểm lực công ti so theo chuẩn CMMI Điều quan trọng cần hiểu cải tiến thực tới với nhân viên Phần lớn vấn đề CMMI mức thấp thực thiếu tri thức kĩ bạn làm tốt việc ý tới khu vực Vấn đề CMMI mức thấp KHÔNG phải vấn đề kĩ thuật mà vấn đề hành vi, thói quen xấu, thiếu tri thức Người phát triển bỏ qua thiết kế vội vàng viết mã ví dụ thói quen xấu Người quản lí lệnh cho tổ bỏ qua kiểm thử ví dụ khác hành vi xấu Người quản lí dự án ước lượng lịch biểu dự án chọn lựa ngày tháng tuỳ tiện dựa trực giác riêng người hay dựa yêu cầu khách hàng ví dụ thiếu tri thức Công việc phần mềm KHÔNG phải công việc công nghệ mà công việc xã hội không làm việc Làm việc tổ quan trọng phát triển phần mềm xung đột cá nhân, ghen tị nội bộ, không chia sẻ thông tin, cung cấp liệu sai tất hành vi xấu cần phải thay đổi Trong mức CMMI cao hơn, người phát triển làm việc tổ, họ có vui đùa thực hiện hết khả họ làm việc tổ thứ Đó lí họ mức cao Đó lí người phát triển làm việc để vượt qua chướng ngại Đó lí anh hùng cá nhân mà có “tổ” Nếu công ti bạn có đánh giá CMMI, bạn có lẽ biết chừng công ti bạn chưa đánh giá CMMI mức hay 5, nhiều vấn đề mà bạn đương đầu vấn đề người Bạn phải giải với vấn đề chúng tảng 1/4 Cuộc hành trình CMMI cho công việc cải tiến Chẳng hạn, người phát triển bạn phải hoàn thành dự án dựa “lịch biểu không thực” hay làm việc môi trường cho phép nhiều xung đột cá nhân thế, nhiều tranh cãi thế, nhiều vấn đề cá nhân thế, bạn có cho họ cải thiện qui trình phát triển sản phẩm chất lượng không? Nếu bạn giúp cho nhân viên giải vấn đề này, bạn thuyết phục họ bạn giúp cho họ giải vấn đề này, nỗ lực cải tiến bạn thất bại Nếu bạn không chăm nom cải tiến thực mà muốn có chứng bạn trả nhiều tiều cho mảnh giấy Nhiều người chủ mơ ước có chứng họ trưng văn phòng website họ, nhiều người tin khách hàng thấy điều muốn làm kinh doanh với họ Một số nhà tư vấn có lẽ khuyên họ tựa Một số người tin chứng vé để có nhiều kinh doanh Xin nhớ cho không khách hàng tin bạn, không người cho bạn hợp đồng bạn có “chứng chỉ” giấy công ti bạn CMMI mức Các công ti toàn cầu làm kinh doanh kí hợp đồng sau họ kiểm điểm kĩ công ti bạn Họ tiến hành đánh giá riêng họ để xác định liệu bạn có kĩ tri thức chuyên gia miền sánh với nhu cầu họ không Nếu bạn công bố CMMI mức kiểm điểm họ thấy công ti bạn chẳng CMMI mức “giả vờ” CMMI mức điều có nghĩa bạn KHÔNG trung thực tin cậy Trong trường hợp đó, bạn có cho họ kí hợp đồng với bạn không? Cải tiến qui trình phải bắt đầu viễn kiến, tâm tri thức Nó hành tranh lâu dài khó khăn Sẽ phải nhiều năm để tới đích Tuy nhiên người chủ công ti đầu tư vào nhân viên riêng họ không Người có toàn thể tổ chia sẻ viễn kiến người đó, tâm người sẵn lòng làm việc cần mẫn để tới đích Cùng họ qua thời gian, họ đến đích —-English version—The CMMI journey I have received several emails inquiring about the use of CMMI for process improvement I have written many articles in this website, so please review them When people think of process improvement, they must consider the three components: process, people, and tools These three components play an important in determining how successful the process improvement results will be Company needs a well-defined processes to develop software Company needs tools to support their process and make the development activities more efficient However, company must realize that it is their people that the work by following the process, and use the tools Therefore, if you want to improve, the best is to focus on your employees because they are responsible for the success or failure of your improvement effort 2/4 Cuộc hành trình CMMI Many people keep ask me about the CMMI levels and the appraisal As I mentioned in previous blogs, a level is meaningless if it does not bring real result An appraisal is only a review of a company’s capability against a standard such as the CMMI It is important to understand that real improvement comes with the employees Most issues in low level CMMI are really about the lack of knowledge and skills so you can well by paying attention to these areas The major problems in CMMI lower levels are NOT technical but bad behavior, bad habit, due to lack of knowledge A developer skips design and hurry to write code is one example of bad habit A manager orders the team to skip testing is another example of bad behavior A project manager estimates project schedule by select an arbitrary date based on his own intuition or customer request is an example of lack of knowledge Software work is NOT technological work but social work because nobody works alone Teamwork is so important in software development but personal conflicts, internal jealousy, not sharing information, provide wrong data are all bad behavior that must change In higher CMMI levels, developers always work in team, they have fun and perform at their best because teamwork is everything That is why they are at higher levels That is why these developers work together to overcome obstacles That is why there is no individual hero but only “the team” If your company already had a CMMI appraisal, you probably know that unless your company was appraised at CMMI level or 5, many problems that you encountered were people issues You must deal with these issues as they are foundations for all the improvement work For example, If your developers must complete projects based on “unrealistic schedules” or work in an environment that allows so many personal conflicts, so many arguments, so many personal issues then you think that they could improve the process and develop quality products? If you cannot help your employees solve these problems If you cannot convince them that you can help them solve these problems, your improvement effort will fail If you not care about real improvement but only want to have a certificate than you are paying too much for a piece of paper Many owners dream of having a certificate so they can display in their offices and websites, many believe that customers will see that then immediately want to business with them Some consultants will probably advise them something like that Some people believe the certificate is the ticket to get more business Please remember that no customer would believe you, no one would give you a contract because you have a paper “certify” that your company is a CMMI level Global companies only business and sign contracts after they thoroughly review your company They will conduct their own assessment to determine whether you have the skills and the domain expertise that match their needs If you claim a CMMI level but their review find that your company is nothing but a CMMI level but “pretend ” to be a CMMI level then it means that you are NOT honest and cannot be trusted In that case, you think they will sign a contract with you? 3/4 Cuộc hành trình CMMI Process improvement must start with the vision, the commitment and the knowledge It is a long and difficult journey It will take several years to get to the destination However a company owner that invests in their own employees will not travel alone He will have an entire team that share his vision, his commitment and willing work hard to get to the destination Together they will travel and over time, they will get to the destination 4/4 .. .Cuộc hành trình CMMI cho công việc cải tiến Chẳng hạn, người phát triển bạn phải hoàn thành dự án dựa “lịch biểu không thực” hay làm việc môi... responsible for the success or failure of your improvement effort 2/4 Cuộc hành trình CMMI Many people keep ask me about the CMMI levels and the appraisal As I mentioned in previous blogs, a level... CMMI mức kiểm điểm họ thấy công ti bạn chẳng CMMI mức “giả vờ” CMMI mức điều có nghĩa bạn KHÔNG trung thực tin cậy Trong trường hợp đó, bạn có cho họ kí hợp đồng với bạn không? Cải tiến qui trình