Knowledge

Software metric

Source 📝

791:
performance due to stress, performance anxiety, and attempts to cheat the metrics, while others find it to have positive impact on developers value towards their own work, and prevent them being undervalued. Some argue that the definition of many measurement methodologies are imprecise, and consequently it is often unclear how tools for computing them arrive at a particular result, while others argue that imperfect quantification is better than none (“You can’t control what you can't measure.”). Evidence shows that software metrics are being widely used by government agencies, the US military, NASA, IT consultants, academic institutions, and commercial and academic
790:
Some software development practitioners point out that simplistic measurements can cause more harm than good. Others have noted that metrics have become an integral part of the software development process. Impact of measurement on programmer psychology have raised concerns for harmful effects to
750:
As software development is a complex process, with high variance on both methodologies and objectives, it is difficult to define or measure software qualities and quantities and to determine a valid and concurrent measurement metric, especially when making such a prediction prior to the detail
591:
practitioners and theoreticians to bring similar approaches to software development. The goal is obtaining objective, reproducible and quantifiable measurements, which may have numerous valuable applications in schedule and budget planning, cost estimation, quality assurance, testing, software
781:
A specific measurement may target one or more of the above aspects, or the balance between them, for example as an indicator of team motivation or project performance. Additionally metrics vary between static and dynamic program code, as well as for object oriented software (systems).
582:
or process possesses some property. Even if a metric is not a measurement (metrics are functions, while measurements are the numbers obtained by the application of metrics), often the two terms are used as synonyms. Since
751:
design. Another source of difficulty and debate is in determining which metrics matter, and what they mean. The practical utility of software measurements has therefore been limited to the following domains:
1009: 1289: 553: 507: 901: 940: 792: 474: 546: 326: 1388: 1436: 1132: 831: 770: 464: 316: 1174: 877: 539: 439: 195: 180: 459: 1157:. In Mandal, J. K.; Satapathy, Suresh Chandra; Kumar Sanyal, Manas; Sarkar, Partha Pratim; Mukhopadhyay, Anirban (eds.). 497: 1293: 711: 406: 170: 1273: 273: 836: 396: 391: 147: 525: 815:
Quality of security metrics and measurements, Computers & Security, Volume 37, September 2013, Pages 78-90.
726: 641: 416: 129: 109: 278: 1161:. Advances in Intelligent Systems and Computing. Vol. 340. New Delhi: Springer India. pp. 579–589. 755: 215: 205: 155: 1106: 1426: 690: 502: 230: 46: 651: 633: 321: 293: 948: 444: 288: 175: 165: 104: 1336: 1054:
Amit, Idan; Feitelson, Dror G. (2020-07-21). "The Corrective Commit Probability Code Quality Metric".
700: 1452: 210: 190: 1200: 925: 1431: 846: 351: 220: 200: 1407: 1225: 1383: 1154: 695: 684: 479: 361: 240: 114: 1314: 915:
Timóteo, Aline Lopes; Álvaro, Re; Almeida, Eduardo Santana De; De, Silvio Romero; Meira, Lemos.
1220: 1195: 920: 765: 421: 331: 283: 225: 731: 656: 584: 245: 61: 51: 1010:"maintainability - Does it make sense to compute cyclomatic complexity/lines of code ratio?" 841: 705: 597: 571: 567: 341: 185: 119: 86: 66: 27: 8: 612: 336: 255: 81: 1055: 1033: 895: 716: 617: 454: 1356: 1269: 1170: 991: 883: 873: 1457: 1348: 1162: 983: 775: 736: 588: 411: 374: 356: 346: 71: 1421: 1377: 1166: 760: 579: 298: 250: 134: 56: 1389:
NASA Standard NASA-STD-8739.8 (Software Assurance and Software Safety Standard)
1352: 680: 971: 1446: 1360: 995: 887: 628: 41: 622: 124: 867: 1261: 721: 1240: 668:
Defect potential - expected number of defects in a particular component
987: 1384:
Software Engineering Metrics: What do they measure and how do we know
1266:
Controlling Software Projects: Management, Measurement and Estimation
972:"Cyclomatic complexity density and software maintenance productivity" 593: 76: 1079: 1217:
Software Engineer Metrics: What do they measure and how do we know?
1060: 449: 401: 386: 381: 1415: 1401: 1155:"Dynamic Software Metrics for Object Oriented Software: A Review" 646: 587:
are essential in all sciences, there is a continuous effort by
160: 16:
Measure of the degree to which software possesses some property
1133:"Essential Metrics for Effective Incident Response Strategies" 1248:
International Symposium on Software Testing and Analysis 2008
235: 1290:"NASA Metrics Planning and Reporting Working Group (MPARWG)" 1192:
Dynamic Metrics for Polymorphism in Object Oriented Systems
674: 469: 1393: 869:
Software metrics : a rigorous and practical approach
826: 1159:
Information Systems Design and Intelligent Applications
1239:
Lincke, RĂŒdiger; Lundberg, Jonas; Löwe, Welf (2008),
1073: 1071: 1034:"OMG Adopts Automated Function Point Specification" 1238: 914: 1315:"USC Center for Systems and Software Engineering" 1444: 1408:HIS Source Code Metrics version 1.3.1 01.04.2008 1068: 941:"Descriptive Information (DI) Metric Thresholds" 785: 578:is a standard of measure of a degree to which a 872:. James Bieman (3rd ed.). Boca Raton, FL. 603: 1337:"Quality of security metrics and measurements" 1080:"Integration Watch: Using metrics effectively" 1053: 970:Gill, G. K.; Kemerer, C. F. (December 1991). 665:Defect density - defects found in a component 547: 1152: 1098: 969: 900:: CS1 maint: location missing publisher ( 600:, and optimal personnel task assignments. 554: 540: 1224: 1199: 1059: 976:IEEE Transactions on Software Engineering 924: 808:, Acme Press, 2010. An introductory text. 1077: 1260: 1445: 1334: 1153:Gosain, Anjana; Sharma, Ganga (2015). 1104: 865: 832:List of tools for static code analysis 771:Software development effort estimation 608:Common software measurements include: 508:Electrical and electronics engineering 1214: 1292:. Earthdata.nasa.gov. Archived from 1437:Metrics of Object Oriented Software 1422:A framework for source code metrics 1190:S, Parvinder Singh; Singh, Gurdev. 1107:"When, Why, and How: Code Analysis" 1014:Software Engineering Stack Exchange 13: 1241:"Comparing software metrics tools" 1189: 806:Introduction to Linear Programming 798: 683:and Automated Function Points, an 14: 1469: 1371: 434:Standards and bodies of knowledge 1130: 945:Land Software Engineering Centre 837:Orthogonal Defect Classification 677:(design structure quality index) 1335:Savola, Reijo M. (2013-09-01). 1328: 1307: 1282: 1254: 1232: 1208: 1183: 1146: 1124: 1078:Binstock, Andrew (March 2010). 793:development estimation software 526:Outline of software development 1105:Kolawa, Adam (7 August 2008). 1047: 1026: 1002: 963: 933: 908: 859: 745: 727:Weighted Micro Function Points 642:Connascent software components 1: 852: 786:Acceptance and public opinion 741:Corrective Commit Probability 662:Cyclomatic complexity density 1432:SonarQube Metric Definitions 1167:10.1007/978-81-322-2247-7_59 604:Common software measurements 7: 820: 10: 1474: 1412:outdated but for reference 1398:outdated but for reference 1353:10.1016/j.cose.2013.05.002 917:Software Metrics: A Survey 866:Fenton, Norman E. (2014). 289:Software quality assurance 708:- number of lines of code 585:quantitative measurements 1341:Computers & Security 847:Software package metrics 598:performance optimization 274:Configuration management 1394:HIS Source Code Metrics 1215:Kaner, Dr. Cem (2004), 696:Instruction path length 685:Object Management Group 647:Constructive Cost Model 498:Artificial intelligence 766:Programming complexity 712:Program execution time 422:Infrastructure as code 268:Supporting disciplines 1036:. Omg.org. 2013-01-17 732:Cycle time (software) 722:Program size (binary) 701:Maintainability index 659:(McCabe's complexity) 657:Cyclomatic complexity 279:Deployment management 842:Software engineering 827:Goal Question-Metric 706:Source lines of code 568:software engineering 99:Paradigms and models 28:Software development 691:Halstead Complexity 671:Defect removal rate 613:ABC Software Metric 22:Part of a series on 1250:, pp. 131–142 618:Balanced scorecard 417:Release automation 294:Project management 1268:. Yourdon Press. 1176:978-81-322-2247-7 988:10.1109/32.106988 982:(12): 1284–1288. 879:978-1-4398-3823-5 717:Program load time 564: 563: 455:ISO/IEC standards 1465: 1453:Software metrics 1378:Software Metrics 1365: 1364: 1332: 1326: 1325: 1323: 1322: 1317:. Sunset.usc.edu 1311: 1305: 1304: 1302: 1301: 1286: 1280: 1279: 1258: 1252: 1251: 1245: 1236: 1230: 1229: 1228: 1212: 1206: 1205: 1203: 1187: 1181: 1180: 1150: 1144: 1143: 1141: 1139: 1128: 1122: 1121: 1119: 1117: 1111:The Code Project 1102: 1096: 1095: 1093: 1091: 1075: 1066: 1065: 1063: 1051: 1045: 1044: 1042: 1041: 1030: 1024: 1023: 1021: 1020: 1006: 1000: 999: 967: 961: 960: 958: 956: 947:. Archived from 937: 931: 930: 928: 912: 906: 905: 899: 891: 863: 813:Reijo M.Savola, 776:Software quality 737:First pass yield 625:per line of code 589:computer science 556: 549: 542: 503:Computer science 412:Build automation 19: 18: 1473: 1472: 1468: 1467: 1466: 1464: 1463: 1462: 1443: 1442: 1374: 1369: 1368: 1333: 1329: 1320: 1318: 1313: 1312: 1308: 1299: 1297: 1288: 1287: 1283: 1276: 1259: 1255: 1243: 1237: 1233: 1213: 1209: 1201:10.1.1.193.4307 1188: 1184: 1177: 1151: 1147: 1137: 1135: 1129: 1125: 1115: 1113: 1103: 1099: 1089: 1087: 1076: 1069: 1052: 1048: 1039: 1037: 1032: 1031: 1027: 1018: 1016: 1008: 1007: 1003: 968: 964: 954: 952: 939: 938: 934: 926:10.1.1.544.2164 913: 909: 893: 892: 880: 864: 860: 855: 823: 801: 799:Further reading 788: 761:Software sizing 748: 681:Function Points 638:Comment density 606: 580:software system 576:software metric 560: 531: 530: 521: 513: 512: 493: 485: 484: 435: 427: 426: 377: 367: 366: 312: 304: 303: 299:User experience 269: 261: 260: 151: 140: 139: 100: 92: 91: 37: 36:Core activities 17: 12: 11: 5: 1471: 1461: 1460: 1455: 1441: 1440: 1434: 1429: 1424: 1419: 1414:; related see 1405: 1400:; related see 1391: 1386: 1381: 1373: 1372:External links 1370: 1367: 1366: 1327: 1306: 1281: 1274: 1253: 1231: 1207: 1182: 1175: 1145: 1123: 1097: 1067: 1046: 1025: 1001: 962: 951:on 6 July 2011 932: 907: 878: 857: 856: 854: 851: 850: 849: 844: 839: 834: 829: 822: 819: 818: 817: 810: 809: 800: 797: 787: 784: 779: 778: 773: 768: 763: 758: 747: 744: 743: 742: 739: 734: 729: 724: 719: 714: 709: 703: 698: 693: 688: 678: 672: 669: 666: 663: 660: 654: 649: 644: 639: 636: 631: 626: 620: 615: 605: 602: 562: 561: 559: 558: 551: 544: 536: 533: 532: 529: 528: 522: 519: 518: 515: 514: 511: 510: 505: 500: 494: 491: 490: 487: 486: 483: 482: 477: 472: 467: 462: 457: 452: 447: 445:IEEE standards 442: 436: 433: 432: 429: 428: 425: 424: 419: 414: 409: 404: 399: 394: 389: 384: 378: 373: 372: 369: 368: 365: 364: 359: 354: 349: 344: 339: 334: 329: 324: 319: 313: 310: 309: 306: 305: 302: 301: 296: 291: 286: 281: 276: 270: 267: 266: 263: 262: 259: 258: 253: 248: 243: 238: 233: 228: 223: 218: 213: 208: 203: 198: 193: 188: 183: 178: 173: 168: 163: 158: 152: 150:and frameworks 146: 145: 142: 141: 138: 137: 132: 127: 122: 117: 112: 107: 101: 98: 97: 94: 93: 90: 89: 84: 79: 74: 69: 64: 59: 54: 49: 44: 38: 35: 34: 31: 30: 24: 23: 15: 9: 6: 4: 3: 2: 1470: 1459: 1456: 1454: 1451: 1450: 1448: 1438: 1435: 1433: 1430: 1428: 1425: 1423: 1420: 1417: 1413: 1409: 1406: 1403: 1399: 1395: 1392: 1390: 1387: 1385: 1382: 1379: 1376: 1375: 1362: 1358: 1354: 1350: 1346: 1342: 1338: 1331: 1316: 1310: 1296:on 2011-10-22 1295: 1291: 1285: 1277: 1275:0-13-171711-1 1271: 1267: 1263: 1257: 1249: 1242: 1235: 1227: 1226:10.1.1.1.2542 1222: 1218: 1211: 1202: 1197: 1193: 1186: 1178: 1172: 1168: 1164: 1160: 1156: 1149: 1134: 1127: 1112: 1108: 1101: 1085: 1081: 1074: 1072: 1062: 1057: 1050: 1035: 1029: 1015: 1011: 1005: 997: 993: 989: 985: 981: 977: 973: 966: 950: 946: 942: 936: 927: 922: 918: 911: 903: 897: 889: 885: 881: 875: 871: 870: 862: 858: 848: 845: 843: 840: 838: 835: 833: 830: 828: 825: 824: 816: 812: 811: 807: 803: 802: 796: 794: 783: 777: 774: 772: 769: 767: 764: 762: 759: 757: 754: 753: 752: 740: 738: 735: 733: 730: 728: 725: 723: 720: 718: 715: 713: 710: 707: 704: 702: 699: 697: 694: 692: 689: 686: 682: 679: 676: 673: 670: 667: 664: 661: 658: 655: 653: 650: 648: 645: 643: 640: 637: 635: 632: 630: 629:Code coverage 627: 624: 621: 619: 616: 614: 611: 610: 609: 601: 599: 595: 590: 586: 581: 577: 573: 569: 557: 552: 550: 545: 543: 538: 537: 535: 534: 527: 524: 523: 517: 516: 509: 506: 504: 501: 499: 496: 495: 489: 488: 481: 478: 476: 473: 471: 468: 466: 463: 461: 458: 456: 453: 451: 448: 446: 443: 441: 438: 437: 431: 430: 423: 420: 418: 415: 413: 410: 408: 405: 403: 400: 398: 395: 393: 390: 388: 385: 383: 380: 379: 376: 371: 370: 363: 360: 358: 355: 353: 350: 348: 345: 343: 340: 338: 335: 333: 330: 328: 325: 323: 320: 318: 315: 314: 308: 307: 300: 297: 295: 292: 290: 287: 285: 284:Documentation 282: 280: 277: 275: 272: 271: 265: 264: 257: 254: 252: 249: 247: 244: 242: 239: 237: 234: 232: 229: 227: 224: 222: 219: 217: 214: 212: 209: 207: 204: 202: 199: 197: 194: 192: 189: 187: 184: 182: 179: 177: 174: 172: 169: 167: 164: 162: 159: 157: 154: 153: 149: 148:Methodologies 144: 143: 136: 133: 131: 128: 126: 123: 121: 118: 116: 113: 111: 108: 106: 103: 102: 96: 95: 88: 85: 83: 80: 78: 75: 73: 70: 68: 65: 63: 60: 58: 55: 53: 50: 48: 45: 43: 42:Data modeling 40: 39: 33: 32: 29: 26: 25: 21: 20: 1411: 1397: 1344: 1340: 1330: 1319:. Retrieved 1309: 1298:. Retrieved 1294:the original 1284: 1265: 1262:DeMarco, Tom 1256: 1247: 1234: 1216: 1210: 1191: 1185: 1158: 1148: 1136:. Retrieved 1131:Mike, John. 1126: 1114:. Retrieved 1110: 1100: 1088:. Retrieved 1083: 1049: 1038:. Retrieved 1028: 1017:. Retrieved 1013: 1004: 979: 975: 965: 953:. Retrieved 949:the original 944: 935: 916: 910: 868: 861: 814: 805: 789: 780: 749: 607: 575: 565: 402:UML Modeling 397:GUI designer 62:Construction 52:Requirements 1116:14 February 746:Limitations 596:, software 572:development 120:Prototyping 115:Incremental 87:Maintenance 67:Engineering 1447:Categories 1321:2013-05-19 1300:2013-05-19 1090:19 October 1086:. BZ Media 1061:2007.10912 1040:2013-05-19 1019:2021-03-01 955:19 October 853:References 804:J. Smith, 756:Scheduling 492:Glossaries 82:Deployment 1380:(SQA.net) 1361:0167-4048 1347:: 78–90. 1221:CiteSeerX 1196:CiteSeerX 996:1939-3520 921:CiteSeerX 896:cite book 888:834978252 594:debugging 311:Practices 135:Waterfall 110:Cleanroom 77:Debugging 47:Processes 1427:NASA.gov 1264:(1982). 1084:SD Times 821:See also 687:standard 652:Coupling 634:Cohesion 520:Outlines 450:ISO 9001 392:Profiler 387:Debugger 382:Compiler 357:Stand-up 1458:Metrics 1416:AUTOSAR 1402:AUTOSAR 1138:18 July 191:Lean SD 130:V model 72:Testing 1439:(2010) 1359:  1272:  1223:  1198:  1173:  994:  923:  886:  876:  465:SWEBOK 186:Kanban 161:DevOps 125:Spiral 57:Design 1244:(PDF) 1056:arXiv 460:PMBOK 375:Tools 236:SEMAT 231:Scrum 105:Agile 1357:ISSN 1270:ISBN 1171:ISBN 1140:2021 1118:2021 1092:2010 992:ISSN 957:2010 902:link 884:OCLC 874:ISBN 675:DSQI 623:Bugs 574:, a 570:and 475:IREB 470:ITIL 440:CMMI 317:ATDD 226:SAFe 196:LeSS 171:DSDM 1349:doi 1163:doi 984:doi 566:In 480:OMG 407:IDE 362:TDD 352:SBE 342:DDD 327:CCO 322:BDD 246:TSP 241:TDD 221:RUP 216:RAD 211:PSP 206:MSF 201:MDD 181:IID 176:FDD 166:DAD 156:ASD 1449:: 1355:. 1345:37 1343:. 1339:. 1246:, 1219:, 1194:. 1169:. 1109:. 1082:. 1070:^ 1012:. 990:. 980:17 978:. 974:. 943:. 919:. 898:}} 894:{{ 882:. 795:. 347:PP 337:CD 332:CI 256:XP 251:UP 1418:) 1410:( 1404:) 1396:( 1363:. 1351:: 1324:. 1303:. 1278:. 1204:. 1179:. 1165:: 1142:. 1120:. 1094:. 1064:. 1058:: 1043:. 1022:. 998:. 986:: 959:. 929:. 904:) 890:. 555:e 548:t 541:v

Index

Software development
Data modeling
Processes
Requirements
Design
Construction
Engineering
Testing
Debugging
Deployment
Maintenance
Agile
Cleanroom
Incremental
Prototyping
Spiral
V model
Waterfall
Methodologies
ASD
DevOps
DAD
DSDM
FDD
IID
Kanban
Lean SD
LeSS
MDD
MSF

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑