Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

differentiate flexible and maintainable as top-level properties (was ISO-25010...) #141

Open
gernotstarke opened this issue Nov 16, 2023 · 4 comments
Assignees
Labels
documentation Improvements or additions to documentation enhancement New feature or request

Comments

@gernotstarke
Copy link
Member

https://www.iso.org/obp/ui/#iso:std:iso-iec:25010:ed-2:v1:en

@gernotstarke gernotstarke added documentation Improvements or additions to documentation enhancement New feature or request labels Nov 16, 2023
@gernotstarke gernotstarke self-assigned this Nov 16, 2023
@OliverThurau
Copy link

OliverThurau commented Sep 27, 2024

Hi Gernot,
concerning the statement "Just Eight, not 35", I notice that the "35" (or even "40" in ISO/IEC-25010:2023) are the more distinctive "second-level" qualities in the product quality model. A fair comparison would refer the 9 top-level qualities.
I did this comparison with the following result:

-> Q42 high-level qualities are related to 7 of the ISO high-level qualities. Not addressed are compatibility and maintainability!
One may now argue they have been proven less relevant in "my" realm. But in industry, I have to talk a lot about these two qualities and therefore wish to extend Q42's "golden eight" with two more: #compatible and #maintainable - "Just Ten" 😉

Benefit: this would increase the level of complience with IEC/ISO25019:2023.

best regards
Oliver

@gernotstarke
Copy link
Member Author

Thanx Oliver.

I consider #flexible a placeholder for #maintainable, and don't particularly like the ISO-25010 distinction of these two.

"Compatible" is a valid candidate, but: what qualities would relate to this tag? I see flexibility, portability, usability, backward-compatibility as the only ones. Do you see additional ones?

@OliverThurau
Copy link

Thanks for your considerations and your point of view, Gernot,

concerning #flexible, my point of view is still to be able to distinguish

  1. Flexibility in terms of product applicability in a customer environment, i.e. qualities like adaptability, scalability, replaceability, while
  2. Maintainability addresses the product lifecycle processes from a developmental quality perspective, i.e. qualities like modifiability, analysability, and testability.

I sometimes need to balance these two qualities in trade-off analysis when it comes to questions like: "we did a lot to provide a #flexible product to scale with market demands, but it still lacks of development qualities, means better traceability and thus testability."
You can add vise flexibility points to your architecture, but that doesn't imply a highly maintainable solution. In otzher words, a #flexible product is not necessarily a #maintainable product!

With compatibility, I associate (besides the 25020 mentioned qualities co-existence and interoperability) uses cases like

  • interface stability
  • product version discussions
  • feature parity when it comes to e.g. re-engineering,
  • resulting in sometimes cost-intensive compatibility test efforts
  • ...

@gernotstarke
Copy link
Member Author

after letting this discussion sink in for month - I'm open to add maintainable as another top-level tag/label...

therefore I leave this issue open :-)

@gernotstarke gernotstarke changed the title cross-check definitions with updated ISO-25010:2023 differentiate flexible and maintainable as top-level properties (was ISO-25010...) Jan 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
Status: Backlog
Development

No branches or pull requests

2 participants