“Regardless of your organization’s current practices, what, in your opinion, are the key benefits of doing code reviews?” (select all that apply)Reduce number of bugs found later in the cycleShared best practices/learningEncourage refactoring and simplification, opportunity for code reuseReduce wasted time (later in the project)ComplianceProvide input into HR reviewNone: I see no clear benefit of code reviews0%6%42%57%54%72%84%
“As part of your development work, how often do you work with an outsourced vendor (ex., software dev., IV&V, testing, etc.)?”We do not work with an outsourcer, 30%All the time, a normal part of the team, 19%“Which of the following best describes your team structure?”Distributed: spread across multiple locations, 28%Centralized: everyone in one location, 36%We work with outsource vendors but they are not considered a part of the team, 24%Sometimes as a part of the team, 28%Mostly centralized: majority of people in one location, 36%“For your code reviews, how does the reviewing team primarily communicate?”“What technology is used to support your code reviews?” (select all that apply)By email, 12%Via conference call, 12%Static code analysis toolsPurpose-built toolsOnline meetingCode coverage toolsIn person, 60%IDEWikiNo tools are used33%31%29%27%20%19%18%Via Web application (collaboration tools, intranet, etc.), 16%“Who is usually involved with the code review?” (select all that apply)“How does your organization determine the personnel who’ll be involved in reviewing the code?”No process, 9%Developers93%Project Manager62%Formal process for who reviews the code, 34%Architect45%QA31%Informal process for who reviews the code, 57%
“With what, if any, mandates does your software have to be compliant?” (select all that apply)Required compliance with internal mandates (e.g., ISO or other quality standards)57%Required compliance with regulatory mandates (ex. FAA, FDA, PCI)42%Our software does not have to be compliant 26%“In your organization, how is the frequency of code reviews determined?”“To what extent are code reviews a part of your regular release cycle?”Code cannot go live without it being reviewedAt the end of each phase/iteration/stage of the project53%33%Code reviews have to happen on certain key componentsWhen a developer has finished his/her work25%Code is reviewed on a random sampleOn an ad hoc basis decided by development lead30%Code review is a nice to have4%9%25%When the developer thinks he/she needs it9%Code reviews are not a regular part of the release process8%“To what extent does your organization experience the following challenges in regard to code reviews?”Not at all a challenge -1Having the right amount of time to prepareGetting everyone interested and motivatedGetting access to the right peopleKnowledge of the application/systemGetting everyone into one location8%2319%4Significant challenge -525%33%14%11%27%16%23%24%26%38%27%26%25%33%25%34%22%16%24%50%18%18%16%16%15%75%14%6%8%8%8%100%Access to tools to help review the code0%
“How often does your team use each of the following elements/artifacts to perform the code review?”AlwaysSource codeSometimesRarely84%Never14%3%RequirementsDesignsStandardsArchitectureProgram documentationTest resultsTest materials/documentationResults of code analysis or code coverage toolsVisual models (including UML)11%45%40%32%59%42%42%48%32%6%12%13%16%3%1%6%4%30%39%28%28%45%44%33%43%33%23%31%19%17%21%7%11%8%16%13%
“How often do you use social media tools to interact with other developers and get answers to technical questions (e.g.,Twitter, Reddit, Stackoverflow, blogs, and other forums)?”Always9%0%25%41%SometimesRarelyNever30%19%75%100%50%“How often do you use social media tools for reviews of your code?”*Always, 2%Sometimes, 15%Never, 58%Rarely, 24%
“Which of the following most closely describes your industry?”Energy, utilities, and waste management, Transportation 3%services, 3%Government, 4%Manufacturing and materials, 5%Healthcare and medical devices, 6%Telecommunications services, 6%Financial services and insurance, 9%Computer software, 35%Electronics and computer hardware, 13%Military/aerospace, 15%“Which of the following most closely describes your job level?”“Which of the following most closely describes your job function?”App. dev. and/or supportEngineering and support 47%26%10%5%4%4%3%Manager , 16%Team lead, 30%VP or director, 16%PM/project or program officeC-suiteEnterprise architectureSenior-most IT decision-maker in the company, 17%Individual contributor , 21%Testing/Q&ABuild/release management
因篇幅问题不能全部显示,请点此查看更多更全内容