Function point

The function point is a "unit of measurement" to express the amount of business functionality an information system (as a product) provides to a user. Function points are used to compute a functional size measurement (FSM) of software. The cost (in dollars or hours) of a single unit is calculated from past projects.[1]

Standards

There are several recognized standards and/or public specifications for sizing software based on Function Point.

1. ISO Standards

  • FiSMA: ISO/IEC 29881:2010 Information technology – Systems and software engineering – FiSMA 1.1 functional size measurement method.
  • IFPUG: ISO/IEC 20926:2009 Software and systems engineering – Software measurement – IFPUG functional size measurement method.
  • Mark-II: ISO/IEC 20968:2002 Software engineering – Ml II Function Point Analysis – Counting Practices Manual
  • Nesma: ISO/IEC 24570:2018 Software engineering – Nesma functional size measurement method version 2.3 – Definitions and counting guidelines for the application of Function Point Analysis
  • COSMIC: ISO/IEC 19761:2011 Software engineering. A functional size measurement method.
  • OMG: ISO/IEC 19515:2019 Information technology — Object Management Group Automated Function Points (AFP), 1.0

The first five standards are implementations of the over-arching standard for Functional Size Measurement ISO/IEC 14143.[2] The OMG Automated Function Point (AFP) specification, led by the Consortium for IT Software Quality, provides a standard for automating the Function Point counting according to the guidelines of the International Function Point User Group (IFPUG) However, the current implementations of this standard have a limitation in being able to distinguish External Output (EO) from External Inquiries (EQ) out of the box, without some upfront configuration.[3]

Introduction

Function points were defined in 1979 in Measuring Application Development Productivity by Allan J. Albrecht at IBM.[4] The functional user requirements of the software are identified and each one is categorized into one of five types: outputs, inquiries, inputs, internal files, and external interfaces. Once the function is identified and categorized into a type, it is then assessed for complexity and assigned a number of function points. Each of these functional user requirements maps to an end-user business function, such as a data entry for an Input or a user query for an Inquiry. This distinction is important because it tends to make the functions measured in function points map easily into user-oriented requirements, but it also tends to hide internal functions (e.g. algorithms), which also require resources to implement.

There is currently no ISO recognized FSM Method that includes algorithmic complexity in the sizing result. Recently there have been different approaches proposed to deal with this perceived weakness, implemented in several commercial software products. The variations of the Albrecht-based IFPUG method designed to make up for this (and other weaknesses) include:

  • Early and easy function points – Adjusts for problem and data complexity with two questions that yield a somewhat subjective complexity measurement; simplifies measurement by eliminating the need to count data elements.
  • Engineering function points – Elements (variable names) and operators (e.g., arithmetic, equality/inequality, Boolean) are counted. This variation highlights computational function.[5] The intent is similar to that of the operator/operand-based Halstead complexity measures.
  • Bang measure – Defines a function metric based on twelve primitive (simple) counts that affect or show Bang, defined as "the measure of true function to be delivered as perceived by the user." Bang measure may be helpful in evaluating a software unit's value in terms of how much useful function it provides, although there is little evidence in the literature of such application. The use of Bang measure could apply when re-engineering (either complete or piecewise) is being considered, as discussed in Maintenance of Operational Systems—An Overview.
  • Feature points – Adds changes to improve applicability to systems with significant internal processing (e.g., operating systems, communications systems). This allows accounting for functions not readily perceivable by the user, but essential for proper operation.
  • Weighted Micro Function Points – One of the newer models (2009) which adjusts function points using weights derived from program flow complexity, operand and operator vocabulary, object usage, and algorithm.
  • Fuzzy Function Points - Proposes a fuzzy and gradative transition between low x medium and medium x high complexities[6]

Contrast

The use of function points in favor of lines of code seek to address several additional issues:

  • The risk of "inflation" of the created lines of code, and thus reducing the value of the measurement system, if developers are incentivized to be more productive. FP advocates refer to this as measuring the size of the solution instead of the size of the problem.
  • Lines of Code (LOC) measures reward low level languages because more lines of code are needed to deliver a similar amount of functionality to a higher level language.[7] C. Jones offers a method of correcting this in his work.[8]
  • LOC measures are not useful during early project phases where estimating the number of lines of code that will be delivered is challenging. However, Function Points can be derived from requirements and therefore are useful in methods such as estimation by proxy.

Criticism

Albrecht observed in his research that Function Points were highly correlated to lines of code,[9] which has resulted in a questioning of the value of such a measure if a more objective measure, namely counting lines of code, is available. In addition, there have been multiple attempts to address perceived shortcomings with the measure by augmenting the counting regimen.[10][11][12][13][14][15] Others have offered solutions to circumvent the challenges by developing alternative methods which create a proxy for the amount of functionality delivered.[16]

See also

References

  1. ^ Thomas Cutting, Estimating Lessons Learned in Project Management – Traditional, Retrieved on May 28, 2010
  2. ^ ISO/IEC JTC 1/SC 7 Software and systems engineering (2007-02-01). "ISO/IEC 14143". International Standards Organization. Retrieved 2019-02-26.{{cite web}}: CS1 maint: numeric names: authors list (link)
  3. ^ OMG/CISQ Specification "Automated Function Points", February 2013, OMG Document Number ptc/2013-02-01 http://www.omg.org/spec/AFP/1.0
  4. ^ A. J. Albrecht, "Measuring Application Development Productivity," Proceedings of the Joint SHARE, GUIDE, and IBM Application Development Symposium, Monterey, California, October 14–17, IBM Corporation (1979), pp. 83–92.
  5. ^ Engineering Function Points and Tracking System, Software Technology Support Center Archived 2010-11-11 at the Wayback Machine, Retrieved on May 14, 2008
  6. ^ Lima, Osias de Souza; Farias, Pedro Porfírio Muniz; Belchior, Arnaldo Dias (2003-06-01). "Fuzzy Modeling for Function Points Analysis". Software Quality Journal. 11 (2): 149–166. doi:10.1023/A:1023716628585. ISSN 1573-1367. S2CID 19655881.
  7. ^ Jones, C. and Bonsignour O. The Economics of Software Quality, Addison-Wesley, 2012. pp. 105-109.
  8. ^ Jones, C. Applied Software Measurement: Assuring Productivity and Quality. McGraw-Hill. June 1996.
  9. ^ Albrecht, A. Software Function, Source Lines of Code, and Development Effort Estimation – A Software Science Validation. 1983.
  10. ^ Symons, C.R. "Function point analysis: difficulties and improvements." IEEE Transactions on Software Engineering. January 1988. pp. 2-111.
  11. ^ Hemmstra, F. and Kusters R. "Function point analysis: evaluation of a software cost estimation model." European Journal of Information Systems. 1991. Vol 1, No 4. pp 229-237.
  12. ^ Jeffery, R and Stathis, J. "Specification-based software sizing: An empirical investigation of function metrics." Proceedings of the Eighteenth Annual Software Engineering Workshop. 1993. p 97-115.
  13. ^ Symons, C. Software sizing and estimating: Mk II FPA (Function Point Analysis). John Wiley & Sons, Inc. New York, 1991
  14. ^ Demarco, T. "An algorithm for sizing software products." ACM Sigmetrics Performance Evaluation Review. 1984. Volume 12, Issue 2. pp 13-22.
  15. ^ Jeffrey, D.R, Low, G.C. and Barnes, M. "A comparison of function point counting techniques." IEEE Transactions on Software Engineering. 1993. Volume 19, Issue 5. pp 529-532.
  16. ^ Schwartz, Adam. "Using Test Cases To Size Systems: A Case Study." 2012 Ninth International Conference on Information Technology- New Generations. April 2012. pp 242-246.

Read other articles:

Social democratic political party in Mongolia Not to be confused with the Mongolian People's Revolutionary Party (2010) or the Inner Mongolian People's Party. Mongolian People's Party Монгол Ардын НамAbbreviationMPP (English)МАН (Mongolian)ChairmanLuvsannamsrain Oyun-ErdeneSecretary-GeneralAmarbayasgalan DashzegveFounded25 June 1920 (1920-06-25)HeadquartersUlaanbaatarNewspaperMongoliin Ünen (Mongolian Truth)Student wingSocial Democratic Mongolian Student's Uni...

 

Overview of the foreign relations of North Macedonia Politics of North Macedonia Constitution Human rights LGBT rights Language and politics Executive President Stevo Pendarovski Prime Minister Dimitar Kovačevski Legislature Assembly President: Talat Xhaferi Elections Recent elections Presidential: 20142019 Parliamentary: 20202024 Local: 201320172021 [mk] Political parties Administrative divisions Municipalities Regions Foreign relations Ministry of Foreign Affairs Minister: Buj...

 

1978 novel by Tony Ardizzone This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (August 2015) (Learn how and when to remove this template message) First edition (publ. Doubleday) In the Name of the Father is the short first novel by award-winning Italian American writer Tony Ardizzone. First published in 1978, the novel is a minimalist work and is the coming-of-a...

Religious movement in Indian subcontinent Matua MahasanghaThakurbari Temple of Matua MahasanghaTotal populationc. 50 millionsFounderHarichand ThakurReligionsHinduismLanguagesSacredBengali and SanskritHoly BookHarililamrito_Adi-RigvediMajorityBengaliRelated ethnic groupsAvarna Namaswej Matua Mahasangha (Bengali: মতুয়া মহাসংঘ)[1] is a religious reformation movement that originated, around 1860 AD, in modern-day Bangladesh, with a considerable number of adh...

 

2024 American animated fantasy film The Tiger's ApprenticePromotional release posterDirected byRaman HuiScreenplay by David Magee Christopher Yost Based onThe Tiger's Apprenticeby Laurence YepProduced by Jane Startz Sandra Rabins Bob Persichetti Starring Brandon Soo Hoo Henry Golding Lucy Liu Sandra Oh Michelle Yeoh Edited byWayne WahrmanMusic bySteve JablonskyProductioncompanies Paramount Animation Jane Startz Productions New Republic Pictures (uncredited) Distributed byParamount+Release...

 

2009 romance Taiwanese drama Knock Knock Loving YouPromo posterAlso known as敲敲愛上你敲敲愛上你GenreRomanceDirected byKe Han Chen 柯翰辰StarringDylan Kuo 郭品超Ming Dao 明道Maggie Wu 吳亞馨Opening themeYou Fly 你飛吧 by Chang Yun Jing 張芸京Ending themeBlack Dress 黑裙子 by Chang Yun Jing 張芸京Country of originRepublic of China (Taiwan)Original languageMandarinNo. of series1No. of episodes13ProductionExecutive producersKe Yi-qín 柯以勤Su Gui-ying 蘇桂�...

Medieval castle in Alanya, southern Turkey Alara CastleAlara KalesiBetween Manavgat and Alanya, Antalya Province, Turkey Alara Castle at the top of a massive rocky hill on the east bank of the Alara River in Alanya, TurkeyAlara CastleCoordinates36°41′54″N 31°43′46″E / 36.69836°N 31.72957°E / 36.69836; 31.72957TypeCastleSite informationControlled byArmenian Kingdom of CiliciaByzantine EmpireSeljuk Sultanate of Rum The Alara Castle (Turkish: Alara Kalesi...

 

This article needs to be updated. Please help update this article to reflect recent events or newly available information. (October 2023)Ongoing COVID-19 viral pandemic in Illinois, United States COVID-19 pandemic in IllinoisDiseaseCOVID-19Virus strainSARS-CoV-2LocationIllinois, United StatesFirst outbreakWuhan, Hubei, ChinaIndex caseChicagoArrival dateJanuary 24, 2020(4 years, 3 months, 2 weeks and 2 days)Confirmed cases4,139,537 [1]Recovered98% (recovery rate)Dea...

 

San Felipe International AirportAeropuerto Internacional de San FelipeIATA: SFHICAO: MMSF SFHLocation of airport in MexicoInformasiJenisPublicPengelolaBaja California GovernmentLokasiSan Felipe, Baja CaliforniaKetinggian dpl10 mdplKoordinat30°55′49″N 114°48′59″W / 30.93028°N 114.81639°W / 30.93028; -114.81639Koordinat: 30°55′49″N 114°48′59″W / 30.93028°N 114.81639°W / 30.93028; -114.81639Landasan pacu Arah Panja...

此條目需要补充更多来源。 (2021年7月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:美国众议院 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 美國眾議院 United States House of Representatives第118届美国国会众议院徽章 众议院旗...

 

1966 studio album by Shirley BasseyI've Got a Song for YouStudio album by Shirley BasseyReleased1966GenreVocalLabelUnited ArtistsProducerKenneth HumeShirley Bassey chronology Shirley Bassey at the Pigalle(1965) I've Got a Song for You(1966) And We Were Lovers(1967) Alternative coverUS version I've Got a Song for You is a 1966 album by Shirley Bassey. Bassey had left EMI's Columbia Label, and this was her first album for United Artists, a label she would remain with for approximately ...

 

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) جزء من...

Village in Val Ferret in the Swiss canton of Valais La Fouly La Fouly is a village in Val Ferret in the Swiss canton of Valais. At an altitude of 1,600 metres, it is part of the municipality of Orsières (900 m). It sits at the foot of Mont Dolent (3,823 m) and the Tour Noir (3,836m) in the Mont Blanc massif. La Fouly is a starting point for many hikes into the surrounding mountains and is also a small ski resort. It is also often used as a stopping place for the Tour du Mont Blanc, and is a ...

 

Halaman ini berisi artikel tentang pengaturan konsumsi makanan. Untuk jumlah makanan yang dikonsumsi oleh seseorang atau organisme tertentu, lihat Diet (nutrisi). William Banting, orang yang memopulerkan diet penurunan berat badan pada abad ke-19 Diet (bahasa Inggris: dieting) adalah pengaturan dalam mengonsumsi makanan dengan tujuan untuk mengurangi, mempertahankan, atau menambah berat badan, atau untuk mencegah dan mengobati penyakit tertentu seperti diabetes. Diet untuk menurunkan berat ba...

 

Rumah Biru beralih ke halaman ini. Untuk Rumah Biru di Wan Chai, Hong Kong, lihat Blue House (Hong Kong). Cheong Wa DaeNama KoreaHangul청와대 Hanja靑瓦臺 Alih AksaraCheong(-)wadaeMcCune–ReischauerCh'ŏng'wadae Cheong Wa Dae (terjemahan: Rumah dengan genting biru) atau sederhananya Istana Biru, adalah kantor kepresidenan Republik Korea Selatan. Namanya berasal dari genting atap bangunannya yang berwarna biru. Cheong Wa Dae termasuk dari bagian kompleks bangunan yang dibangun dengan ben...

För andra betydelser, se Chile (olika betydelser). República de ChileRepubliken Chile Flagga Statsvapen Valspråk: Por la razón o la fuerza (Spanska: Genom förnuft eller styrka) Nationalsång: Himno nacional de Chile läge Huvudstad(även största stad) Santiago de Chile Officiellt språk spanska Demonym chilensk, chilenare[1] Statsskick Republik  -  President Gabriel Boric  -  Regeringschef Gabriel Boric Självständighet från Spanien   -  De...

 

Governmental policy and social reform in the United States Editorial cartoon --Los Angeles Times Nov 14 1920 by E W Gale Immigration reduction refers to a government and social policy in the United States that advocates a reduction in the amount of immigration allowed into the country. Steps advocated for reducing the numbers of immigrants include advocating stronger action to prevent illegal entry and illegal migration, and reductions in non-immigrant temporary work visas (such as H-1B, L-1 ...

 

Charity, segregated schoolAfrican Free SchoolLithograph of second school, 1922, after an 1830 engraving from a drawing by student Patrick H. ReasonLocationCoordinates40°43′07″N 73°59′52″W / 40.71861°N 73.99778°W / 40.71861; -73.99778InformationTypeCharity, segregatedPatron saint(s)New York Manumission SocietyEstablished1794 (1794)FounderJohn JayAlexander HamiltonClosed1835Head teacherCharles Andrews (1809–1832)Last updated: 30 December 2017 The Afric...

1925 film Sally, Irene, and MaryTheatrical posterDirected byEdmund GouldingWritten byEdmund GouldingBased onSally, Irene and Maryby Eddie Dowling and Cyrus WoodsStarringConstance BennettJoan CrawfordSally O'NeilWilliam HainesCinematographyJohn ArnoldEdited byHarold YoungDistributed byMetro-Goldwyn-MayerRelease date December 27, 1925 (1925-12-27) (United States) Running time58 minutesCountryUnited StatesLanguageSilent (English intertitles) Sally, Irene, and Mary is a 1925 Am...

 

American painter (1891–1942) For the politician, see Grant Woods. Grant WoodSelf-portrait, 1932BornGrant DeVolson Wood(1891-02-13)February 13, 1891Anamosa, Iowa, U.S.DiedFebruary 12, 1942(1942-02-12) (aged 50)Iowa City, Iowa, U.S.EducationSchool of the Art Institute of ChicagoKnown forPaintingNotable workAmerican GothicMovementRegionalism Grant DeVolson Wood (February 13, 1891 – February 12, 1942) was an American artist and representative of Regionalism, best known ...