Questions tagged [quality-attributes]
16 questions
291
votes
17 answers
Is premature optimization really the root of all evil?
A colleague of mine today committed a class called ThreadLocalFormat, which basically moved instances of Java Format classes into a thread local, since they are not thread safe and "relatively expensive" to create. I wrote a quick test and…

Craig Day
- 563
- 3
- 5
- 5
37
votes
10 answers
Difference between a defect and a bug in testing?
What is the difference between a defect and a bug?

maz3tt
- 1,583
- 1
- 13
- 24
17
votes
3 answers
What is the difference between a non-functional requirement and a quality attribute?
I'm trying to understand the difference between non-functional requirements and quality attributes. Are they the same thing?
You can find a set of quality attributes in the ISO 9126, now ISO/IEC 2500xx SQuaRE family of standards.
I know that each…

Hugo Assanti
- 295
- 1
- 2
- 5
17
votes
3 answers
Robustness vs Correctness Competition
Reading "Code Complete 2" in a Quality of Requirements paragraph I found this:
Are acceptable trade-offs between competing attributes specified — for
example, between robustness and correctness?
(this above is a point of a large checkbox list in…

overcomer
- 281
- 3
- 9
13
votes
4 answers
How can I track quality attributes on my team's Kanban?
My team uses a Kanban system for tracking day-to-day progress and it's worked out really well for understanding progress on features (captured as user stories). We have largely allowed our system design to emerge as we develop features which worked…

Michael
- 2,102
- 16
- 22
8
votes
3 answers
Are non-functional requirements elicited in parallel with or after the functional requirements?
I'm studying for the CPRE Foundation Level exam from the International Requirements Engineering Board. In the exam, there is a statement:
Quality Requirements are elicited after the Functional Requirements.
The answer to this statement is provided…

vkoukou
- 101
- 4
7
votes
3 answers
Cyclomatic Complexity spread over non-reusable functions
I am frequently writing parser and mappers of some sort. This means that the switch statement gets used a lot and often many if statements for checking for valid input.
This of course creates a lot of cyclomatic complexity. I usually split out value…

Johnny
- 81
- 1
- 5
5
votes
3 answers
How can I improve the ease of which I can extend my software?
I am thinking about how software like Microsoft Windows grows from small as MS-DOS to Windows 7, Adobe Photoshop from its first version to version CS5. What techniques were used to accomplish this? Did they extend their software from the existing…

Hafizul Amri
- 221
- 3
- 7
3
votes
2 answers
How security metrics are verified in testing phase?
I am required to analyze and make an architecture of an application. While analyzing the requirements I find, in my system user personally identifiable information (PII) confidentiality is a very sensitive quality requirement and it must be taken to…

Sazzad Hissain Khan
- 559
- 4
- 15
3
votes
6 answers
Why sacrificing good software engineering practices is typically the first choice for software development projects assuming "good enough" quality
I have observed a correlation between a customer ordering software of "good enough" quality and the same customer not willing to pay for good engineering practices (unit testing, code reviews and the like) that many times that I would call it…

DmytroL
- 141
- 4
3
votes
1 answer
How do you take into account usability and user requirements for your application?
Our team supports BackOffice application: a mix of WinForm and WPF windows. (about 80 including dialogs). Really a kind of a Swiss Army Knife. It is used by developers, tech writers, security developers, testers.
The requirements for new features…

Pavel Voronin
- 1,640
- 1
- 18
- 25
2
votes
1 answer
What is the definition of 'Availability'?
In my research, I have found two conflicting definitions of 'availability' as it relates to software engineering and architecture. According to [1]:
"The availability of a system can be calculated as the probability that it will provide the…

Jared Schreiber
- 37
- 5
2
votes
1 answer
What quality attribute would be favored using a rich search algorithm?
I'm working on an architecture document based on quality attributes. I'm trying to explain our search algorithm based on tags, historics and some bi information as a way of favouring a quality attribute.
I read some material about this (Software…

rickfra
- 23
- 3
1
vote
1 answer
Is there a software attribute (like reliability) that describes a bug free experience?
TL;DR
Do non-crashing bugs always affect Functionality, despite possibly affecting other quality attributes as well? Or is there a more specific quality attribute that non-crashing bugs always affect, like Functional Suitability?
This might seem…

kdbanman
- 1,447
- 13
- 19
0
votes
1 answer
Technical parameters for web application?
I'm doing a small project for the company a friend of mine works at. The project is a tool for doing Quality function deployment using the House of quality method.
As part of the initial planning phase of the project, they want me to perform the…

Magnus
- 405
- 3
- 10