2008-10-06 24 views
17

Tôi đang cố tìm các mô hình phân bổ nguồn lực hợp lý cho các nhà phát triển. Sở sẽ có nhiều dự án khác nhau cho các khách hàng bên ngoài khác nhau, vì vậy tôi cần thực hiện một số hướng dẫn để tránh mọi người tức giận vì thiếu tập trung, không làm việc trên những thứ họ muốn, v.v.Có bao nhiêu dự án đồng thời mà một nhà phát triển cấp cao có thể xử lý cùng một lúc?

Hiện tại tôi có đề xuất cho một mô hình:

  • phát triển Junior - sẽ chỉ làm việc trên một dự án tại một thời điểm (lý do: chủ yếu mà họ không thể kiểm soát việc sử dụng thời gian của mình)
  • nhà phát triển Trung - chủ yếu sẽ làm việc một dự án tại một thời gian từ 50% trở lên, nhưng có thể là 50-50 trên hai dự án
  • deve cao cấp lopers - sẽ làm việc nhiều nhất trên 3 dự án tại một thời điểm; tỷ lệ phần trăm có thể là ví dụ: 50%, 30% và 20%.

Đó là những người cao niên mà tôi lo lắng. Vì khách hàng chỉ muốn mua một nhóm nhỏ, tôi cần cung cấp cho họ một người cố vấn (cấp cao) để đảm bảo họ có kiến ​​thức và sự trợ giúp cần thiết (ai đó có kinh nghiệm và kiến ​​thức về dự án của họ). Một nhóm 5 đàn em sẽ được cấp 50% thời gian.

Câu hỏi đặt ra là - một người có thể xử lý 3 dự án cùng một lúc (anh ấy sẽ được ghi nhớ điều này - tôi sẽ không lừa ai đó tin rằng họ sẽ viết mã 100% thời gian và kết thúc với 20%), hoặc là quá nhiều? EDIT: Những người cao niên tôi dự định sử dụng cho những người cố vấn sẽ không được dự kiến ​​viết mã. Họ sẽ tập trung vào tư vấn và đào tạo bản thân, ví dụ: trong các công nghệ mới và sắp tới.

Tôi có cảm giác rằng 2 dự án tốt hơn 3? Hoặc là? Điều gì sẽ xảy ra nếu người cao niên cần 50% cho “junior-project” và 30% cho phân tích và thiết kế trên một dự án khác. Anh ta có thể xử lý thêm một dự án với 20% cuối cùng không?

(Và không có thời gian để đào tạo, cà phê, v.v. sẽ không là một phần của 100%. Tôi đã giảm số giờ thực tế "làm việc" với ý nghĩ đó).

+1

Một người cao cấp có thể xử lý gần như bất kỳ số dự án đồng thời nào - chỉ cần nhớ rằng có một khoản phí nhất định về thời gian của người đó cho mỗi dự án bổ sung mà họ đang làm việc cũng như phí "chuyển đổi nhiệm vụ". Càng có nhiều dự án, họ càng ít thời gian. –

+0

Còn được gọi là 'công tắc ngữ cảnh ở cấp nhà phát triển có thể được đo bằng giờ hoặc ngày'. Đang cố gắng nhớ bài viết nào hiện tại :) – workmad3

Trả lời

26

Tôi khuyên rằng không có ai là người thực hiện thực sự tham gia vào một dự án phải trên hơn 2 cùng một lúc. Bất cứ điều gì nhiều hơn thế và bạn nhận được sự sụt giảm nghiêm trọng về chất lượng và số lượng công việc.

Giả sử một mẹo gọn gàng phù hợp với chúng tôi là có người cao niên trên nhiều dự án nhưng đóng vai trò là người cố vấn/chuyên gia tư vấn. Họ giúp những người khác ra ngoài, xem xét mã của họ, giải pháp nghiên cứu cho các nút cổ chai, tham gia vào gai và vv. Chúng rất hữu ích theo cách này nhưng sự tham gia của chúng không được tính vào vận tốc nhóm và chúng nằm ngoài nhóm dự án một cách hợp lý.

P.S. Nó cũng giúp giữ cho người cao cấp không bị chán.

P.P.S. Một nhóm người chỉ có cơ sở là một công thức chắc chắn cho thảm họa. Bạn cần phải có ít nhất một người làm việc cao cấp toàn thời gian cho mỗi dự án như vậy.

+0

Đây là nhiều hơn hoặc ít hơn những gì tôi dự định làm. Nó không phải là ý định của tôi để sử dụng người cao niên cho mã hóa ở tất cả. Nhưng tôi không nghĩ đến việc sử dụng chúng để xem lại mã và tăng đột biến. Cảm ơn vì lời khuyên! – sonstabo

+0

Tôi thậm chí sẽ đi xa này: chỉ một dự án tại một thời điểm, hoặc ít nhất một dự án có mức độ ưu tiên, ví dụ: 70:30 chia thời gian/nhiệm vụ. Nếu nó gần 50:50, hãy đi 2-4 tuần dự án này, sau đó cùng một dự án khác. Không bao giờ để ai đó chuyển đổi dự án hàng ngày trừ khi có điều gì đó khẩn cấp. – steffenj

+0

Tôi ước tôi có thể +1 P.P.S. bởi bản thân. :) –

2

Phát triển phần mềm không giống như lắp ráp một bữa ăn hạnh phúc. Tại sao khách hàng của bạn lại tiếp cận với điểm trả lương của bạn? Tại sao không chỉ định đội ngũ tốt nhất cho công việc và truyền đạt điều đó cho khách hàng của bạn?

Đối với câu hỏi cụ thể của bạn, tôi nghĩ rằng đó là không khôn ngoan khi mọi người làm việc cùng nhiều thứ cùng một lúc; dự án có thể kéo mọi người theo một hướng này hay cách khác và sự cân bằng của "50/50" hoặc "33/33/33" sẽ không bao giờ xảy ra trong thực tế. Các dự án vấn đề hoặc các nhà quản lý pushy sẽ nhận được 100% tài nguyên mà họ muốn.

Thay vào đó, bạn có thể muốn tập trung vào khi cần một số tài năng nhất định trong một dự án. Chắc chắn, trong phần cuối của việc thực hiện và thử nghiệm bạn sẽ không cần những người cao cấp của bạn. Nhưng, bạn hoàn toàn sẽ cần chúng trong quá trình phân tích, thiết kế và triển khai ban đầu.

+0

Tôi đang cố gắng xây dựng một phòng ban. điều đó sẽ đảo ngược dòng chảy Ấn Độ. Tại sao không sử dụng nhóm địa phương để thay thế. Chi phí là bản chất của khách hàng trong trường hợp này. Tôi muốn tập trung vào chất lượng và phần mềm, nhưng khách hàng sẽ (chỉ) quan tâm đến giá cả. Vì vậy, tôi cung cấp cho họ đàn em và chắc chắn để hỗ trợ họ trên con đường – sonstabo

+0

upvoted cho nó giống như nó là –

+1

@sonstabo: nếu khách hàng chỉ quan tâm đến giá cả, tìm khách hàng khác nhau; để những người bán hàng rẻ gặt những gì họ may. –

2

Nó phụ thuộc rất nhiều vào người đó. Biết được bản chất của các dự án phần mềm, shit SILL đánh vào fan sớm hay muộn, và khi cả ba dự án của một người cao cấp đang biến đổi cùng một lúc, và ba nhóm đàn em đang la hét để được hướng dẫn, bạn sẽ giúp bạn đối phó với cấp cao như thế nào ?

+0

la hét để được hướng dẫn? Tôi nghĩ rằng họ thường chỉ vấp ngã một cách mù quáng cho đến khi họ rơi khỏi vách đá :) – rmeador

1

Có bao nhiêu nhiệm vụ mà ai đó có thể xử lý phải làm với kỷ luật và động lực công việc của mình, chứ không phải kỹ năng lập trình của anh ấy.

Anh ấy chỉ có thể làm việc trên một dự án vào đúng thời điểm. Switiching dự án khiến bạn mất bối cảnh, và vấn đề này xảy ra với mọi con người. Ngoài ra với các nhà phát triển cao cấp.

2

Điều này thực sự bị giảm bớt, nếu bạn muốn chất lượng cao nhất trong khoảng thời gian ít nhất thì câu trả lời là một. Từ bài viết của bạn có vẻ như tốc độ phân phối hoặc chất lượng không phải là ưu tiên hàng đầu nhưng việc học khá cao trong danh sách, và trong trường hợp đó, một nhà phát triển cao cấp có thể trợ giúp và cố vấn cho các nhà phát triển Junior trong nhiều dự án. Đây thường là sự cân bằng được tạo ra vì đó là cách hiệu quả để "phát triển" tổ chức chỉ cần đảm bảo rằng người cao tuổi biết rằng vai trò của anh ấy là một trong những giáo viên và người cố vấn (cũng như ngang hàng) chứ không phải . Nó sẽ giúp anh ta vô cùng trong việc sắp xếp các ưu tiên của mình.

+0

Anh ấy sẽ được thuê với vai trò cố vấn. Tôi biết nhiều nhà phát triển cao cấp ghét vị trí này. Vì vậy, tôi sẽ đảm bảo anh ta/cô ấy biết những gì họ đang chống lại. – sonstabo

+0

Sau đó, tôi sẽ nói rằng thay vì tập trung vào số lượng dự án tập trung vào số lượng người phát triển cao cấp sẽ được tư vấn và huấn luyện. Anh ta sẽ có hiệu quả hơn nhiều nếu anh ta có một nhóm nhỏ đủ để anh ta có thể thực sự biết được mỗi người của anh ta thay vì họ chỉ là một đám đông lớn. –

+0

Trong "mô hình" hiện tại của tôi, anh/cô ấy sẽ chỉ chịu trách nhiệm cho tối đa 8 đàn em bất cứ lúc nào. – sonstabo

4

Tôi thấy rằng tôi có thể là sâu chỉ tham gia cùng một dự án tại một thời điểm. Tôi có thể có các cuộc họp và các cuộc hội thoại với một nửa tá dự án mà một người khác thực sự chịu trách nhiệm giao hàng.

Tôi có thể cố vấn và huấn luyện 5-10 dự án khác mà không gặp bất kỳ vấn đề nào. Phụ thuộc vào chiều sâu của sự tham gia.

Nhưng khi tôi chịu trách nhiệm cho sản phẩm công việc, tôi phải tập trung vào điều đó.

+0

Độ sâu và giai đoạn của dự án tạo ra rất nhiều sự khác biệt ở đây. Nếu tất cả các dự án đang triển khai cùng một lúc, đầu của dev cao cấp sẽ nổ tung. Nhưng nếu có một dự án nào đó, anh ấy tập trung vào việc phát triển trực tiếp, một trung tâm khác và một dự án, nó có thể hoạt động tốt. – y0mbo

+0

Khi bạn nói người cố vấn - bạn có cảm thấy rằng bạn có thể đưa ra câu trả lời hay không liên quan đến ví dụ: kiến trúc cho 5-10 dự án cùng một lúc, ví dụ: trong một tuần? – sonstabo

+0

@ y0mbo: Đó là lý do tại sao giới hạn tham gia sâu của tôi là 1. Sự tham gia thường xuyên - ngay cả trong quá trình triển khai - là vấn đề của người khác, tôi chỉ đang trợ giúp. Đó là vấn đề "gà và lợn". Tôi có thể đẻ rất nhiều trứng, tôi chỉ có thể cung cấp thịt xông khói một lần. –

2

Có một câu nói rằng 9 phụ nữ không thể sinh con trong một tháng.

Tôi nghĩ điều này áp dụng ở đây. Nếu một nhà phát triển chia thời gian của mình ở mức 50/50 trong hai dự án, các dự án có được lên kế hoạch sao cho nhà phát triển hoạt động 100% trên một và sau đó khi anh ấy hoàn thành công việc 100% trên dự án thứ hai?

Bạn nhận được lợi ích về năng suất từ ​​việc có một nhà phát triển tập trung nhưng công việc vẫn mất khoảng thời gian tương tự.

+0

Tôi đồng ý - xem bản chỉnh sửa của tôi trong bài đăng gốc. Các cấp cao (cố vấn) không được phép cung cấp bất kỳ mã hóa nào cả. Họ sẽ tập trung vào việc cố vấn cho những người khác. Vì vậy, họ sẽ không cung cấp bất cứ điều gì, ít nhất không phải cái gì đó là một nhiệm vụ trong kế hoạch dự án. – sonstabo

+1

Trích dẫn từ cuốn sách của Fred Brooks "The Manical Man Month" –

1

Tập trung vào phân bổ tài nguyên chỉ chạm vào một trong ba khía cạnh của dự án. Có bao nhiêu dự án mà một nhà phát triển cấp cao có thể làm việc đồng thời phụ thuộc nhiều vào phạm vi và tiến độ của một dự án giống như khả năng cá nhân của họ. Mỗi nhà phát triển, cao cấp hay không, sẽ mất thời gian do chuyển ngữ cảnh, như Andre Bossard nói.

Tôi không nghĩ rằng có một công thức gọn gàng hoặc câu trả lời chứng khoán cho câu hỏi của bạn bởi vì có quá nhiều biến để xem xét cho từng dự án. Tôi chắc chắn bạn muốn tất cả các dự án của bạn có chất lượng cao, vì vậy tôi khuyến khích bạn phân bổ tài nguyên phù hợp. Làm rõ cho khách hàng rằng cố gắng tiết kiệm chi phí (bằng cách yêu cầu một nhóm chỉ dành cho trẻ em) sẽ tăng thời gian để phân phối và có thể giảm chất lượng.Bố trí chi phí của từng lựa chọn về tài nguyên, lịch biểu và phạm vi để khách hàng có thể đưa ra quyết định sáng suốt là điều tốt nhất bạn có thể làm.

+0

Điều đó đúng - để hỏi khách hàng "Bạn muốn gì - chi phí thấp hoặc chất lượng cao". Vấn đề của tôi là tôi dự kiến ​​sẽ cung cấp chất lượng cao không có vấn đề thỏa thuận nhập với khách hàng. "Bạn muốn 4 đàn em, chắc chắn. Nhưng bạn sẽ phải trả tiền cho một người cố vấn là tốt." Nhưng quảng cáo chiêu hàng này có thể làm cho công việc – sonstabo

+0

Có vẻ như bạn đang ở một nơi khá khó khăn. Đưa chủ lao động của bạn lên kế hoạch với ý tưởng rằng chất lượng là một chức năng của tài nguyên, phạm vi và lịch biểu (thay vì chỉ tài nguyên) là không dễ dàng, nhưng nó là cần thiết. –

+0

Khách hàng của nó là thách thức của tôi. "Làm thế nào để bán gia công phần mềm cao cấp" và tăng chi phí customes cùng một lúc :) Tôi có một thời gian để đến với những thuận và chống :) – sonstabo

0

Nếu đàn em của bạn thiếu kỹ năng quản lý thời gian (không bình thường), họ cần được tư vấn, ngay cả khi họ chỉ làm việc trên một dự án duy nhất. Thật dễ dàng để mang đi "mạ vàng" các mô-đun ít quan trọng hơn.

0

Tôi muốn nói nhiều như bạn có thể vừa với ổ cứng. Mặc dù đó là chủ quan bởi vì bạn chỉ đang lặn thời gian/nỗ lực của ai đó giữa các dự án.

0

Tôi hoàn toàn đồng ý với câu trả lời của Ilya. Việc chuyển đổi các bối cảnh hoặc nhiệm vụ làm giảm hiệu suất đáng kể. Joel đã viết một thú vị article về hiện tượng này trên trang web của mình.

1

như thường lệ, "nó phụ thuộc"

  • nó phụ thuộc vào mức độ phức tạp của dự án; các dự án/vấn đề thực sự khó khăn có thể có xu hướng tiêu thụ từng thời kỳ thức dậy của các nhà phát triển cao cấp bất kể phân phối lý thuyết là gì; một số vấn đề chỉ là cứng (hoặc thực sự thực sự thú vị)
  • nó phụ thuộc vào các nhà phát triển cấp cao - một số có thể phát triển mạnh về vai trò cố vấn chỉ, những người khác có thể trở nên chán nản nếu không được phép để mã
  • nó cũng phụ thuộc về chất lượng của các đội cơ sở -
    • người cao niên yêu cầu người cao niên mỗi câu hỏi nhỏ xuất hiện trong đầu của họ ("làm cách nào để mã hóa vòng lặp trong java? Tại sao Hộp thư của tôi không hiển thị trên trình duyệt? tôi gọi điện thoại để cài đặt internet trên máy tính của mình? mật khẩu của tôi là gì? ") sẽ tiêu hao bộ não của cả những người cao cấp nhất và kiên trì,
    • trong khi đàn em phải tìm ra mọi thứ cho chính họ sẽ lặng lẽ để cho dự án chết trong khi họ đánh đầu họ chống lại lỗi đánh máy ... chỉ ... không ... xem.

Nói tóm lại, tất cả các nhà phát triển cấp cao không bằng nhau (như trên cho cơ sở/trung gian), bạn nên nói chuyện với nhau một cách cá nhân và xây dựng một đội ngũ tương thích cho từng dự án. Chiến lược tốt hơn: đem lại cho khách hàng mức giá hấp dẫn hoặc cung cấp một nhóm có thể thực hiện công việc như thế nào? Nhận thức rằng tất cả các lập trình viên có thể hoán đổi cho nhau là một phần rất lớn của vấn đề offshoring ở Mỹ, nhưng nếu bạn đóng gói một loạt các đàn em với một món hời bạn đang tiếp tục nhận thức đó, và có thể đánh bại mục đích đã nêu của bạn. Tốt hơn là thực hiện công việc đúng, hoặc không hề, cho khả năng tồn tại lâu dài.

+0

Đúng - nhiều cách tương tự như một kế hoạch dự án :) Những điều thay đổi trên cách. Tôi hiện đang đặt cùng một khuôn khổ mà tôi có thể làm việc. Thay đổi hợp đồng, cách làm việc với khách hàng, cách tạo nhóm sẽ đến trên đường. Nhưng tôi cần một số ý kiến ​​để nói với người cao niên khi tôi bắt đầu tuyển dụng – sonstabo

+0

@sonstabo: nói cho người cao niên biết chính xác những gì bạn đang cố gắng làm và hỏi họ cách họ có thể giúp hoặc những gì họ đề xuất. Chú ý đến những gì họ nói và tin tưởng bản năng của bạn. Những người tốt sẽ giúp bạn tìm được con đường đúng đắn, những người không tốt sẽ chơi đàn ông để có được công việc. –

1

Các nghiên cứu trong thiết kế buồng lái máy bay cho thấy mọi người có thể xử lý 5 + hoặc - 2 tác vụ cùng một lúc. Lý tưởng nhất là bạn cần phải giữ nó dưới 5 để giữ cho rủi ro của phi công mất đi sự kìm kẹp của mình về tình hình. Tôi nghĩ nguyên tắc này dịch tốt mọi thứ từ thiết kế GUI sang quản lý tác vụ trong các công việc khác.

Tôi tin rằng mẹo cho vấn đề của bạn là thử và theo dõi số lượng tác vụ mà các nhà phát triển cao cấp đang cố gắng quản lý. Trên một số dự án phức tạp hơn, một nhà phát triển cao cấp có thể hoàn toàn bị tiêu thụ bởi một dự án đó, nơi có nhiều dự án đơn giản hơn bạn có thể lấy đi với 3+ cùng một lúc.

Các vấn đề liên quan