The Fifth Ideal: Customer Focus
Find the English version below
Hi ,
“Das VPN sollte nicht von euch [Sysadmins] betrieben werden”
Nach diesem Satz sah ich in erschreckte Gesichter.
Er ist mir herausgerutscht. Während dem wöchentlichen Jour Fixe zwischen den Entwicklern und Admins.
Er kam auf die Frage was unsere Prioritäten sind.
Das traf ein Nerv.
Wahrscheinlich nicht, weil die Beteiligten emotional so stark am VPN hängen.
Wahrscheinlich auch nicht, weil die Aussage falsch ist.
Ne - es liegt eher daran, dass sie für das Team so unkonventionell ist.
Das Team hat über die letzten 15 Jahre alles selbst gemacht
Die Firma ist keine Engineering Company. Erst seit vergleichsweise kurzer Zeit wird signifikant Geld mit digitalen Produkten verdient.
Aus diesem Grund war es normal, alles selbst zu machen.
- Wir brauchen ein VCS? Dann setzen wir ein Gitlab auf.
- Wir wollen unsere Pipeline automatisieren? Dann setzen wir ein Jenkins auf.
- Wir müssen unsere internen Daten vor Zugriff von außen schützen? Dann setzen wir ein VPN auf.
All diese Arbeiten sind nötig und notwendig.
Aber sind die Arbeiten wichtig?
Ja.
Und nein.
Wir verdienen kein Geld mit dem VPN. Aber ohne haben wir ein Sicherheitsrisiko. Es könnte die gesamte Unternehmung ruinieren.
Geoffrey Moore unterscheidet zwei Arten der Arbeiten in einer Firma.
Core und Context.
Core ist wofür unsere Kunden bereit sind zu zahlen
Es ist unser Kernprodukt. Das was uns vom Markt abhebt. Was wir am besten können.
Dafür werden wir bezahlt.
Context sind alle anderen Aufgaben
Diese Aufgaben sind notwendig, um unser Geschäft zu führen. Aber sie sind nicht das Kernprodukt.
Unser ERP. Die Personalverwaltungssoftware. Die Buchhaltung. Und eben unser Gitlab, der Jenkins oder unser VPN.
Ohne können wir unsere Aufgabe nicht erfüllen. Aber kein Kunde wird uns dafür bezahlen, dass wir Gitlab statt Github, Jenkins statt Teamcity oder OpenVPN statt Cisco benutzen. Es ist ein Notwendigkeit.
Das fünfte Ideal: Customer Focus
Wenn wir Software entwickeln, dann müssen wir uns auf unser Kernprodukt konzentrieren. Darin muss unser Fokus liegen. Context ist wichtig, aber nur so weit es nötig ist. Alle Aufwände, die wir im Context minimieren können ist gewonnen Zeit.
Daher kam meine Aussage. Das VPN ist wichtig. Es muss da sein. Jemand muss es warten. Die Frage ist nur - sollten es die gleichen Kollegen machen, die auch am Core arbeiten könnten?
Um Gene Kim zu zitieren: “Context should never kill core.”
Rule the Backend,
~ Marcus
Hi ,
“The VPN should not be operated by you [Sysadmins].”
After this sentence, I saw startled faces.
It slipped out of me. During the weekly Jour Fixe between the developers and admins.
It came to the question of what our priorities are.
It hit a nerve.
Probably not because the participants are emotionally attached to the VPN.
Probably not because the statement is wrong.
No - it's more likely because it's so unconventional for the team.
The team has done everything themselves for the last 15 years
The company is not an engineering company. Only recently has significant money been made with digital products.
For this reason, it was normal to do everything ourselves.
- We need a VCS? Then we'll set up Gitlab.
- We want to automate our pipeline? Then we'll set up Jenkins.
- We need to protect our internal data from external access? Then we'll set up a VPN.
All these tasks are necessary and required.
But are the tasks important?
Yes.
And no.
We don't make money with the VPN. But without it, we have a security risk. It could ruin the entire enterprise.
Geoffrey Moore distinguishes two types of work within a company.
Core and Context.
Core is what our customers are willing to pay for
It is our core product. What sets us apart from the market. What we do best.
That's what we're paid for.
Context includes all other tasks
These tasks are necessary to run our business. But they're not the core product.
Our ERP. The HR software. Accounting. And our Gitlab, Jenkins, or VPN.
Without them, we can't fulfill our task. But no customer will pay us for using Gitlab instead of Github, Jenkins instead of Teamcity, or OpenVPN instead of Cisco. It's a necessity.
The Fifth Ideal: Customer Focus
When we develop software, we must focus on our core product. That must be where our focus lies. Context is important, but only as far as necessary. Any effort that we can minimize in the context is time saved.
Hence my statement. The VPN is important. It has to be there. Someone has to maintain it. The question is - should it be the same colleagues who could work on the core?
To quote Gene Kim: “Context should never kill core.”
Rule the Backend,
~ Marcus