Điểm chức năng hữu ích như thế nào? [đóng cửa]


8

Làm thế nào hữu ích để đo điểm chức năng ?

Chúng tôi sử dụng các điểm chức năng tại công việc mới của tôi. Tôi đã nghe nói về các điểm chức năng nhưng chưa được đào tạo hoặc có kinh nghiệm ... nhưng tôi không có nhiều niềm tin vào những điều không thể giải thích ngắn gọn.


Họ là một khái niệm hấp dẫn, nhưng rất mờ nhạt. LỘC là một biến tốt hơn để ràng buộc theo ý kiến ​​của tôi.
Paul Nathan

Câu trả lời:


5

Cá nhân, tôi chưa bao giờ tìm thấy một câu trả lời rõ ràng cho câu hỏi "Điểm chức năng là gì?" Không có như vậy, tôi thật sự do dự về bất kỳ phương pháp ước tính nào tuyên bố sẽ làm bất cứ điều gì với Điểm chức năng.

Phần quan trọng nhất của phương pháp ước tính phần mềm nghiêm trọng là "hiệu chỉnh định kỳ theo thực tế", có nghĩa là bạn thực hiện ước tính của mình, bạn viết nó xuống và sau đó, khi dự án kết thúc, bạn so sánh kết quả thực tế của bạn với ước tính của bạn và , nếu cần thiết, xem xét lại quá trình ước tính của bạn. BAO GỒM TRONG RATNG là so sánh INPUTS của bạn với quá trình ước tính của bạn với INPUTS THỰC TẾ.

Ví dụ: nếu bạn ước tính Dòng mã nguồn (SLOC) và đi từ đó, bạn phải so sánh SLOC được phân phối thực tế của mình với SLOC ước tính của bạn và xem liệu, bao xa và ở đâu và tại sao bạn đi lạc đường. Công cụ ước tính dự đoán thời gian làm việc hoàn hảo, được ước tính chính xác và chính xác trong SLOC, sẽ không giúp ích gì cho bạn nếu ước tính SLOC của bạn không có giá trị. Rác vào, rác ra. (Điều tương tự áp dụng cho Điểm chức năng.)

Nếu thực tế SLOC (hoặc Điểm chức năng) khớp với ước tính ban đầu của bạn, thì bạn có thể xem thực tế chi phí của mình so với chi phí ước tính và điều chỉnh các tham số ước tính của bạn để cải thiện kết quả của bạn. General Dynamics / Fort Worth Division đã thực hiện bài tập này, một cách chi tiết, vào đầu những năm 1980, để phát triển phần mềm F-16C / D, và sau đó trong vài năm sẽ thường xuyên đặt cược cho công ty những ước tính đó. GD / FW là con bò tiền mặt của GD trong một thời gian dài, giữ cho phần còn lại của công ty hoạt động, vì vậy họ phải làm điều gì đó đúng đắn.

Và lưu ý rằng các yêu cầu và tính năng creep là ENEMY của ước tính phần mềm.

(Đây là bản chỉnh sửa sau.) Điểm cuối cùng của Bernd xứng đáng có câu trả lời. Anh ta hỏi những gì nên làm về các dự án đến sớm và không dành hết thời gian cho người được phân bổ.

Đây chỉ là một lỗi ước tính khi vượt quá lịch trình (phổ biến hơn nhiều). Thực tế của vấn đề là thế này: nếu tất cả các dự án của bạn đang vượt quá lịch trình của họ, những người ước tính của bạn sẽ không làm việc của họ.

Nếu những người ước tính của bạn đang làm mọi thứ đúng, và những người quản lý của bạn đang làm mọi thứ đúng, thì bạn sẽ có một số dự án đến sớm, cùng với những dự án đến muộn. Ước tính là xác suất. Chiếu bóng công cụ ước tính của bạn để loại bỏ lịch trình vượt mức và bạn BỊ XÁC ĐỊNH tăng khả năng vượt quá lịch trình. Nếu quản lý của bạn yêu cầu lịch trình và ước tính không có khả năng vượt quá, thì bạn sẽ cung cấp lịch trình SILL bị tràn ngập, được đảm bảo, và sau đó bạn sẽ bắt đầu thấy các yêu cầu đối với Death Marches, và sau đó bạn bắt đầu thấy sự từ chức và vượt qua của bạn nhiều, tệ hơn nhiều, khi bạn cố gắng tuyển dụng người thay thế (và từ đó nhận ra rằng công ty của bạn là một công ty mồ hôi).


2

Khi xử lý phạm vi của một dự án, nói chung, tốt hơn là sử dụng thước đo Điểm chức năng thay vì Dòng mã . Bởi vì các dự án phần mềm có thể có tới hàng triệu LỘC (bao gồm cả LỘC trong các thư viện), con số trở nên vô nghĩa.

Làm thế nào để bạn đo LỘC nếu bạn đang gọi chức năng từ các thư viện? Bạn có bao gồm LỘC từ các thư viện? Nếu bạn không bao gồm LỘC từ các thư viện, sếp của bạn không biết bạn đang viết đủ LỘC à?

Nói chung, tốt hơn là nói "Tôi đã hoàn thành chức năng XXX" thay vì "Tôi đã viết các dòng mã XXX".

Nhưng tôi đề nghị bạn xem cho chính mình. Bạn có dễ dàng hơn để ước tính Điểm chức năng hoặc Dòng mã không? Cắm các kết quả đó vào mô hình COCOMO II và xem cái nào dễ sử dụng hơn.

Ngoài ra, Hướng dẫn COCOMO II này cung cấp mô tả chi tiết về Điểm chức năng và LỘC quanh trang 11. Hy vọng điều đó đủ để bạn tiếp tục.


1

Tôi làm việc trong một tổ chức nơi chúng tôi đã giới thiệu các điểm chức năng để tính toán các dự án giá cố định, tức là khách hàng và chúng tôi tính dựa trên thông số kỹ thuật, đồng ý số lượng và sau đó nhân #FP với giá FP để xác định giá dự án. Tất cả điều này trong một môi trường với doanh thu dự án hàng năm triệu Euro hai chữ số. Ý định là để loại bỏ sự mơ hồ và đàm phán khỏi việc xác định giá vốn là nguyên nhân liên tục của ma sát.

Chúng tôi đã thực hiện hiệu chuẩn ban đầu, đánh giá khoảng 2 năm lịch sử dự án trị giá hai triệu Euro.

Chúng tôi thấy rõ rằng #FP và chi phí dự án rất phù hợp. Độ lệch +/- 50% là hợp lý có thể. Tuy nhiên, chúng tôi thấy (chúng tôi mong đợi, hoặc tốt hơn: chúng tôi hy vọng) rằng trong thời gian dài, số điểm chức năng và chi phí dự án sẽ hội tụ.

Chúng tôi hiện đang trong quá trình triển khai điều này vào tổ chức và trải nghiệm (từ quan điểm siêu hạng hơn):

  • Thảo luận về các ứng dụng của quy tắc đếm FP. Có những tiêu chuẩn về điều này, tuy nhiên, những điều này có thể bị bỏ bê nếu người ta không thể tranh luận về giá cả trực tiếp.

  • Ấn tượng của khách hàng rằng giá cả tăng lên, bất chấp những nỗ lực chúng tôi đã bỏ ra và đang chi tiêu cho việc xác minh hiệu chuẩn và hiệu chuẩn. Lý do bị nghi ngờ là thủ tục này làm cho chi phí rõ ràng một cách tàn nhẫn, không có cách nào để che giấu, thay đổi hoặc trang trải chi phí trong một số "không hỏi" hoặc các dự án chiến lược.

  • Cần xử lý các dự án không bao gồm chi phí của họ (50% hoàn thành ...)


0

Chúng dường như rất hữu ích trong việc thể hiện sự phức tạp của một hệ thống / thành phần nhất định và có thể giúp người quản lý / nhóm lãnh đạo công việc phân chia, nhưng chúng không thực sự hữu ích hơn bất kỳ số liệu tổng hợp / tùy ý nào khác (SLOC, Độ phức tạp theo chu kỳ, v.v. .) Nghĩa là, họ có thể đưa ra một dấu hiệu về lượng nỗ lực tương đối cần thiết cho các bộ phận cụ thể của hệ thống, nhưng không có cách nào để ánh xạ chúng vào các ước tính cụ thể.


0

Việc sử dụng các điểm chức năng có lợi cho các dòng mã tìm cách giải quyết một số vấn đề bổ sung:

• Nguy cơ "lạm phát" của các dòng mã được tạo và do đó làm giảm giá trị của hệ thống đo lường, nếu các nhà phát triển được khuyến khích làm việc hiệu quả hơn. Những người ủng hộ FP đề cập đến điều này như đo kích thước của giải pháp thay vì kích thước của vấn đề.

• Các dòng mã (LOC) đo lường thưởng cho các ngôn ngữ cấp thấp vì cần nhiều dòng mã hơn để cung cấp một lượng chức năng tương tự cho ngôn ngữ cấp cao hơn. C. Jones đưa ra một phương pháp sửa lỗi này trong công việc của mình.

• Các biện pháp LỘC không hữu ích trong các giai đoạn đầu của dự án trong đó việc ước tính số lượng dòng mã sẽ được phân phối là một thách thức. Tuy nhiên, Điểm chức năng có thể được lấy từ các yêu cầu và do đó rất hữu ích trong các phương pháp như ước tính bằng proxy.


-1

Chạy trốn.

Theo kinh nghiệm của tôi, các công ty mà tôi đã thấy sử dụng các điểm chức năng chỉ cao hơn một bước so với sự điên rồ thuần túy.


2
Câu trả lời này có thể được cải thiện bằng cách giải thích tại sao các điểm chức năng chỉ cao hơn một bước so với sự điên rồ thuần túy.
Philipp
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.