Software review

A software review is "a process or meeting during which a software product is examined by a project personnel, managers, users, customers, user representatives, or other interested parties for comment or approval".[1]

In this context, the term "software product" means "any technical document or partial document, produced as a deliverable of a software development activity", and may include documents such as contracts, project plans and budgets, requirements documents, specifications, designs, source code, user documentation, support and maintenance documentation, test plans, test specifications, standards, and any other type of specialist work product.

Varieties of software review

Software reviews may be divided into three categories:

  • Software peer reviews are conducted by one or more colleagues of the author, to evaluate the technical content and/or quality of the work.[2]
  • Software management reviews are conducted by management representatives to evaluate the status of work done and to make decisions regarding downstream activities.
  • Software audit reviews are conducted by personnel external to the software project, to evaluate compliance with specifications, standards, contractual agreements, or other criteria.

Different types of peer reviews

  • Code review is systematic examination (often as peer review) of computer source code.
  • Pair programming is a type of code review where two persons develop code together at the same workstation.
  • Inspection is a very formal type of peer review where the reviewers are following a well-defined process to find defects.
  • Walkthrough is a form of peer review where the author leads members of the development team and other interested parties go through a software product and the participants ask questions and make comments about defects.
  • Technical review is a form of peer review in which a team of qualified personnel examines the suitability of the software product for its intended use and identifies discrepancies from specifications and standards.

Formal versus informal reviews

"Formality" identifies the degree to which an activity is governed by agreed (written) rules. Software review processes exist across a spectrum of formality, with relatively unstructured activities such as "buddy checking" towards one end of the spectrum, and more formal approaches such as walkthroughs, technical reviews, and software inspections, at the other. IEEE Std. 1028-1997 defines formal structures, roles and processes for each of the last three ("formal peer reviews"), together with software audits.[1] IEEE 1028-1997 was succeeded by IEEE 1028-2008.[3]

Research studies[who?] tend to support the conclusion that formal reviews greatly outperform informal reviews in cost-effectiveness. Informal reviews may often be unnecessarily expensive (because of time-wasting through lack of focus) and frequently provide a sense of security which is quite unjustified by the relatively small number of real defects found and repaired.

IEEE 1028 generic process for formal reviews

IEEE 1028 defines a common set of activities for "formal" reviews (with some variations, especially for software audit). This standard applies distinctions between management review, technical review, inspection, walk-through, audit, etc.

The stipulated sequence of standard activities is largely based on the software inspection process originally developed at IBM by Michael Fagan.[4] Differing types of review may apply this structure with varying degrees of rigour, but all activities are mandatory for inspection:

  • 0. [Entry evaluation]: The review leader uses a standard checklist of entry criteria to ensure that optimum conditions exist for a successful review.
  • 1. Management preparation: Responsible management ensure that the review will be appropriately resourced with staff, time, materials and tools, and will be conducted according to policies, standards or other relevant criteria.
  • 2. Planning the review: The review leader identifies or confirms the objectives of the review, organises a team of reviewers and ensures that the team is equipped with all necessary resources for conducting the review.
  • 3. Overview of review procedures: The review leader, or some other qualified person, ensures (at a meeting if necessary) that all reviewers understand the review goals, the review procedures, the materials available to them and the procedures for conducting the review.
  • 4. [Individual] Preparation: The reviewers individually prepare for group examination of the work under review, by examining it carefully for "anomalies" (potential defects), the nature of which will vary with the type of review and its goals.
  • 5. [Group] Examination: The reviewers meet at a planned time to pool the results of their preparation activity and arrive at a consensus regarding the status of the document (or activity) being reviewed.
  • 6. Rework/follow-up: The author of the work product (or other assigned person) undertakes whatever actions are necessary to repair defects or otherwise satisfy the requirements agreed to at the examination meeting. The review leader verifies that all action items are closed.
  • 7. [Exit evaluation]: The review leader verifies that all activities necessary for successful review have been accomplished and that all outputs appropriate to the type of review have been finalized.

Value of reviews

The most obvious value of software reviews (especially formal reviews) is that they can identify issues earlier and more cheaply than they would be identified by testing or by field use (the "defect detection process")[citation needed]. The cost to find and fix a defect by a well-conducted review may be one or two orders of magnitude less than when the same defect is found by test execution or in the field.[citation needed]

A second, but ultimately more important, value of software reviews is that they can be used to train technical authors in the development of extremely low-defect documents, and also to identify and remove process inadequacies that encourage defects (the "defect prevention process").

This is particularly the case for peer reviews if they are conducted early and often, on samples of work, rather than waiting until the work has been completed. Early and frequent reviews of small work samples can identify systematic errors in the author's work processes, which can be corrected before further faulty work is done. This improvement in author skills can dramatically reduce the time it takes to develop a high-quality technical document and dramatically decrease the error-rate in using the document in downstream processes.

As a general principle, the earlier a technical document is produced, the greater will be the impact of its defects on any downstream activities and their work products. Accordingly, greatest value will accrue from early reviews of documents such as marketing plans, contracts, project plans and schedules and requirements specifications. Researchers and practitioners have shown the effectiveness of reviewing process in finding bugs and security issues.[5]

See also

References

  1. ^ a b IEEE Std . 1028-1997, "IEEE Standard for Software Reviews", clause 3.5
  2. ^ Wiegers, Karl E. (2001). Peer Reviews in Software: A Practical Guide. Addison-Wesley. p. 14. ISBN 0201734850.
  3. ^ "IEEE Standard for Software Reviews and Audits". IEEE STD 1028-2008: 1–53. 2008-08-15 [2008]. doi:10.1109/IEEESTD.2008.4601584. ISBN 978-0-7381-5768-9.
  4. ^ Fagan, Michael E: "Design and Code Inspections to Reduce Errors in Program Development", IBM Systems Journal, Vol. 15, No. 3, 1976; "Inspecting Software Designs and Code", Datamation, October 1977; "Advances In Software Inspections", IEEE Transactions on Software Engineering, Vol. 12, No. 7, July 1986
  5. ^ Charles P.Pfleeger, Shari Lawrence Pfleeger. Security in Computing. Fourth edition. ISBN 0-13-239077-9

Read other articles:

Questa voce o sezione sull'argomento edizioni di competizioni calcistiche non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Questa voce sull'argomento edizioni di competizioni calcistiche inglesi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. La stagione 1962-1963 è st…

密西西比州 哥伦布城市綽號:Possum Town哥伦布位于密西西比州的位置坐标:33°30′06″N 88°24′54″W / 33.501666666667°N 88.415°W / 33.501666666667; -88.415国家 美國州密西西比州县朗兹县始建于1821年政府 • 市长罗伯特·史密斯 (民主党)面积 • 总计22.3 平方英里(57.8 平方公里) • 陸地21.4 平方英里(55.5 平方公里) • …

Indonesian badminton player Badminton playerAprilia YuswandariPersonal informationCountryIndonesiaBorn (1988-04-24) 24 April 1988 (age 36)Bantul, Yogyakarta SR, IndonesiaHeight1.64 m (5 ft 5 in)Weight58 kg (128 lb)HandednessRightWomen's singlesHighest ranking21 (7 August 2013) Medal record Women's badminton Representing  Indonesia Asian Games 2010 Guangzhou Women's team Asian Junior Championships 2006 Kuala Lumpur Mixed team BWF profile Aprilia Yuswandari …

Artikel ini bukan mengenai Shanghai Pharmaceuticals Holding. Shanghai Fosun Pharmaceutical (Group)SebelumnyaShanghai Fortune IndustrialShanghai Fosun IndustrialJenislistedKode emitenSSE: 600196(saham A)SEHK: 2196(saham H)SSE MidCap ComponentIndustrifarmasimedisDidirikan1994PendiriFosun High TechnologyGuangxin Technologydan 3 lainnyaKantorpusatShanghai, TiongkokTokohkunciChen Qiyu(ketua)Wu Yifang(CEO)Jasarumah-rumah sakit swastaLaba bersih CN¥ 03.125 miliar (2017)Total a…

American politician and lawyer (1811–1884) Judah Phillip BenjaminQCBenjamin, c. 18563rd Confederate States Secretary of StateIn officeMarch 18, 1862 – May 10, 1865PresidentJefferson DavisPreceded byWilliam Browne (acting)Succeeded byPosition abolished2nd Confederate States Secretary of WarIn officeSeptember 17, 1861 – March 24, 1862PresidentJefferson DavisPreceded byLeRoy WalkerSucceeded byGeorge Randolph1st Confederate States Attorney GeneralIn officeFebruary 25, 1…

Architectural idiom in Hindu temple architecture Gopurams around a large temple dwarf the older central structures. The Annamalaiyar Temple in Tiruvannamalai, Tamil Nadu Vijayanagara style architecture characterized by Yali pillars at Sri Kalyana Ramaswamy temple in Thenkaraikottai, Ramaiyampati. kakathiya style architecture Ramappa temple in Palampeta Dravidian architecture, or the Southern Indian temple style, is an architectural idiom in Hindu temple architecture that emerged from Southern In…

Graham HigmanLahirGraham Higman(1917-01-19)19 Januari 1917Louth, Lincolnshire, InggirsMeninggal8 April 2008(2008-04-08) (umur 91)Oxford, InggrisWarga negaraBritania RayaAlmamaterBalliol College, OxfordPenghargaanSenior Berwick Prize (1962)LMS De Morgan Medal (1974)Sylvester Medal (1979)Karier ilmiahBidangMatematika, Teori grupInstitusiUniversitas OxfordPembimbing doktoralJ. H. C. Whitehead Graham Higman FRS (19 Januari 1917 – 8 April 2008) adalah seorang matematikawan asal I…

2018 Pacific typhoon seasonSeason summary mapSeasonal boundariesFirst system formedDecember 29, 2017 (2017-12-29)Last system dissipatedDecember 29, 2018 (2018-12-29)Strongest stormNameKong-rey & Yutu • Maximum winds215 km/h (130 mph)(10-minute sustained) • Lowest pressure900 hPa (mbar) Seasonal statisticsTotal depressions44, 1 unofficialTotal storms29, 1 unofficialTyphoons13Super typhoons7 (unofficial)Total fatalities793 totalTotal damage…

Brazilian politician and journalist (born 1976) Wilson LimaGovernor of AmazonasIncumbentAssumed office 1 January 2019Vice Governor Carlos Almeida (2019–2023) Tadeu de Souza (2023–present) Preceded byAmazonino Mendes Personal detailsBornWilson Miranda Lima (1976-06-26) 26 June 1976 (age 47)Santarém, Pará, BrazilPolitical partyUNIÃO (2022–present)Other politicalaffiliations PV (2013–2016) PR (2016–2018) PSC (2018–2022) ProfessionJournalist and radio host Wilson Miranda Lima…

Иное название этого понятия — «Лата»; см. также другие значения. Жёлтая звезда Давида Евреи Могилёва, 1941 год Часть серии статей о ХолокостеИдеология и политика Расовая гигиена Расовый антисемитизм Нацистская расовая политика Нюрнбергские расовые законы Шоа Лагеря сме…

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Army Service Component Command – news · newspapers · books · scholar · JSTOR (September 2019) This a…

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. (November 2021) (Learn how and when to remove this message) The music of Namibia includes a number of folk styles, as well as pop, rock, reggae, jazz, house and hip hop. The Sanlam-NBC Music Awards and the Namibian Music Awards are two separate institutions that give out annual awards at shows on December 2 and May …

A sinistra, lo stemma della Marina Militare, in cui compaiono, dall'alto a sinistra e in senso orario, i simboli di Venezia, Genova, Pisa e Amalfi, le repubbliche marinare più note. A destra, una mappa con la localizzazione e gli stemmi di tutte le repubbliche marinare Le repubbliche marinare sono state alcune città portuali italiane che, a partire dal Medioevo, godettero, grazie alle proprie attività marittime, di autonomia politica e di prosperità economica. Tale definizione, nata nell'Ott…

Amino acid Not to be confused with Theanine. Threonine Skeletal formula of L-threonine Ball-and-stick modelBall-and-stick model Space-filling modelSpace-filling model Names IUPAC name Threonine Other names 2-Amino-3-hydroxybutanoic acid Identifiers CAS Number L: 72-19-5 YD/L: 80-68-2 Y 3D model (JSmol) L: Interactive imageL Zwitterion: Interactive image ChEBI L: CHEBI:16857 Y ChEMBL L: ChEMBL291747 Y ChemSpider L: 6051 Y DrugBank L:…

Cessna Citation 500 I adalah jet bisnis berukuran kecil bertenaga turbofan sayap rendah (low wing) yang dibangun oleh Cessna Aircraft Company di Wichita, Kansas. Garis jet bisnis Citation meliputi beberapa keluarga pesawat yang berbeda, dan Citation I adalah dasar untuk pertama mereka. Pesawat Citation I/SP adalah anggota lain dari keluarga ini. Referensi Michell, Simon. Jane's Civil and Military Upgrades 1994-95. Coulsdon, Surrey UK:Jane's Information Group, 1994. ISBN 0-7106-1208-7. Taylor, J.…

1982 Indian presidential election ← 1977 12 July 1982 1987 →   Nominee Zail Singh Hans Raj Khanna Party INC(I) Independent Home state Punjab Punjab Electoral vote 754,113 282,685 Percentage 72.73% 27.27% President before election Neelam Sanjiva Reddy JP Elected President Zail Singh INC(I) The Election Commission of India held indirect eighth presidential elections of India on 12 July 1982. Zail Singh with 754,113 votes won over his nearest rival Hans Raj Khan…

U.S. Seregno Calcio 1913Calcio Azzurri, Spartani[1] Segni distintiviUniformi di gara Casa Trasferta Colori sociali Azzurro InnoGrande SeregnoMauro Colombo Dati societariCittàSeregno Nazione Italia ConfederazioneUEFA Federazione FIGC Fondazione1913 Rifondazione1995Scioglimento2023StadioFerruccio(3.700 posti) PalmarèsSi invita a seguire il modello di voce L'Unione Sportiva 1913 Seregno Calcio, meglio nota come Seregno, è stata una società calcistica di Seregno, in provincia di…

Cet article est une ébauche concernant une localité anglaise. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Frome Cheap street Administration Pays Royaume-Uni Nation Angleterre Comté Somerset Code postal BA11 Indicatif 01373 Démographie Population 26 484 hab. (2010) Géographie Coordonnées 51° 13′ 40″ nord, 2° 19′ 17″ ouest Localisation Géolocalisation sur la…

1959 American filmGo, Johnny, Go!Theatrical release poster by Tom JungDirected byPaul LandresPiero VivarelliWritten byGary AlexanderProduced byHal Roach, Jr.StarringAlan FreedJimmy ClantonSandy StewartChuck BerryAdriano CelentanoPiero VivarelliRitchie ValensCinematographyJack EtraEdited byWalter A. HannemannMusic byLeon KlatzkinProductioncompanyHal Roach StudiosDistributed byValiant FilmsRelease date June 1959 (1959-06) Running time75 minutesCountryUnited StatesLanguageEnglish Go, John…

Pour les articles homonymes, voir Tar. Le tar, târ, tari, tara, tarra ou tchentchana est un instrument de percussion arabo-andalou. C'est un tambour sur cadre rencontré en Espagne, au Maghreb et au Moyen-Orient (Qatar, Bahreïn, Yémen), cousin du tambourin européen et du riqq arabe et sans doute l'ancêtre des pandeiro et pandero. On en retrouve des variétés en Afrique de l'Est (Soudan, Kenya, Ouganda, Zanzibar), dans l'Océan Indien (Comores, Maldives) et en Malaisie. Ce terme arabe dési…