Cải tiến qui trình phần mềm

GS John Vu13/04/2024 13:00
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?

Đáp: Bước đầu tiên trong cải tiến qui trình hiệu quả là thay đổi hành vi của người quản lí và người phát triển. Là người kĩ sư phần mềm, bạn có thể hỗ trợ cho thay đổi nhưng thay đổi thực sự chỉ xảy ra khi người quản lí chấp nhận thái độ mới đối với cải tiến.

Vấn đề là làm sao để người phát triển phần mềm làm những điều không liên quan trực tiếp tới việc chuyển giao sản phẩm phần mềm? Đây là vấn đề khó bởi nhiều lí do. Thứ nhất, người phát triển bao giờ cũng bận rộn. Thứ hai, họ có thể không hiểu điều bạn muốn họ làm hay tại sao phải làm. Và thứ ba, họ có thể không tin rằng điều bạn gợi ý sẽ giúp họ trong việc của họ.

Do đó, điều quan trọng nhất là làm cho cấp lãnh đạo hành xử khác đi. Đây là lí do tại sao chúng ta cần giải thích cho cấp lãnh đạo về rủi ro của việc không cải tiến để cho họ có thể nhận ra sự khẩn thiết. Nếu họ sẵn lòng sống với các hậu quả của quá trình hỗn độn và rủi ro, chẳng cái gì sẽ xảy ra.

Đây là vài gợi ý mà bạn có thể thấy có ích:

  1. Phải chắc rằng cấp quản lí thừa nhận việc cải tiến qui trình là trách nhiệm của họ. Nếu người phát triển không tham gia vào hay hỗ trợ tích cực cho việc cải tiến qui trình, nó sẽ không xảy ra.

  2. Có được thoả thuận từ cấp quản lí về vài hành động mấu chốt cần thực hiện trước nhất. Tôi gợi ý mỗi lúc làm một thay đổi nhỏ thôi. Đừng cố làm cái gì đó mơ hồ và vô nghĩa như “Lấy CMMI mức 5”. Để tạo ra tiến bộ, bạn cần tập trung vào cái gì đó có ích, thực tế, như giám định phần mềm để loại bỏ lỗi. Hành động này là đo được nếu đầu tiên bạn đặt ra tuyến sở sở. Bạn phải thu thập một số lỗi của việc đưa ra trước đó và số lỗi được tìm thấy trong giám định sản phẩm.

  3. Bạn cần chắc rằng mọi người đều biết trách nhiệm của mình. Một ý hay là viết tất cả những điều đó ra.

  4. Thiết lập kế hoạch vận hành, giữ nó đơn giản và có các điểm kiểm (trạng thái tuần) và nhận diện tài nguyên rõ ràng.

  5. Biểu thị những điều tham gia vào việc làm cho một thay đổi được hoàn thành. Bạn có thể làm điều này qua báo cáo tiến độ cho cấp quản lí và phải chắc đưa vào lịch biểu và cam kết tài nguyên. Những điều này sẽ giúp mọi người nhận ra cái gì được tham dự vào và nó chiếm bao lâu.

  6. Làm vì thành công. Đều đặn nhận diện những thành tựu thực, tuyên dương những người có trách nhiệm và công bố thành tựu của họ. Tuy nhiên bạn phải khiêm tốn và vẫn ở ngoài quá trình thừa nhận này, việc của bạn là điều phối cải tiến và làm cho nó xảy ra. Điều này sẽ tạo ra nhiệt tình trong những người phát triển và biểu lộ tiến bộ. Một khi đà này diễn ra, khó mà dừng được nó và bạn sẽ đi vững chắc trên con đường của mình.

  7. Chìa khoá cho cải tiến qui trình là làm nhiều thay đổi qui trình nhỏ và đơn giản. Ích lợi chính từ phần lớn những thay đổi tới từ vài hành động. Đừng làm thay đổi lớn, bạn sẽ không thành công đâu. Nhớ câu hỏi “Làm sao ăn được voi?” Đáp: “Bằng nhiều miếng nhỏ”.

  8. Nhớ cung cấp đủ thông tin để cho mọi người biết điều cần làm và khi nào làm. Thử điều đó trong dự án nhỏ, lấy phản hồi từ người trong dự án, người dùng qui trình cải tiến rồi tinh lọc nó dựa trên các kết quả. Bạn có thể phải huấn luyện mọi người và chắc chắn phải giúp họ được bắt đầu bởi vì cải tiến là quá trình học hỏi. Bạn sẽ học nhiều từ việc thực hiện hơn là từ lập kế hoạch hay nói về nó. Học từ thực tế chứ đừng từ ý kiến, cho nên trước khi làm cho người khác thay đổi, bạn phải tự thay đổi mình trước.

  9. Nếu cấp quản lí không phân việc cho người phát triển để làm việc với những nhiệm vụ cải tiến, hãy đi tới quản lí cấp cao và nêu rõ ràng rằng nếu thiếu sự tham dự của người phát triển, việc cải tiến qui trình là phí thời gian và tiền bạc. Với những điều kiện này, hoặc quản lí cấp cao phải tiến bước và giúp đỡ, hoặc bạn sẽ phải tìm việc ở đâu đó khác.

  10. Nếu quản lí cấp cao từ chối giải quyết vấn đề, họ không thực sự được thuyết phục về nhu cầu cải tiến. Bất kể điều họ nói, bạn cần dừng lại hay ngắt nỗ lực cho tới khi bạn thu được sự chú ý của họ. Đừng phí thời gian của bạn. Ý tưởng là để làm cho người ta thành công nhanh chóng, với dữ liệu cải tiến vững chắc thì phần còn lại sẽ vào cuộc. Hãy nhớ, thay đổi cần thời gian và bạn phải kiên nhẫn.

English version

Question:

Can you advise on how to succeed in software process improvement?

Answer:

The first step in effective process improvement is changing the behavior of the managers and developers. As software engineer, you can support the change but real change only happens when manager adopt a new attitude toward improvement.

The question is how to get software developers to do things that do not directly relate to the delivery of software products? This is a difficult problem for many reasons. First, developers are always busy. Second, they may not understand what you want them to do or why. And third, they may not believe that what you suggest will help them do their jobs.

Therefore, the most important thing is to get management to behave differently. This is why we need to explain to the management the risks of not improving so they can realize the urgency. If they are willing to live with the consequences of a chaotic process and the risks, then nothing will change.

Here are some suggestions that you may find useful:

  1. Make sure that management recognizes that process improvement is their responsibility. If the developers do not participate in or actively support process improvement, it will not happen.
  2. Get an agreement from management on a few critical actions to accomplish first. I suggest one small change at a time. Do not try to do something as vague and meaningless as “Getting to CMMI level 5”. To make progress, you need to focus on something useful, practical, such as software inspections to remove defects. This action is measurable if you set a baseline first. You must collect number of post-released defects and number of defects found during product inspection.
  3. You need to make sure that everybody knows their responsibilities. It would be a good idea to get these in writing.
  4. Establish an operational plan, keep it simple and with checkpoints (Weekly status) and resources identify clearly.
  5. Demonstrate what is involved in getting just one change accomplished. You can do this with progress report to management and make sure to include a schedule and resources commitments. These will help everybody realizes what is involved and how long does it take
  6. Make a big deal out of success. Periodically identify real achievements, credit the people responsible by name, and publicize their accomplishment. However, you must be humble and stay out of the recognition process, your job is to coordinate improvement and make it happens. This will build enthusiasm among developers and demonstrate progress. Once the momentum is going, it is hard to stop and you will be well on your way.
  7. The key to process improvement is making a lot of small and simple process changes. The major benefits from most changes come from a few actions. Do not make big change, you will not be successful. Remember the question “How does one eat an elephant?” Answer: “By several small pieces”.
  8. Remember to provide just enough information so people know what to do and when. Try it in small project, get some feedback from project people who use the improve process then refine it based on results. You probably have to train people and will certainly have to help them get started because improvement is a learning process. You will learn a great deal more from implementing changes than from planning or talking about it. Learn from practice not opinion, so before having others to change, you must change yourself first.
  9. If management does not assign developer to work on improvement tasks, go to the senior management and make it clear that without the participating of developers, process improvement is a waste of time and money. Under these conditions, either senior management must step in and helps, or you will have to look for a job elsewhere.
  10. If senior management refuses to handle the problem, they are not truly convinced of the need for improvement. Regardless of what they say, you need to stop or discontinue the effort until you have their attention. Do not waste your time. The idea is to get one quick success, with solid improvement data then the rest will fall into places. Remember, change takes time  and you must have patience.

 


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

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í.
2

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.
3

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.
4

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.
5

Cơ hội tốt nghiệp

Một người bạn hỏi tôi về việc làm cho con mình sẽ tốt nghiệp vào tháng bẩy. Anh ấy muốn biết tôi tìm khả năng gì khi tôi thuê người vào làm việc cho công ti tôi.

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ính toán đám mây

Bạn tôi gợi ý rằng tôi dùng dịch vụ tính toán mây cho công ty của tôi nhưng tôi không biết nó là gì.

Thất nghiệp khắp thế giới

Năm nay (2013) là năm mà thất nghiệp trong những người tốt nghiệp đại học đã đạt tới mức trầm trọng với trên 75 triệu người tốt nghiệp đại học không có việc làm.

Cung cấp nhân lực cho công ty, giải pháp đơn giản cho vấn đề phức tạp?

Trong khi các công ti quá bận rộn không làm việc được với đại học. Đại học cũng cho rằng họ KHÔNG biết công ti cần gì cho nên họ không thể cung cấp nhân sự phù hợp được. Làm sao chúng ta giải quyết vấn đề này?”

Người kiểm thử và người phát triển phần mềm

Người phát triển phần mềm đã thay đổi thiết kế và mã mà không nói cho người kiểm thử biết, nên kịch đoạn kiểm thử của người kiểm thử không làm việc.

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

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”.

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.

Thầy giáo

Blog GS John VU - GS John Vu - 26/04/2024 12:00
Để 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í.

Trước khi qua đời, con người có nghe được lời người thân nói không?

Thư giãn - Kim Linh - 26/04/2024 11:00
Nghiên cứu của một ĐH tại Canada đã tìm giải mã những phản ứng khi nghe thấy giọng người thân của bệnh nhân sắp qua đời.

Người đàn ông giấu tên để lại phong bì hơn 18 triệu đồng kèm lá thư ở hiệu sách

Truyền cảm hứng - Minh Nhật - 26/04/2024 10:00
Có những câu chuyện tưởng chừng đã là quá khứ nhưng vẫn day dứt cho đến hiện tại và mãi mãi sau này.

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

Từ sách - Phim - Quang Thanh - 26/04/2024 09:00
Tôi cũng thấy rất phấn khích trong thời gian đầu biểu diễn tại sân khấu Las Vegas. Người hâm mộ đã tiếp thêm cho tôi rất nhiều năng lượng. Tôi đã có những màn thể hiện đáng nhớ.

Nỗi đau này không thuộc về bạn - Khúc mắc với cha mẹ sẽ ảnh hưởng lên sự nghiệp của bạn

Từ sách - Phim - Quìn - 26/04/2024 08:00
Cụ thể thì những khúc mắc chưa được hoá giải giữa bạn và cha mẹ có thể ảnh hưởng ra sao lên sự nghiệp và con đường thành công của bạn?
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ứ 2, 29/04/2024