Get Flash Player!
Google Groups
D05CNTT2-PTIT
Visit this group

Go Back   iT2pro Forum > KNOWLEDGE > Project Management

Post New Thread  Reply
 
Thread Tools Display Modes
  #1  
Old 27/09/2008, 01:17 PM
Lan Phuong's Avatar
Nguyễn Lan Phương Lan Phuong  Lan Phuong is offline
Administrator
Supporter

 
Join Date: May 2008
Posts: 786
Thanks: 170
Thanked 340 Times in 117 Posts
Smile Tại sao dự án phần mềm thất bại?

Dự án chết -xin dùng từ Death March Project
Người quản lư project -xin dùng từ PM (Project Manager)

“Death March project” là những dự án mà tất cả các thông số dự án đều gấp đôi những con số thật. Ví dụ: dự án buộc phải hoàn tất trong một khoảng thời gian chỉ bằng một nữa so thời gian cần thiết, số lượng người tham gia bị giảm một nữa so với những dự án cùng kích cỡ, ngân sách cho dự án bị cắt chỉ c̣n một nữa,… Hậu quả tất yếu là những người làm trong dự án phải làm việc gấp đôi những người khác.
Tất nhiên, bạn phải hiểu cách đánh giá sự thất bại hay thành công của một dự án: thành công không phải chỉ là có sản phầm ở cuối dự án. Thành công hay thất bại c̣n phụ thuộc vào nhiều yếu tố khác: làm sao có thể xem một dự án là thành công nếu nó tiêu tốn ngân sách gấp đôi, thời gian hoàn tất bị kéo dài gấp đôi trong khi sản phẩm cho ra lại có chất lượng rất kém & thậm chí không ai thèm dùng?

Nguyên nhân

Xin chia nguyên nhân theo các mục như sau:

I. Vấn đề của Developer

1. Sự lạc quan của tuổi trẻ: những người developer trẻ tuổi thường luôn tự tin theo kiểu “chúng ta có thể hoàn tất chúng cuối tuần này” mà không cần biết đến mức độ phức tạp của vấn đề.
2. Quan niệm người lập tŕnh đích thực không cần … ngủ.
3. Sự cạnh tranh gay gắt của thị trường và những công nghệ mới. Ép buộc bạn phải liên tục đầu tư nghiên cứu và áp dụng những cái mới, sợ rằng đối thủ của ḿnh sẽ ra trước.

Bạn có thể tự hỏi, nếu một dự án đă được biết 90% là sẽ thất bại ngay từ khi khởi đầu th́ tại sao người ta vẫn sẵn sàng tham gia nó? Một số nguyên nhân đáng chú ư được đề cập:

• Nguy cơ tuy cao, nhưng phần thưởng cũng lớn theo cùng mức độ
• Sở thích được đối đầu với những thử thách
• V́ nó tốt hơn là thất nghiệp
• Lạc quan của tuổi trẻ, tin tưởng rằng ḿnh sẽ có thể đảo ngược được mọi chuyện.

II. Vấn đề của PM:

1. Bản thân những người quản lư của các công ty này không hề nghĩ hoặc không muốn nghĩ rằng mô h́nh quản lư của họ có vấn đề - cũng giống như hiếm ai có thể biết được khuyết điểm của chính ḿnh.
2. Ngay cả nếu có một ai đó trong công ty có nhiều kinh nghiệm biết được nguồn gốc của vấn đề và thậm chí là cả cách giải quyết th́ anh ta cũng không có khả năng thay đổi được cả hệ thống, v́ (i) không ai chịu nghe anh ta giải thích; và (ii) một ḿnh anh ta không có đủ khả năng thay đổi một hệ thống làm việc của hơn 1000 người.
3. Điều quan trọng có thể thấy là ngay cả như người có đủ quyền lực trong công ty (như CEO) phát hiện ra vấn đề và quyết định thay đổi hệ thống, quá tŕnh này cũng phải diễn ra theo từng giai đoạn bởi qui mô của dự án. Và bạn đoán điều ǵ sẽ xảy ra khi quá tŕnh này hoàn tất? Những vấn đề mới lại nảy sinh, và ṿng tṛn cứ lặp lại.

III. Bản chất của con người

Nếu như bạn là một người quản lư dự án, bạn nghĩ sẽ có bao nhiêu nhân viên báo cho bạn rằng họ hoàn thành công việc trước thời hạn mà bạn đưa ra? Bạn sẽ hơi ngạc nhiên khi biết rằng có hàng trăm lư do khiến một nhân viên có thể không muốn để cho bạn biết là anh ta hoàn thành công việc trước thời hạn, một trong số đó có thể là cách mà bạn có thể sẽ trả lời họ khi bạn biết điều đó: “À, vậy là cậu thật sự hoàn thành nhanh hơn thời hạn tớ đưa ra. Có lẽ tŕnh độ của cậu cao hơn mọi người. Lần sau tớ sẽ thu ngắn thời hạn lại.” Hiện tượng này thậm chí c̣n được tổng kết lại dưới dạng định luật Parkinson: công việc tự động nở ra để lấp đầy thời gian c̣n trống.

Nghe có vẻ hơi ngạc nhiên. Cá nhân ḿnh thậm chí chưa từng nghĩ đến khả năng này (nhưng có lẽ ḿnh sẽ bắt đầu nghĩ đến nó trước khi báo kết quả cho cấp trên ). Một câu hỏi dễ hiểu nảy ra trong đầu nhân viên sẽ là “tại sao ḿnh phải báo cáo nếu như việc im lặng th́ có lợi (được ngồi chơi), trong khi đem đi báo cáo th́ chưa biết chừng lại phải làm thêm nhiều việc?”. Những hành động này không hẳn đă là sai trái, tuy nhiên - nó trái với những ǵ mà người ta trông đợi. Điều đáng tiếc là phần lớn mọi người đều như vậy.

Tiếp tục từ ví dụ trên: Nếu bạn là một nhân viên và cấp trên của bạn giao cho bạn một việc và hỏi bạn ước lượng sẽ cần tối đa bao nhiêu lâu để hoàn thành nó, bạn sẽ trả lời như thế nào? Từ ví dụ trước, thật dễ hiểu nếu bạn cố nâng thời gian bạn thật sự cần lên thêm khoảng 20% để đảm bảo rằng ḿnh sẽ không bao giờ bị trễ hạn (vốn sẽ tạo ấn tượng xấu với “sếp”). Bạn nghĩ “sếp” của bạn sẽ không biết điều đó? Nói cho cùng th́ “sếp” cũng chỉ là một nhân viên của “sếp cao hơn” mà thôi. Hậu quả là sếp của bạn sẽ cố t́nh ép bạn phải cắt thời gian thực hiện xuống bất kể câu trả lời của bạn ở trên có thật hay không. Và nếu như bạn nhớ ở phần đầu giới thiệu về khái niệm dự án chết, đây chính là một trong những nguyên nhân của nó.

Nói cho cùng, nguồn gốc của những vấn đề trong các công ty & không phải chỉ là từ những cấp quản lư mà từ chính mỗi thành viên trong tổ chức/dự án đó. Không ai muốn phải làm thêm việc chỉ để nhận cùng một mức lương. Tất cả mọi người đều lo cho những ǵ liên hệ trực tiếp với bản thân ḿnh trước khi lo cho lợi ích của công ty mà họ đang làm việc. Xét cho cùng, đó là bản chất của con người mà không ai có thể thay đổi. Tức là, những vấn đề về quản lư của các công ty như đă đề cập trong phần hai sẽ không thể nào có thể giải quyết được một cách trọn vẹn.

Giải pháp cục bộ?

Giả như có một cách để giải quyết triệt để vấn đề th́ phải chăng tất cả các công ty đều thành công? Tất nhiên là không có một cách nào như vậy cả. Tuy nhiên, mặc dù bạn không thể thay đổi cách cả một công ty hoạt động, bạn có thể giúp bạn sống trong môi trường đó và cả những người trong nhóm của bạn.

Một trong những gợi ư của tác giả cuốn sách là: nếu bạn là người quản lư cho một nhóm nhỏ của một dự án lớn với những vấn đề trong quản lư mà bạn là người thấy được chúng, hăy cố gắng tách biệt những hoạt động trong nhóm của bạn ra khỏi những ảnh hưởng của môi trường xung quanh và áp dụng những ǵ bạn cho là đúng.

Tất nhiên, bạn có thể nói là nếu ai cũng làm như vậy th́ có phải là cả một dự án sẽ loạn cả lên không. Tuy nhiên, cũng giống như khái niệm đóng gói (“enscapsulation”) trong lập tŕnh hướng đối tượng, điều quan trọng không phải là cách hoạt động bên trong mỗi nhóm mà là kết quả mà mỗi nhóm cho ra. Nếu mỗi nhóm đều cho ra kết quả đúng lịch tŕnh của người quản lư cấp cao hơn th́ bản thân người quản lư đó sẽ có thể ghép nối mọi thứ lại với nhau. Và đó cũng chính là vai tṛ của bạn trong nhóm nhỏ của ḿnh. Người quản lư giỏi sẽ biết cách để có được kết quả cuối cùng với chất lượng và trong một thời gian hợp lư.

Một người quản lư giỏi không phải chỉ biết cách sắp xếp thứ tự công việc, phân công công việc cho từng thành viên với thời hạn hợp lư để rồi ghép nối lại, mà c̣n là mẹo để có thể lấy được những thông tin có giá trị, xác với thực tế từ mọi người trong nhóm cho dù như trong những ví dụ ở trên, ai cũng sẽ lo cho lợi ích của ḿnh.
(Thấy bài này hay hay nên post cho cả nhà ta đọc tham khảo)


Smile at life
Hăy Click Thanks Khi cảm thấy có ích cho bạn để tớ có thêm động lực viết những bài sau nhá ! Ke ke
Reply With Quote
The Following User Says Thank You to Lan Phuong For This Useful Post:
lucky018l (28/09/2008)
  #2  
Old 27/09/2008, 04:43 PM
amin_pink's Avatar
Nguyễn Hồng Hạnh amin_pink  amin_pink is offline
Quản Trị Vườn Trẻ
 
Join Date: May 2008
Posts: 2,903
Thanks: 305
Thanked 149 Times in 84 Posts
Default

toàn vấn đề con người thôi ư nhỉ




Reply With Quote
  #3  
Old 28/09/2008, 12:07 PM
Lan Phuong's Avatar
Nguyễn Lan Phương Lan Phuong  Lan Phuong is offline
Administrator
Supporter

 
Join Date: May 2008
Posts: 786
Thanks: 170
Thanked 340 Times in 117 Posts
Default

Căn bản thiên đường cũng là ở con người, địa ngục cũng là ở con người, và lỗi chương tŕnh cũng là do con người he he


Smile at life
Hăy Click Thanks Khi cảm thấy có ích cho bạn để tớ có thêm động lực viết những bài sau nhá ! Ke ke
Reply With Quote
  #4  
Old 28/09/2008, 01:13 PM
amin_pink's Avatar
Nguyễn Hồng Hạnh amin_pink  amin_pink is offline
Quản Trị Vườn Trẻ
 
Join Date: May 2008
Posts: 2,903
Thanks: 305
Thanked 149 Times in 84 Posts
Default

dự án thất bại th́ do con người là đúng rồi, nhưng mà lỗi chương tŕnh th́ chắc là do phần cứng :))




Reply With Quote
  #5  
Old 28/09/2008, 01:32 PM
Nguyễn Đ́nh Lực lucky018l  lucky018l is offline
Đại học
 
Join Date: May 2008
Posts: 123
Thanks: 155
Thanked 39 Times in 21 Posts
Default

Quote:
1. Sự lạc quan của tuổi trẻ: những người developer trẻ tuổi thường luôn tự tin theo kiểu “chúng ta có thể hoàn tất chúng cuối tuần này” mà không cần biết đến mức độ phức tạp của vấn đề.
2. Quan niệm người lập tŕnh đích thực không cần … ngủ.
Cái này nghe quen quá :d !
Reply With Quote
  #6  
Old 28/09/2008, 07:33 PM
pqtrung's Avatar
N/A pqtrung  pqtrung is offline
Moderator
Spammer Association Manager

 
Join Date: May 2008
Posts: 973
Thanks: 263
Thanked 102 Times in 57 Posts
Default

Có lẽ nào sự lạc quan lại đem lại đóng góp vào thất bại vậy!
Cần phải luôn lạc quan, nhưng phải đúng mức!
Reply With Quote
Reply

  • Submit Thread to Digg Digg
  • Submit Thread to del.icio.us del.icio.us
  • Submit Thread to StumbleUpon StumbleUpon
  • Submit Thread to Google Google
  • Bookmarks


    Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
     
    Thread Tools
    Display Modes

    Posting Rules
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is On
    Smilies are On
    [IMG] code is On
    HTML code is Off

    Forum Jump

    All times are GMT +7. The time now is 05:17 PM.
    Powered by vBulletin® Version 3.8.1
    Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.

    Skin Create & Develop By iT2pro.net