Code,CodeName,Description Code1,NFR: Performance,"Participants describe performance as it relates to responsiveness and load time. Includes load time, responsiveness, response time, quick or fast response." Code2,NFR: Maintainability,"Participants describe maintainability as it relates to developers or other stakeholders being able to understand or maintain aspects of a product. Includes writing understandable code, includes processes that improve developer experience." Code3,NFR: Usability,"Participants describe usability as it relates to the visual aspects of a product. Includes aesthetics, look and feel, the visual aspects of a product, user experience, arrangement of visual components." Code4,Validating NFRs through feedback,"Participants elicit/validate non-functional requirements through a variety of feedback cycles. During the feedback cycle, the development team can validate if an NFR is being met or elicit new NFRs that haven’t been implemented/considered yet. Feedback cycles include code reviews, meetings, demos and informal conversations geared at giving or receiving feedback." Code5,Unspecified NFRs,"Participants report that the non-functional requirements are mostly unwritten or unspecified. Includes keywords: undocumented, unspoken or unwritten, unorganized, unclear or misunderstood, etc. " Code6,Discussing problems and solutions,"Participants resolve issues, misunderstandings or changes in the scope of projects through discussing problems and solutions. Includes different types of meetings for discussing/implementing NFRs, informal conversations about problems or solutions. (must be specific to NFRs)" Code7,Asking questions,"Participants use question asking to reach a mutual understanding of a goal. Includes asking questions during formal and informal meetings, includes any other reference to asking questions to reach a mutual understanding of NFRs." Code8,Wireframing interface designs,Participants use wireframes to describe NFRs and make decisions about NFRs within the team. Includes sketching or creating mockups for possible solutions using a variety of visual or creative tools. Code9,Individual Differences,"Participants report differences in individuals as a challenge for reaching mutual understanding. Includes differences in points of view, ideas, skills, experience, background and level of knowledge within the organization." Code10,Deepening the understanding of NFRs through experience,"Participants describe depeening their understanding of non-functional requirements through experience within the organization. Includes limitations due to lack of experience, learning how the organization values NFRs, learning about NFRs over time. " Code11,Limited understanding of customer context,"Participants describe the limited understanding of clients/customers products or process, as one of the reasons for unclear or undocumented NFRs. Includes insufficient elicitation of NFRs from customers, limited understanding of customers, limited understanding of customer’s need, limited understanding of the origin of customer projects, learning about customers." Code12,Gaps in communication,"Participants describe gaps in communication between stakeholders and within the development team, that could lead to a change in the scope of projects or other problems. Includes when there is a lot of feedback during meetings, when people make assumptions about a product or process, when people make assumptions about a person’s level of knowledge/experience, when there is unclear expectations, it could lead to misunderstanding within the team." Code13,Common grasp of problems/solutions,"Participants describe their perspective of ‘shared understanding’. Includes agreement, being on the same page, understanding within the team and any other references to mutual agreement or understanding.  " Code14,Limitations on team’s abilities. ,"Participants describe limitations on the abilities of developers or other stakeholders. Includes limitations on skills, experience or workload ." Code15,Increased awareness,"Participants describe increased awareness on shared understanding and NFRs. Includes better understanding reached as a result of the interview sessions, increased understanding about NFRs, thinking about shared understanding or NFRs."