What Are Non-Functional Requirements?

What Are Non-Functional Requirements?

What Are Non-Functional Requirements?

I want to wrap up our back-to-basics series on user stories with a way to account for non-functional requirements in your backlog.
Here in the U.S., we're in the midst of tax season. Our annual income taxes must be paid no later than April 18 this year. While thinking about—or gulp! actually paying—taxes is not very fun, it does provide a useful example of how to think about nonfunctional requirements.
A nonfunctional requirement is a requirement about how the system exists in the world, rather than about something users can do with that system.
Nonfunctional requirements are often about performance, capacity, maintainability, localizability, interoperability, usability, portability and so on. Because so many of these end with -ility, they are often called the -ilities of a system.
For example, a feature or functional requirement of a word processor might be that it has a spell checker. The spell checker is something the user can do with the word processor.
A nonfunctional requirement might be that the spell checker works in English, French, German and Spanish. This requirement is about how the spell check feature exists in the world; in this case, it exists in four languages.
If the development team speaks English, that version will be the one developed first. And the team will have a nonfunctional requirement to make the spell checker work in French, German and Spanish.
Whether this is thought of as one requirement for three additional languages or three requirements for one additional language each will not matter for my point in this tip.
The effort to produce these translated versions of the product can be thought of as a tax on the development team’s performance. Consider whatever speed the team was going at before. They must now go a little slower due to the need to produce those translations.
It doesn’t matter whether the translations happen in the sprint, a sprint behind or whenever. In the grand scheme, the team is going slower by the amount of effort it takes to produce the translations. That is, they are slower by the amount they are taxed.
The amount of these taxes can become quite significant over time: Support the three last releases of three browsers. That’s a tax. Work on the three latest Windows releases. That’s a tax. Perform at this level. That’s a tax. Future scalability to that number of users. That’s a tax.
I hope that through this metaphor about the costs of nonfunctional requirements, you can use it to think through the value of including each on your project.


How to connect with AgileDad:

- [website] ⁠https://www.agiledad.com/⁠

- [instagram] ⁠https://www.instagram.com/agile_coach/⁠

- [facebook] ⁠https://www.facebook.com/RealAgileDad/⁠

- [Linkedin] ⁠https://www.linkedin.com/in/leehenson/⁠

Tämä jakso on lisätty Podme-palveluun avoimen RSS-syötteen kautta eikä se ole Podmen omaa tuotantoa. Siksi jakso saattaa sisältää mainontaa.

Jaksot(1651)

Be Here Now - Mike Cohn

Be Here Now - Mike Cohn

Be Here Now - Mike CohnOne of my favorite books is one I’ve never completely read. It’s called Be Here Now. A friend’s older brother was reading it when I was 10. He let me page through his copy.The b...

18 Syys 9min

Be Here Now - Mike Cohn

Be Here Now - Mike Cohn

Be Here Now - Mike CohnOne of my favorite books is one I’ve never completely read. It’s called Be Here Now. A friend’s older brother was reading it when I was 10. He let me page through his copy.The b...

18 Syys 9min

Like a Good Neighbor.. When Losing is WINNING!

Like a Good Neighbor.. When Losing is WINNING!

Like a Good Neighbor.. When Losing is WINNING!We spend a lot of our lives trying to gain something.More knowledge.More experience.More success.More confidence.More influence.But what if becoming your ...

18 Syys 5min

How to Handle Conflicting Stakeholder Priorities

How to Handle Conflicting Stakeholder Priorities

How to Handle Conflicting Stakeholder PrioritiesMarketing wants it faster.Finance wants it cheaper.IT wants it safer.Operations wants it stable.And the customer?They just want something that actually ...

17 Syys 3min

What Consistent Teams do Differently

What Consistent Teams do Differently

What Consistent Teams do DifferentlyWhat separates a team that occasionally does great work from a team that consistently delivers great results?It’s usually not talent.It’s not a perfect process.And ...

16 Syys 6min

Your Team Is Delivering. So, Why Does It Feel Off?

Your Team Is Delivering. So, Why Does It Feel Off?

Your Team Is Delivering. So, Why Does It Feel Off?The stories are getting completed.Velocity looks good.Releases are happening on time.Stakeholders seem happy.So why does something still feel... OFF?T...

15 Syys 4min

When Managers Solve Every Problem, the Organization Gets Weaker

When Managers Solve Every Problem, the Organization Gets Weaker

When Managers Solve Every Problem, the Organization Gets WeakerGreat managers solve problems.Right?Maybe not.One of the easiest traps for a talented leader to fall into is becoming the person everyone...

14 Syys 5min

Remembering September 11th

Remembering September 11th

Remembering September 11thSome days pass into history.Others remain with us forever.September 11, 2001 was one of those days.In this special episode of The Agile Daily Standup, we're setting aside our...

11 Syys 4min

Suosittua kategoriassa Liike-elämä ja talous

sijotuskasti
vallattomat
psykopodiaa-podcast
mimmit-sijoittaa
rss-rahapodi
rss-oivalluksia-rahasta-elamasta
ostan-asuntoja-podcast
rss-paasipodi
rss-sami-miettinen-neuvottelija
oppimisen-psykologia
hyva-paha-johtaminen
inderespodi
rss-pinnan-alle
rss-vernerin-vartti
rss-startup-ministerio
rss-kaupan-tila
rss-hereilla
pomojen-suusta
lakicast
rss-siksi-viestinta