Làm cách nào tôi có thể ước tính các dự án khi tôi cần bao gồm một lộ trình học tập cho công nghệ mới?


11

Đôi khi, có những dự án nghiên cứu và phát triển mà không có gì được biết trước về công nghệ, khái niệm và khách hàng. Tuy nhiên, người quản lý vẫn cần ước tính thời gian. Tôi có thể làm gì để tạo ra các ước tính hữu ích?


5
Lấy bất cứ điều gì ước tính của bạn sẽ là trong một công nghệ đã biết và di chuyển vị trí thập phân: P
Rig

5
Đọc cuốn sách ước tính phần mềm của Steve McConnoll và hiểu điều gì làm cho một ước tính tốt. Một ước tính có sự không chắc chắn đối với nó - nếu không, nó sẽ không phải là ước tính. Nói rằng "Điều này có thể mất từ ​​ba tháng đến sáu tháng, sau khi dành một tháng cho nó, tôi sẽ có thể thu hẹp nó" nên được chấp nhận.

1
@MichaelT - bình luận tuyệt vời. Một điều được đảm bảo để làm cho các ước tính không chính xác trở nên ngon miệng hơn là tinh chỉnh chúng theo thời gian để ban quản lý có được ước tính ngày càng chính xác về công việc còn lại. Một điều được đảm bảo để chọc giận họ là một dự án vĩnh viễn hai tuần kể từ khi hoàn thành.
Carson63000

Đây là những gì nguyên mẫu dành cho.

@ Carson63000 Tôi đã có một phiên bản đơn giản hóa của hình nón không chắc chắn trong cụm từ đó. Điều quan trọng cần rút ra từ hình minh họa đó là ước tính 2-12 tháng không có nghĩa là kết thúc sau 7 tháng, nhưng ước tính có thể hội tụ từ 2-12 đến 4-12 đến 8-12 đến 10-12 đến 12. Cũng lưu ý rằng hình nón ban đầu có phạm vi 16x khi khái niệm ban đầu được thực hiện.

Câu trả lời:


13

Thành thật mà nói, như Nassim Nicholas Taleb viết trong cuốn sách The Black Swan: 'chúng ta không thể dự đoán được'. Chủ yếu là do những điều chưa biết. Nói chung, tốt nhất là truyền đạt chính điều này, thực tế là bạn không thể dự đoán, thay vì truyền đạt ước tính.

Như Taleb viết: tốt hơn là nói đúng, hơn là sai chính xác. Vì vậy, hãy chắc chắn truyền đạt thực tế rằng bạn gặp khó khăn trong việc ước tính và sử dụng những thứ như 'học đường cong trong công nghệ mới' làm một trong những lý lẽ. Điều này có nghĩa là phạm vi ước tính của bạn sẽ lớn: 'dự án này sẽ có giá từ 100k đến 500k.'

Bằng cách nói một điều như vậy, người yêu cầu bạn ước tính điều gì đó nhận ra rằng mọi thứ không đơn giản như vậy.


3
+1: Đây là câu trả lời đúng duy nhất. Dạy cho người quản lý của bạn nắm lấy những điều chưa biết - nó dễ hơn nhiều so với việc ước tính chúng. - Cũng tìm kiếm công việc của Steve McConnoll tại construx.com.
mattnz

2
Đây là một trong những câu trả lời sai nhất ở đây. Bạn luôn có thể ước tính bất cứ điều gì. Có các công cụ và kỹ thuật để hỗ trợ nó. Sự khác biệt duy nhất là sự không chắc chắn. Bạn rất có thể có phương sai 4x hoặc 5x giữa ước tính của bạn và giá trị thực tế (đặc biệt là sớm trong một dự án), nhưng điều đó không có nghĩa là bạn không nên cố gắng ước tính để làm điểm khởi đầu cho các ước tính trong tương lai.
Thomas Owens

2
@ThomasOwens Bạn nói đúng, bạn không nên bỏ đi. Nhưng tuyên bố táo bạo của tôi đã được dự định để được giải thích: đừng tự lừa dối bản thân, hoặc đánh lừa sếp của bạn, nhưng hãy cởi mở trong thực tế rằng việc ước tính sẽ khó khăn! Bởi vì thành thật mà nói, không phải mọi nhà quản lý yêu cầu ước tính đều nhận ra mức độ khó / không thể thực hiện được.
Marten Sytema

Theo kinh nghiệm làm việc cá nhân của tôi, khi làm công việc tự do trên cơ sở giá cố định, tỷ lệ trung bình mỗi giờ của tôi cao hơn các dự án nhỏ (như ít tiện ích bổ sung cho các dự án hiện tại), so với các dự án lớn hơn (thường là từ đầu). Nó thậm chí không tuyến tính. Nhìn nhận lại, tôi không nên lấy những cái lớn hơn với giá cố định, hoặc ít nhất là thảo luận trước rằng ước tính là rất khó thực hiện, và cố gắng thuyết phục khách hàng làm việc trên cơ sở khác để phân tán rủi ro một chút .
Marten Sytema

3

Điều đầu tiên tuyệt đối bạn cần là một số ý tưởng về phạm vi. Càng cụ thể càng tốt, nhưng bất kỳ hình thức yêu cầu nào cũng có thể được sử dụng để đưa ra các ước tính ban đầu. Yêu cầu của khách hàng, tầm nhìn và phạm vi, và các tài liệu khái niệm có thể được sử dụng sớm. Khi các yêu cầu và môi trường hoạt động bắt đầu trở nên rõ ràng hơn, thì các ước tính sẽ được cải thiện. Hiểu rõ hơn về khách hàng (đặc biệt là các giao diện giữa khách hàng và tổ chức đang phát triển), nhóm thực hiện công việc, công nghệ được sử dụng, kiến ​​trúc hệ thống và thiết kế chi tiết sẽ góp phần ước tính chính xác hơn. Điều này có thể nhìn thấy trong hình nón của sự không chắc chắn.

Nếu bạn đang sử dụng một công cụ mô hình hóa tham số, chẳng hạn như SLIM hoặc COCOMO (chỉ dành cho Trung cấp hoặc Nâng cao, vì Basic không tính đến trình điều khiển chi phí), thì cần có các yếu tố điều chỉnh cho sự không quen thuộc của công nghệ. Ví dụ, COCOMO có một số lượng lớn trình điều khiển chi phí , bao gồm một số trình điều khiển đặc biệt hướng đến sự quen thuộc với nền tảng đích cũng như ngôn ngữ và công cụ được sử dụng để phát triển hệ thống. SLIM cũng chiếm kinh nghiệm chung của nhóm phát triển, bao gồm những cân nhắc về các công cụ và công nghệ đang được sử dụng.

Với kỹ thuật này, đầu ra của các công cụ mô hình hóa thường được xác nhận bởi vì chúng đã được sử dụng thành công để ước tính các dự án phần mềm trước đó trong nhiều năm trong nhiều tổ chức. Tuy nhiên, đầu ra chỉ tốt như đầu vào của công cụ.

Nếu bạn không sử dụng các mô hình tham số để ước tính, bạn sẽ chỉ cần xem xét các yếu tố này khi đưa ra ước tính của mình. Nó trở thành một cuộc gọi phán xét, nhưng bạn có thể xem xét các hoạt động như đọc tài liệu, thiết lập môi trường phát triển mới và phát triển các ứng dụng mẫu trên nền tảng đích hoặc với các ngôn ngữ đích.

Trong những trường hợp này, bạn sẽ cần chia nhỏ các ước tính của mình theo nhiệm vụ và có thể sử dụng phán đoán chuyên môn của mình để sao lưu dự phòng. Hy vọng rằng, bạn có dữ liệu lịch sử và bằng chứng cụ thể khác để dựa trên ước tính của bạn. Mặt khác, nó là một trận chiến khó khăn hơn.


3

Tách thời gian đào tạo và nghiên cứu lớn từ thời gian phát triển. Chia dự án thành nhiều dự án phụ có kết thúc có hậu. Hãy chắc chắn rằng bạn tạo ra một bằng chứng về khái niệm sau khi đào tạo.

Nếu bạn chưa quen với công nghệ, bạn sẽ không bao giờ đến gần với thời gian phát triển thực tế. Nâng cao điều này như một rủi ro khi bắt đầu dự án và hãy hào phóng trong ước tính của bạn. Điều này áp dụng cho các công nghệ cốt lõi mà bạn và nhóm của bạn không quen thuộc.


1

Phụ thuộc, tôi đã sử dụng FPA ( Phân tích điểm chức năng ) hầu hết thời gian, nhưng chúng tôi đã tham gia vào "sự phát triển web enterprizey" này, ý tôi là, bạn biết đấy, Forbes 500 công ty web.

Ở đó, nhiệm vụ có thể luôn được chia thành hai phần: một phần rất phù hợp với FPA: bạn có giao diện đầu vào, giao diện đầu ra, tệp logic bên trong (còn gọi là bảng / loại cơ sở dữ liệu sẽ được xuất) và bạn có các hệ thống không xác định, phức tạp này .

Trong phiên bản dễ, tác vụ phức tạp là một thành phần đã được viết, nó chỉ khó và không biết giao diện với nó.

Phiên bản cứng là khi nó cần được viết, sau đó ước tính dựa trên thí điểm, COCOMO, bất cứ điều gì.

Tuy nhiên, hai điều quan trọng:

  1. Mỗi loại hệ thống dự toán phải có thời gian hiệu chuẩn cho tổ chức của bạn. Bạn không bao giờ phát triển một mình, ít nhất là có một khách hàng đang chờ mã của bạn (hoặc bạn sẽ không tuyệt vọng về điều này, viết mã cho riêng bạn). Câu hỏi không phải là "nó có thể được phát triển nhanh như thế nào?", Mà là "nó có thể được phát triển nhanh như thế nào với tất cả các bạn?"

  2. Có lần tôi có một người quản lý đọc cuốn tiểu thuyết Black Swan đó và phát cuồng vì nó. Anh ấy nói với chúng tôi rằng không thể ước tính được, và tôi đã thực hiện chính xác thông thường của mình để ước tính + -10% không ngừng ...


-2

Tôi thực hiện các dự án phù hợp với mô tả đó thường xuyên và tôi chưa tìm ra điều này! Rất may, nơi tôi làm việc tôi được ban cho vĩ độ để làm những gì tôi cần và không có giới hạn thời gian vô ích. Các dự án không phải lúc nào cũng thành công và đó chỉ là một phần của công việc với rất nhiều điều chưa biết. Công ty đạt được kiến ​​thức mỗi lần mặc dù.

Xin lỗi, điều đó không giúp được gì cả.


-4

Ước tính sẽ mất bao lâu để thực hiện một dự án tương tự bằng cách sử dụng công nghệ quen thuộc. Nhân với 4. Thêm một số thời gian học tập.

Nếu ước tính quá ngắn bạn sẽ trông ngây thơ và kiêu ngạo. nếu ước tính quá lớn bạn sẽ trông không biết gì và không đủ năng lực. Chọn một cách khôn ngoan.


4
Tại sao 4? Tại sao không phải là 5? 10? 33.3? ... Có khoa học đằng sau câu trả lời của bạn hay bạn chỉ đang chọn một số ngẫu nhiên? Bao gồm điều đó trong câu trả lời của bạn có thể làm cho nó hữu ích hơn.
Bryan Oakley

trên một lưu ý liên quan, đừng ngại số lượng lớn. Đồng nghiệp của tôi đã từng ước tính một số làm lại mô-đun trong 935 (chín-ba-năm) ngày. Ông chủ nói chúng tôi không có nhiều như vậy và đã đặt hàng 60 ngày. Đồng nghiệp đã làm những gì có thể trong 60. Kết quả khá rắc rối nhưng anh ấy không bao giờ bị đổ lỗi cho điều đó. Phải thừa nhận rằng phiên bản 60 ngày, tuy nhiên rắc rối, cho phép chúng tôi có được một khách hàng khá quan trọng - tức là sự thúc đẩy của ông chủ có ý nghĩa kinh doanh khá tốt. Cuối cùng, BTW đã xoay sở để có được mô-đun đó, nhưng điều đó đã xảy ra vài năm sau đó và những nỗ lực cần nhiều hơn trong sân bóng với ước tính 935
gnat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.