Skip to content

Software needs in real workplaces

Practical 7.1 software-needs-in-real-workplaces-annex.pdf · PDF

Tramuntana Apps hires its 13th person tomorrow. What must be on her laptop before 9:00? You probably answered with product names: Figma, Word, VS Code. Now imagine she is a receptionist in a hotel instead. Almost every name on your list is wrong.

That is the mistake this page fixes. Nobody needs a program. People need to get a job done. First you write down the job; the program comes last. Choosing software for a company, a school or a hotel is one of the first real tasks a technician is asked to do — and the people paying will want to see your reasons, with numbers.

What you will learn

  • Turn "what people do at work" into a list of software needs, each marked must or should
  • Find the constraints that decide before taste does: law, budget, hardware, skills, Internet
  • Compare three candidates with a weighted selection matrix and explain what the weights do
  • Calculate the cost over three years of a choice, including the costs that are not licences
  • Take a price from the vendor's own page and record the address and the date
  • Why "it's free, so the cost is zero" is wrong

The doctor analogy (we keep it all page)

A good doctor does not hand you pills the moment you walk in. She asks questions first (who are you, what hurts, what are you allergic to?), writes a diagnosis, and only then picks a prescription — comparing medicines by how well they work, what they cost and their side effects. Choosing software works exactly the same way.

From people to needs: five questions

These five questions are the method. Ask them before you name a single product.

Question What you write down Example at Tramuntana
Who? Roles and how many people 6 dev, 3 design, 3 admin
What tasks? Verbs, not products Write code, draw screens, send invoices
What data? Personal? Money? Whose? Client contracts, payroll: personal data
What limits? Law, budget, hardware, skills, Internet GDPR; laptops already bought
What exists? What they already use and pay for The office server from Unit 6

A software need is one line: who must be able to do what.

Mark each need:

  • Must — work stops without it.
  • Should — work is better with it.

Then add the software category (office suite, hotel management...) and its purpose from the previous page: System, Application or Development.

Who Task (a verb) Must/Should Software category Purpose
Reception Check a guest in and out Must Hotel management A
Developers Keep every version of the code Must Version control D
Admin Send invoices to clients Must Invoicing and accounting A
Everybody Talk to the team quickly Should Team chat A

Careful: a product is not a need

"Need: Microsoft Word" is a product, not a need. The need is "admin writes contracts and sends them as PDF". Three different programs can cover it — and that is exactly why you can compare them.

Constraints decide before taste

A constraint is a limit that removes candidates before any comparison: a law, a fixed budget, the hardware you already have, the skills of the staff, a platform you are told to use.

A candidate that cannot meet a constraint is out — it never even enters the comparison. In the doctor analogy, it is the allergy: the best medicine in the world is useless if the patient is allergic to it.

Three workplaces, three sets of constraints:

Workplace Who is there Constraints you might not guess
A · Tramuntana Apps 12 people: 6 developers, 3 designers, 3 in administration Client data is personal data (GDPR); the office server already exists
B · Our school Teachers, students who are minors, families, office staff Marks and attendance go in the platform given by the Conselleria (GestIB) — not a choice; users are minors, so content filtering
C · Hotel Sa Punta 60 rooms in Calvià, 25 staff, open April–October Since 2 December 2024, Spanish accommodation must send the data of every guest to the Ministry of the Interior within 24 hours (Real Decreto 933/2021)

Notice the hotel's other limit: it only opens seven months a year. A plan you pay for twelve months is money thrown away in winter.

A real decision: Schleswig-Holstein

The German state of Schleswig-Holstein decided to move the roughly 30,000 computers of its administration from Microsoft Office to LibreOffice. In December 2025 it reported about 80 % of them done; in October 2025 its e-mail — more than 44,000 mailboxes — had already moved to open source software. The main reason the government gave was not the price: it was control over its own data. A constraint decided, not a taste.

The weighted selection matrix

You have one need and three candidates that survive the constraints. How do you choose without just saying "I like this one"?

A weighted selection matrix is a table that scores each candidate on several criteria, multiplies each score by how much that criterion matters, and adds it up.

The steps:

  1. Pick four or five criteria (what matters for this need).
  2. Give each criterion a weight from 1 to 5: what matters most to this workplace gets the highest.
  3. Score each candidate from 1 to 5 on each criterion.
  4. Total = the sum of weight × score.

Worked example. Need: the three people in admin write documents and spreadsheets, and exchange .xlsx files with an outside accountant. Candidates: LibreOffice (free software, installed on the PCs), Microsoft 365 (proprietary, subscription), Google Workspace (proprietary, SaaS in the browser). The scores are an example; you could argue for others.

Criterion Weight LibreOffice Microsoft 365 Google Workspace
Opens the accountant's files without surprises 5 3 5 3
Cost over three years 4 5 2 3
Several people editing at the same time 3 1 4 5
Works without Internet 2 5 4 2
The data stays under our control 3 5 2 2
Weighted total 63 59 52

LibreOffice's total, step by step: 5·3 + 4·5 + 3·1 + 2·5 + 3·5 = 15 + 20 + 3 + 10 + 15 = 63.

Now the manager says: "Editing together is vital." The weight of that row goes from 3 to 5. Recalculate: 65 · 67 · 62. Microsoft 365 now wins — and no program changed. Only the priorities did.

flowchart LR
    N["<b>Needs list</b><br>the diagnosis"] --> C["<b>Constraints</b><br>the allergies:<br>remove candidates"]
    C --> M["<b>Selection matrix</b><br>weights × scores"]
    M --> T["<b>Three-year cost</b><br>the full bill"]
    T --> R["<b>Recommendation</b><br>the prescription"]

Careful: the matrix does not decide

The matrix shows your reasons with numbers on them, so someone else can disagree with one number instead of with you. Two traps: giving every criterion weight 5 (then the weights do nothing — rank the criteria first), and believing the result is "the truth". Other weights give another winner, and that is honest.

The cost over three years

The licence is only one line of the bill.

cost over 3 years = price per user per month × users × 36
                  + one-off hours × hourly cost   (installation, migration, training)
                  + what you must buy for it      (hardware, support contract)

Why 36? Three years × 12 months. Example with round invented numbers (not real prices):

Subscription at 10 €/user/month Free software, 0 € licences
Licences, 12 people 10 × 12 × 36 = 4,320 € 0 €
Set-up at 40 €/hour 10 h = 400 € 30 h = 1,200 €
Training at 40 €/hour — 24 h = 960 €
Total over 3 years 4,720 € 2,160 €

Free software is not free of cost — and it may still be cheaper. Somebody installs it, somebody learns it, somebody fixes it. Hours are money. The honest name for the full figure is the total cost of ownership (TCO).

Careful: SaaS is not always cheaper

SaaS is cheap to start, paid for ever, and it needs the Internet. Multiply by 36 months before you call it cheap.

Where prices come from

A price you cannot trace is worthless. Rules for the practical:

  • Take it from the vendor's own pricing page, never from a comparison blog. Write the address and today's date next to it: prices change.
  • If the vendor hides the price ("contact sales"), that is a finding. Write down where you looked.
  • Prices in dollars, per year, or without VAT: keep the vendor's figure, say which it is, and convert to "per user per month" with the calculation visible.
  • For a school, check the vendor's education page: some plans cost nothing for qualifying schools.

Practical 7.1: software for a real workplace

In groups of three, one workplace each (A, B or C). Each student writes their own practical-7.1-surname.md. The full instructions are on the Practical 7.1 sheet (the button at the top):

  1. Needs list — at least 8 needs in a Markdown table. Every group of people appears, and at least one need comes from a law or another limit.
  2. Three candidates for one need (not the operating system): at least one free software, at least one proprietary or SaaS, each with licence family, where it runs and a sourced price.
  3. Selection matrix — four or five criteria, weights that are not all equal, totals checked by a teammate.
  4. Three-year cost for each candidate, with the multiplication written out.
  5. Recommendation in five lines: what you recommend, the two reasons that decided, the three-year cost, one risk, and which weight would have to change for another candidate to win.

Then you defend it in two minutes in front of "the manager", who may ask: What happens to our files if this company closes or doubles the price? Who here knows how to install and fix it?

Key takeaways

  • Start from people and tasks, not products: a software need says who must do what, marked must or should.
  • Constraints (law, budget, hardware, skills, Internet, imposed platforms) remove candidates before any comparison.
  • A weighted selection matrix totals weight × score; change one weight and the winner can change.
  • The total cost of ownership over three years counts licences × users × 36 plus the hours of installation, migration and training.
  • Every price comes from the vendor's own page, with the address and the date.

Quick check

1. Which of these is a software need, written the right way?
  • Admin writes contracts and sends them as PDF
  • Microsoft Word on every computer
  • An office suite, the cheapest one available
  • Everybody already uses Google, so Google

A need says who must be able to do what. Product names come last, after you compare candidates that cover the need.

2. A plan costs 8 € per user per month. There are 20 users. How much do the licences cost over three years?
  • 5,760 €
  • 480 €
  • 1,920 €
  • 160 €

Three years are 36 months: 8 × 20 × 36 = 5,760 €. And that is only the licences — installation and training hours come on top.

3. What do the weights in a selection matrix represent?
  • How much each criterion matters to this workplace
  • The prices of the candidates
  • The scores the vendors give themselves
  • A fixed value that must be the same for all criteria

The weights encode priorities. If they are all equal, they do nothing. Change one and the winner can change, even if no program changed.

4. The hotel must send guest data to the authorities within 24 hours. For choosing its reception software, this is...
  • A constraint: candidates that cannot do it are out
  • A should, because it is nice to have
  • A criterion with weight 1
  • Not a software matter at all

A legal obligation is a constraint. A candidate that cannot meet it never enters the matrix, however good its score would be.

5. Why can free software still have a cost over three years?
  • Installing, migrating, training and fixing it take hours, and hours are paid
  • Free software always charges a fee after the first year
  • The four freedoms only apply to individuals, not companies
  • Every free program requires a paid support contract by law

No licence fee does not mean no cost. The total cost of ownership includes the hours people spend on the software.

6. Where should the price in your practical come from?
  • The vendor's own pricing page, with the address and the date
  • The first comparison blog in the search results
  • A classmate who checked it last year
  • An estimate, as long as it is round

Prices change and blogs get them wrong. A price is evidence only when someone else can find it again: vendor's page, address, date.

7. In the worked example, LibreOffice wins with 63 points. The manager raises the weight of editing together from 3 to 5, and Microsoft 365 wins with 67. Select the two that are true.
  • The winner changed because the priorities changed, not the programs
  • The matrix makes the reasons visible so someone can disagree with one number
  • The first result was a calculation mistake
  • The matrix has proved that Microsoft 365 is the best office suite

The matrix does not find "the best program": it turns priorities into numbers. A different weight honestly gives a different winner.

Your report will be one more file called something like practical-final.md. Next session you stop naming files "final" for ever: Git basics.