6 Fehler, die Sie davon abhalten, Softwareentwickler einzustellen
Veröffentlicht: 2021-04-24Ein häufiges Klischee der Popkultur ist der supergeniale Computerprogrammierer, der (normalerweise) ein Gesetz für sich selbst und niemandem gegenüber rechenschaftspflichtig ist. Dieser Tropus wurde so oft vorgetragen, dass er den unglücklichen Nebeneffekt haben kann, kleine Unternehmen davon abzuhalten, in die Softwareentwicklung einzusteigen.
Viele nichttechnische Manager hegen eine unangemessene Angst davor, in den technischen Bereich einzusteigen, lange nachdem die Notwendigkeit dafür offensichtlich geworden ist. Kleinunternehmer konzentrieren sich zu Recht auf ihr primäres Angebot, aber heutzutage besteht keine Notwendigkeit mehr, die Softwareentwicklung zu verzögern.
Online-Code-Interviews machen es einfach, die Fähigkeiten und Ansprüche von Stellenbewerbern zu bewerten. Der Aufstieg von Open-Source-Programmiergemeinschaften hat dazu beigetragen, die Rechenschaftspflicht in der Tech-Community zu fördern. Die Zeiten, in denen Programmierer ihre Positionen sicherten, indem sie ihre Arbeit für andere unlesbar machten, werden schnell zu einem Relikt einer vergangenen Ära.
Hier sind sechs häufige Fehler, die dazu führen, dass Geschäftsinhaber den Einstieg in das Softwareentwicklungsspiel verzögern. Überprüfen Sie, ob einer von ihnen einen wunden Punkt für Sie getroffen hat.
1. Angenommen, Sie brauchen keine Entwickler.
Dies könnte den größten Einzelfehler darstellen, einfach weil es so einfach zu machen ist. Der Bedarf an eigenen Softwareentwicklungstalenten kündigt sich normalerweise nicht an.
Stattdessen beginnt der Bedarf allmählich zu wachsen, oft unbemerkt in der wöchentlichen Routine. Der Bedarf an internem Know-how äußert sich typischerweise in steigenden Rechnungen für IT-Outsourcing, unvorhergesehenen Produktionsverzögerungen und einem allmählichen Rückgang der Kundengewinnung. Wenn Sie all diesen Themen konsequent Aufmerksamkeit schenken, kann dies dazu beitragen, die Notwendigkeit von Veränderungen zu signalisieren.
2. Fehlende Verbindung zwischen interner Codierung und Umsatz.
Zu viele Unternehmensleiter betrachten die Kosten für die Einstellung von Softwareentwicklern im eigenen Haus und hören genau dort auf. Einige gehen etwas weiter und vergleichen die Kosten des erforderlichen Gehalts-/Leistungspakets mit dem, was sie für das Outsourcing ihrer technischen Anforderungen ausgeben. Was bei diesen Vergleichen oft übersehen wird, ist der Umsatzverlust, der durch Verzögerungen zwischen Anfragen zur Änderung von Software und ihrer Implementierung entsteht.
Jedes Technologieunternehmen, das ausgelagerte Dienstleistungen anbietet, priorisiert Aufgaben basierend auf dem Umsatz, so wie Sie es erwarten würden. Angenommen, Ihr Unternehmen fällt nicht in die Kategorie der „Top-10-Kunden“, können Aktualisierungen Ihrer Projekte in den Hintergrund treten. Externe Anbieter können Ihr Projekt völlig frei auf der Liste nach unten verschieben, wenn ein Großkunde einen unerwarteten Bedarf hat. Ein Vollzeitmitarbeiter im Büro am Ende des Flurs wird Ihrem Anliegen mehr Dringlichkeit verleihen.
3. Verbleibende Zufriedenheit mit dem Status quo.
Es spricht viel dafür, nach Zufriedenheit zu streben, also ist es nicht ganz schlecht, mit dem aktuellen Status Ihres Unternehmens zufrieden zu sein. Jeder gute Unternehmer weiß jedoch, dass sich der wirtschaftliche Boden unter seinen Füßen ständig ändert. Ein Geschäftsmodell, das heute hervorragend funktioniert, kann langsam veralten, wenn sie nicht aufpassen.
Die Zahl der Faktoren, die die Art und Weise beeinflussen, wie Geschäfte getätigt werden, wächst. Insbesondere zwei – das Smartphone und eine weltweite Pandemie – zwangen viele Unternehmen, sich endlich ernsthaft mit der Entwicklung oder Verbesserung ihrer digitalen Präsenz zu befassen. Sie mögen damit zufrieden sein, wie die Dinge gerade laufen, aber sind Ihre Konkurrenten auch zufrieden damit, sich zurückzulehnen und zu entspannen?
4. Überblick über die Möglichkeiten zur Skalierung.
Ihr Unternehmen kann in der lokalen Gemeinschaft durchaus erfolgreich sein, und das ist ein großartiger Ausgangspunkt. Aber wenn Ihr Geschäftsmodell in anderen Märkten ähnlich erfolgreich sein könnte, sollten Sie das nicht weiterverfolgen?
Ein Lichtblick der Covid-19-Pandemie war die zunehmende Erkenntnis, dass Arbeit online erledigt (und Dienstleistungen erbracht) werden kann, ohne reisen zu müssen. Die Sperrung des Home Office hat frühere zeitliche und geografische Barrieren für immer niedergerissen.
Wenn Ihr Unternehmen beispielsweise Beratung umfasst, möchten Sie möglicherweise proprietäre Software entwickeln, die von entfernten Standorten heruntergeladen, installiert und verwaltet werden kann. Die Kosten für einen Softwareentwickler sollten auch gegen Einsparungen bei Reisen und anderen Ausgaben im Zusammenhang mit Ihrem bisherigen Geschäftsmodell abgewogen werden.
5. Abschluss von langfristigen Outsourcing-Verträgen.
Sobald Sie sich entschieden haben, in Produkte und Dienstleistungen zu investieren, die die Entwicklung und Wartung von Software erfordern, ist es am besten, kurzfristige Verträge auszuhandeln. Sie sollten natürlich die Reaktionsfähigkeit Ihres Anbieters bewerten, aber auch den ROI im Auge behalten. Ihre Rentabilität versetzt Sie möglicherweise in die Lage, früher als Sie denken, internes Personal einzustellen.
Es ist unwahrscheinlich, dass sich ein Unternehmen dafür entscheidet, interne Entwickler einzustellen, während sie einen Anbieter für den Software-Support bezahlen. Darüber hinaus ist es möglich, eine Situation zu schaffen, in der interne Entwickler mit ausgelagerten Technologieanbietern kollidieren. Gehen Sie davon aus, dass Sie früher Personal einstellen wollen, als Sie denken, und schreiben Sie entsprechende Outsourcing-Verträge.
6. Nicht wissen, wonach man bei der Rekrutierung fragen soll.
Für diejenigen ohne soliden technischen Hintergrund kann das Verfassen einer Stellenbeschreibung für einen Softwareentwickler entmutigend sein. Um besser in den Griff zu bekommen, was Sie brauchen, wenn Sie Mitarbeiter online bringen, besprechen Sie die Besonderheiten Ihrer Geschäftsanforderungen mit potenziellen Anbietern. Sie können sogar Teile Ihres Projekts an mehrere Anbieter auslagern, um ein Gefühl dafür zu bekommen, wie verschiedene Entwickler dieselbe Aufgabe angehen.
Sobald Sie Ihre Bedürfnisse geklärt haben und bereit sind, die Stelle zu veröffentlichen, gehen Sie genauso vor wie bei jeder anderen Stelle. Schreiben Sie eine klare Beschreibung der relevanten Aufgaben, erforderlichen Fähigkeiten, Erwartungen und Verhaltensstandards, nach denen eine potenzielle Einstellung beurteilt wird. Wenn diese Person an Bord kommt, bestehen Sie auf Rechenschaftspflicht und halbjährlichen Überprüfungssitzungen mit anderen Experten.
Vertrauen Sie Ihrem Bauchgefühl, aber überprüfen Sie den Code
Inzwischen haben wir uns alle daran gewöhnt, Menschen mit gesenktem Kopf über einen leuchtenden Bildschirm herumlaufen zu sehen. Vor Jahren galt es als Neuheit, die Preise im Geschäft mit dem zu vergleichen, was online gekauft werden konnte. Heute ist es eine angenommene Realität. Ihr Unternehmen mag vor Ort eine hervorragende Mundpropaganda haben, aber wenn Sie mit diesen kleinen leuchtenden Bildschirmen nicht Schritt halten, planen Sie Ihre eigene Veralterung.
Diejenigen, die keine Programmiererfahrung haben, werden verständlicherweise zögern, ihrer Fähigkeit zu vertrauen, gute Bewerber von den mittelmäßigen auszusieben. Das sollte Kleinunternehmer und Manager nicht davon abhalten, ein offensichtliches Geschäftsproblem anzugehen.
Bevor Sie interne Entwicklungstalente einstellen, informieren Sie sich über Best Practices, um technische Talente in nichttechnische Geschäftsumgebungen zu bringen. Beginnen Sie mit der Zusammenstellung einer groben Gliederung einer Stellenbeschreibung, indem Sie karriereorientierte Websites wie LinkedIn durchsuchen. Lassen Sie vor allem nicht zu, dass veraltete Tropen Ihre Fähigkeit behindern, stetige geschäftliche Fortschritte zu erzielen.