Sidenis über die Zusammenarbeit mit Versicherungsunternehmen, agiles Coaching und verbotene Technologien



Sidenis ist ein relativ kleines IT-Unternehmen, das sich auf den ersten Blick nicht von Hunderten anderer Outsourcing-Unternehmen unterscheidet. Wir suchen jedoch nach Geschichten über einzigartige Erfahrungen und Situationen, die nicht immer auftreten. Und hier existieren sie natürlich auch. Sidenis ist seit 20 Jahren in der Versicherungsbranche tätig, arbeitet für die größten Unternehmen und versucht, seine eigenen Produkte zu entwickeln.

Basierend auf der Einschätzung des Unternehmens, die Sidenis bei My Circle erhalten hat, sind die Mitarbeiter dem Unternehmen für sein gutes soziales Paket, die komfortablen Arbeitsbedingungen und das berufliche Wachstum besonders dankbar.

Wir sprachen mit Victor Klimov, dem agilen Coach von Sidenis, und versuchten herauszufinden, ob es schwierig ist, zweihundert Personen zwischen Zeitzonen zu verbinden, wie man mit einer Liste verbotener Technologien eines Kunden umgeht, sich an persönlichen Projekten bei der Arbeit beteiligt und warum geniale Programmierer Englisch sprechen müssen.



Was ist ein agiler Coach und warum wird er benötigt?



Victor Klimov

Ich arbeite als agiler Coach und war früher Programmierer. Ich bin seit etwas mehr als sieben Jahren in Sidenis. Ich hatte einen langen Weg vom Junior zum Senior Java Entwickler. Fast die gesamte Länge dieser Reise war ich unterwegs auch Scrum Master. Und mir wurde klar, dass Menschen das tun sollten, was sie am besten können. Deshalb habe ich auf agiles Coaching umgestellt. Mit Menschen zu kommunizieren ist besser als Programmieren.

"Und wie lange hast du das schon verstanden?"

Schon ein Jahr. Jetzt gibt es nicht nur mein Bedürfnis danach, sondern auch das Bedürfnis des Unternehmens. Wir sind aufgewachsen, es gab mehr Angestellte und die Zeit, mit Menschen zu arbeiten, mit ihnen zu streiten, etwas zu erklären, zu erzählen, neue Dinge zu zeigen - es begann viel mehr zu gehen.

Dann traf ich eine wichtige Entscheidung für mich und beendete die Entwicklung. Ich musste etwas opfern. Ich kann nicht sagen, dass mir die Entwicklung nicht gefällt - ich mag sie. Sie genießen es, das Ergebnis zu sehen und zu sehen. Aber leider muss man früher oder später eine Wahl treffen.

- Agiler Coach - klingt exotisch. Sag mir, was genau machst du?

Ein agiler Coach ist eine Person, die das Team dazu inspiriert, etwas Neues zu lernen, neue Praktiken anzuwenden, den Widerstand des Unternehmens gegen diese Veränderungen zu verringern und zu erklären, was es ist, wofür es ist und wozu es führen kann. Geben Sie vergleichende Merkmale an. Er trägt Wissen zu den Massen.

Ich führe Schulungen für Teams durch - auch für neue Leute - ich spreche über die Grundwerte, was für ein agiles Denken ist und warum es funktioniert. Dies ist nützlich, um Anfänger zu kennen und mit vorhandenen Teams zu sprechen, um einen gemeinsamen Stil und ein gemeinsames Denken zu entwickeln.



- Vielleicht erzählst du eine bestimmte Geschichte, in der die Teams etwas tun, das du für falsch hältst, und du kommst und hilfst mir, es zu beheben?

Zum Beispiel haben wir ein Team, sagen wir, das vom Gedränge enttäuscht ist. Sie versuchten ahnungslos, eine Buchversion zu übersetzen, und waren der Ansicht, dass Scrum im Prinzip in ihrer Arbeit nicht anwendbar war. Sie wollten diesen Rahmen bereits aufgeben und neigten sich zu Kanban.

Wir haben ein Training mit ihnen durchgeführt, sie haben ihre Herangehensweise überarbeitet und gedacht, was sie vorher hatten, war falsch. Wir sprachen darüber, was Agile ist, was seine Prinzipien sind, diskutierten Scrum, all seine Rituale - was es ist, wofür es ist und wie man es anwendet. Danach überlegten die Jungs, dachten noch einmal nach und erkannten, dass dies funktionieren könnte. Sie gaben dem Rahmen eine zweite Chance. Jetzt arbeiten sie erfolgreich.



Welche Produkte macht Sidenis?


- Als Sie ankamen, war die Firma schon viele Jahre alt?

Sie ist viel älter. Das Unternehmen besteht seit mehr als 20 Jahren. Während dieser Zeit erbringt sie Dienstleistungen für die Entwicklung von IT-Lösungen für das Versicherungs- und Rückversicherungsgeschäft. Unsere Hauptkunden sind große Unternehmen wie SwissRe oder Allianz. Sie nehmen führende Positionen im Bereich Rückversicherung und Versicherung ein.

Wir haben Büros in vier Städten. In St. Petersburg gibt es die meisten Menschen. Es gibt ein Büro in Tomsk, Kaliningrad und Zürich. In Zürich konzentriert sich der Geschäftsbereich hauptsächlich auf die Entwicklungszentren St. Petersburg, Tomsk und Kaliningrad.



- Soweit ich weiß, wurde das Unternehmen speziell für die Zusammenarbeit mit SwissRe gegründet.

SwissRe ist unser größter und ältester Partner. Dies ist jedoch nur ein Teil des Geschäfts, wir haben andere Kunden und unsere eigenen Produkte. Zum Beispiel der Online-Versicherungsdienst RiskMarket. Der Service ist in IT-Systeme von Versicherungsunternehmen integriert und ermöglicht Ihnen die Suche nach Versicherungen mit den besten Konditionen zu aktuellen Tarifen. Sidenis ist IT-Partner von Ooniq, einer Blockchain-basierten Sozialversicherungsplattform.

Es gibt auch eine integrierte IT-Plattform namens Actus. Es hilft Aktuaren und Versicherern, ihre täglichen Aufgaben einfacher und effizienter zu lösen. Es gibt mehrere Module, grundlegende mathematische Bibliotheken, die alle erforderlichen Funktionen für Aktuare und Versicherer enthalten. Es gibt eine Webanwendung zur Berechnung von Risiken und verschiedene Grafiken.

- Haben Sie mehr eigene Projekte oder Projekte für andere Unternehmen?

Bisher haben wir mehr maßgeschneiderte Projekte, aber unser Ziel ist es, das Verhältnis auf 50 zu 50 zu bringen. Die meisten Kunden sind große Versicherungs- und Rückversicherungsunternehmen, und wir arbeiten mit einer IT-Infrastruktur, die Hunderte verschiedener Anwendungen und Systeme umfasst. Außerdem ändern sich die Anforderungen an Versicherungsunternehmen jedes Jahr, und es müssen neue Kriterien hinzugefügt werden.

Es gibt eine Webanwendung, in der Sie Daten abrufen und das Ergebnis erhalten. Es gibt registrierte mathematische Operationen, mathematische Modelle. Es gibt eine Anwendung, die Schnittstellen zum Berechnen und Speichern von Daten zu abgeschlossenen Transaktionen bereitstellt. Das Projekt gibt dem Management einen Einblick, ob der Vertragspreis den Erwartungen entspricht oder nicht. Alle diese Projekte helfen aus verschiedenen Blickwinkeln, den Versicherern das Leben zu erleichtern.



Unternehmensstruktur und Arbeit zwischen Zeitzonen


"Du hast gesagt, du wächst." Gibt es mehr Aufgaben im aktuellen Projekt oder gibt es neue Kunden?

Ja, wir wachsen. Das Auftragsportfolio der derzeitigen Partner wächst, neue Kunden treten auf und die Entwicklung eigener Produkte erfordert auch mehr Ressourcen. In unserem Unternehmen sind in allen vier Büros mehr als 200 Mitarbeiter beschäftigt - etwa 140 in St. Petersburg, etwa 50 in Tomsk, 15 in Kaliningrad und etwa 20 in Zürich. Wir haben ein internationales Team. Es gibt Leute aus Russland, der Schweiz, Deutschland, Österreich, Frankreich, China und anderen Ländern.



- Was war die Logik einer solchen Verteilung auf die Städte? Zwischen Tomsk und St. Petersburg weit unterschiedliche Zeitzonen. Wahrscheinlich unangenehm.

Unterschiedliche Zeitzonen verursachen einige Unannehmlichkeiten. Wir sind es jedoch gewohnt, in verteilten Teams zu arbeiten. In Tomsk gibt es technische Universitäten, und dort finden Sie Spezialisten. Außerdem liegt Tomsk näher an Indien, wo wir auch Kollegen haben. Dies vereinfacht die Situation.

Für die Entwicklung ist es unpraktisch, wenn es vier Stunden Unterschied gibt. Gleichzeitig kommen die Leute in Tomsk früher als wir zur Arbeit - wenn plötzlich eine Anwendung nicht mehr funktioniert, der Server abstürzt oder etwas anderes, können sie sie schnell neu starten. Davon können Sie also auch profitieren.

- Arbeiten Ihre Mitarbeiter nur in Büros oder gibt es entfernte?

Nur in Büros. Es besteht die Möglichkeit, an einem Tag in der Woche von zu Hause aus zu arbeiten, aber meistens wird die Arbeit im Büro erledigt. Wenn wir Mitarbeiter in anderen Städten finden, bieten wir ihnen einen Umzug nach St. Petersburg, Kaliningrad oder Tomsk an. Es ist historisch passiert. Wir hatten noch nie Remote-Mitarbeiter.

- Wie werden Menschen in Teams aufgeteilt?

Einige Teams umfassen Mitarbeiter aus allen vier Büros, dies ist jedoch selten. Die Teams sind ziemlich autonom und können alle Aufgaben, die sie erhalten, unabhängig ausführen. Dies umfasst Tester, Designer, Entwickler, Unternehmensvertreter, Produkte und Analysten.

- Wie läuft die Arbeit - von der Auftragsannahme bis zur Lieferung des Produkts an den Kunden?

Wir arbeiten in kurzen Sprints - je nach Projekt zwischen zwei und drei Wochen. Jedes Team hat einen Produktberater, eine Person, die eine Vision davon hat, wohin sie gehen soll. Entwicklungsaufgaben kommen von ihm, da er mit dem Kunden und mit denen, die dieses System verwenden, kommuniziert.

Er beschreibt die Aufgaben, stellt sie dem Team zur Verfügung, das Team stellt klärende Fragen, das Produkt klärt die Details und das Team übernimmt die Aufgabe zur Arbeit. Zwei bis drei Wochen lang arbeitet er daran und zeigt am Ende der Iteration das Ergebnis. Jemandes Veröffentlichung in der Produktion erfolgt einmal im Sprint, jemandes Zeit in zwei Sprints. Es gibt Teams, die nicht so oft entlassen werden, zum Beispiel zwei- bis dreimal im Jahr. Trotzdem zeigen sie dem Produkt und den Benutzern nach jeder Iteration, was sie in der nächsten Produktionsversion sehen können.

Die gesamte Dokumentation und die gesamte Kommunikation mit dem Kunden erfolgt in englischer Sprache. Daher sind uns Sprachkenntnisse wichtig. Wir begrüßen sogar die Kommunikation der Entwickler mit dem Kunden. Trotzdem sind die Entwickler dem Code am nächsten und wissen besser, wie alles funktioniert.

"Braucht es viel Zeit für Besprechungen und Verhandlungen?"

Entwickler beschweren sich manchmal. Sie werden natürlich so viel antworten. Aber jedes Meeting und jede Rallye hat ein Ziel - damit die Entwickler auch erfahren, wie sich unser Projekt entwickelt, wohin es sich bewegt und was andere Leute tun. Jeder sollte sich bewusst sein, dass das Verständnis nicht an einer Person hängt.



- Glauben Sie, dass Entwickler wirklich wissen müssen, wie andere arbeiten?

Ich denke schon. Für mich persönlich war es wichtig. Ich kannte Bereiche, in denen sich andere Mitarbeiter auskannten, und wir konnten uns gegenseitig helfen. Aufgaben fließen, es kann sich herausstellen, dass Sie an einem Punkt einen neuen Bereich verstehen müssen und Sie bereits davon gehört haben.



Kundenspezifikationen und Liste der verbotenen Technologien


- Können Sie über die Merkmale und Besonderheiten der Zusammenarbeit mit einer Versicherungsgesellschaft sprechen?

Da dies ein großes Unternehmen ist, haben sie eine ziemlich enge Liste von Technologien, die wir verwenden können. Von Zeit zu Zeit durchbrechen wir es, aber die Position muss verteidigt werden. Wenn wir beweisen können, dass dies wirklich notwendig und wichtig ist, dann akzeptieren sie unseren Standpunkt und machen Zugeständnisse.

Aber es gibt eine Liste. Einerseits ist das schlecht, weil es die Menschen einschränkt. Auf der anderen Seite wird Chaos verhindert, da die Wartung einer großen Anzahl identischer Anwendungen und unterschiedlicher Versionen teuer, schwierig und zeitaufwändig ist.

- Erzähl mir von dieser Liste?

Meist ist die Java-Entwicklung im Gange und mehrere .NET-Projekte, aber insgesamt viel kleiner. Das heißt, Java 8 und .NET, RabbitMQ für die Datenübertragung sind definitiv zulässig. Im Prinzip deckt dies die meisten Bedürfnisse der industriellen Entwicklung ab, aber die Welt wächst und entwickelt sich.

Zum Beispiel brauchten wir das Spring Framework für Java, aber es war verboten. Nur Java Enterprise Edition erlaubt. Wir haben bewiesen, dass dies für uns wichtig ist und die Entwicklung beschleunigt.

Im Frontend sind Angular 6, JavaScript mit React und TypeScript zulässig.



- Wofür ist die Liste der Technologien?

Wenn es eine klare und verständliche Liste gibt, gibt es Vorhersehbarkeit. Andernfalls ist der Support sehr teuer. Eine funktionierende Anwendung wird danach beurteilt, wie sehr sie den Benutzern gefällt. Es gibt jedoch nur eine minimale technische Kontrolle seitens des Kunden - statistische Codeanalysatoren oder -dienste, die für die Qualität des Codes verantwortlich sind und unsere Repositories überprüfen (dies gilt hauptsächlich nur für neue Projekte).

Wir haben jedoch keine sehr strengen Regeln für den Code. Nichts Übernatürliches, nein "Schreiben Sie unbedingt eine Klammer in eine Zeile und nicht in die andere."

Wir leben mit dieser Liste. Um nicht zu sagen, dass wir sehr glücklich sind, aber es ist nichts falsch. Es begrenzt uns innerhalb der Grenzen der Vernunft. Es gibt nicht so etwas, dass wir nur alte Technologien verwenden, und niemand hört auf unseren Rat.

- Gibt es Technologien, die Sie anwenden möchten, aber nicht können?

Wir wollen in Go schreiben. Es folgen Anfragen von allen Seiten, da die Sprache leichtgewichtig ist, weniger Speicher benötigt als Java und schneller arbeitet. Aber es gibt einen Diskussionsprozess. Einige Projekte verwenden es in ihren Diensten.

In seltenen Fällen können Sie die Liste verlassen. Hauptsache, der Kunde versteht, warum dies notwendig ist und welches Problem wir lösen möchten. Wir können nicht kommen und sagen: "Heute verwenden wir ein solches JS-Framework und morgen ein anderes." Sie werden jedes Jahr geboren, und wenn Sie ständig wechseln, werden die Kunden nicht verstehen, was passiert.



Einstellung eines Unternehmens ohne beworbene Marke


- Wo suchst du Leute?

Meistens bei HeadHunter, My Circle, Linkedin, auf Konferenzen. In diesem Jahr haben wir ein kleines Experiment in Tomsk durchgeführt und mehrere Akademien in Java, Test und Front-End-Entwicklung ins Leben gerufen. Sie bildeten dort Menschen mit unterschiedlichem Hintergrund aus. Jetzt ist der zweite Satz bereits im Gange, und ich denke, wir werden damit weitermachen. Im Durchschnitt stellen wir die Hälfte der Ausgebildeten ein, was ein sehr gutes Ergebnis ist.

Mundpropaganda ist komplizierter, bis vor kurzem haben wir unsere HR-Marke nicht aktiv beworben. Aber zur gleichen Zeit, wenn die Leute über uns Bescheid wissen, sind sie bereit zu gehen. Es war sogar so, dass einige für uns arbeiteten, gingen, für andere Unternehmen arbeiteten und schließlich zurückkehrten. Es sagt etwas über etwas aus.

- Wie interviewst du?

Es erfolgt in zwei Schritten. Der erste geht über Skype. Wir versuchen, allgemein akzeptierte Dinge zu lernen: technische Kenntnisse, theoretisches Material, nicht sehr schwierige praktische Aufgaben, damit Sie das Niveau einer Person abschätzen können.

Das zweite Interview findet im Büro des Unternehmens statt. Möglicherweise sind bereits Programmieraufgaben gegeben. Wir beobachten, wie eine Person Code schreibt, wie sie denkt. Es ist interessant zu sehen, wie es zu den Antworten kommt, ob klärende Fragen gestellt werden, wie sie formuliert werden und ob der Code im Laufe der Zeit angepasst wird.

Wir stellen tiefere theoretische Fragen, um zu verstehen, mit welcher Erfahrung eine Person zu uns gekommen ist.

- Scheint es nicht so, dass ein guter Entwickler theoretisch ausgesondert werden kann? Immer noch gegoogelt.

Die Fähigkeit, Informationen schnell zu analysieren und zur Antwort zu gelangen - das ist wichtig. Wenn eine Person auf Probleme gestoßen ist und diese gelöst hat, kann sie vernünftigerweise nachweisen, warum dies auf diese Weise und nicht anders gelöst wird. Ein erfahrener Mensch hat immer Argumente, nicht nur ein Flair, und es scheint mir, dass dies wertvoller ist. Ein Flair und eine Inspiration im Geiste von „Ich habe es schon zehn Mal gemacht und immer gearbeitet“ ist natürlich gut, aber eng.

Ich sage nicht, dass eine Person alles gründlich wissen sollte. Wenn er jedoch versteht, was er tut, kann er eine bessere Lösung finden, als einfach Codeteile aus StackOverflow zu kopieren, ohne die Theorie zu kennen.

- Gibt es eine Eigenschaft, aufgrund derer Sie den Kandidaten definitiv ablehnen werden?

Mangel an Englisch. Wenn eine Person nicht sprechen kann, müssen wir ablehnen. Deshalb widmen wir uns beim Interview der Sprache, sprechen Sie uns bitte auf Englisch an.

- Wenn der Entwickler brillant ist, aber kein Englisch kann - immer noch nicht nehmen?

Leider ja. Darüber hinaus ist es schwierig, geniale Entwickler in der Unternehmensentwicklung zu verankern. Wie wird er mit dem Kunden kommunizieren? Wie wird es seine Probleme lösen?

- Durch das Produkt.

Das ständige Durcharbeiten eines Produkts ist nicht sehr effektiv. Und bei der Verwendung von Scrum ist das fast unmöglich.

Aber in unserer Zeit kann fast jeder Englisch - sie lesen es sicher. Viele versuchen zu reden. Außerdem hat unser Unternehmen eigene Englisch- und Deutschkurse. Lehrer können hochziehen. Wenn eine Person ein Programmiergenie ist und zumindest irgendwie Englisch spricht, wird ihr bei der Entwicklung geholfen.

- Wie viel Zeit vergeht von der Bewerbung des Bewerbers bis zum Angebot?

In der Tat geht alles schnell. Nach dem Interview nehmen wir uns ein oder zwei Tage Zeit zum Nachdenken und zur Besprechung. Dann ernennen wir ein zweites Interview, und wie schnell es vergehen wird, hängt vom Kandidaten ab, ob er in den kommenden Tagen Zeit hat. Nach dem zweiten Interview auch ein oder zwei Tage. Es vergeht also eine Woche, maximal zwei, und der Kandidat erhält bereits ein Angebot oder eine Ablehnung.

- Ein Mann steigt in die Firma ein. Was weiter?

Wir haben ein willkommenes Training. Dort wird alles über das Unternehmen erzählt, wie wir leben und arbeiten. Eine Person wird in das Büro, die Personen und Projekte eingeführt, und dann liegt die Verantwortung dafür, wie sie dem Team beitritt, beim Team.

Zunächst gibt es eine Studie über das Versicherungsgeschäft. Dies ist eine ziemlich spezifische Sache. Wenn Sie dies zum ersten Mal sehen, sieht es möglicherweise nicht sehr klar aus. Daher gibt es zunächst ein Eintauchen, es ist nicht ganz einfach, aber jeder kommt zurecht. Wenn eine Aufgabe eintrifft, wird der Kontext damit angegeben - warum wird dies getan, damit die Person den Code nicht gedankenlos schreibt, sondern versteht, warum sie ihn schreibt.

- Was zieht Menschen im Allgemeinen dazu an, für Sie zu arbeiten?

Ich würde Kekse sagen ...

"Sie werden niemanden mit Keksen überraschen."

... aber wir haben Früchte!

Tatsächlich haben wir festgestellt, dass Kekse wirklich böse sind, und auf Obst und Gemüse umgestellt. Wir haben ein ziemlich gutes soziales Paket, wir haben VHI und virtuelle Konten.



Leben im Inneren, virtuelle Konten und Zeit für die eigene Entwicklung




- Wie motivieren und ermutigen Sie Mitarbeiter?

Wir haben virtuelle Konten für jedes Team. Ein virtuelles Konto wird sofort für ein Jahr ausgestellt und abhängig von der Anzahl der Personen im Team berechnet. Sie verwalten das Konto nach Belieben. Sie können zum Beispiel ihre Freilassung bemerken, in einer Bar sitzen, in einer nicht arbeitenden Atmosphäre plaudern, auf eine Suche gehen, auf Trampoline springen.

Für jede einzelne Person gilt das gleiche virtuelle Konto. Es kann für die Verbesserung des Arbeitsplatzes, der Fitness, der Bildung, von Konferenzen und Büchern ausgegeben werden.

- Und wie gehst du mit Burnout um?

Wir haben ein System zur Zeiterfassung und überwachen, wie viel Zeit Menschen für ein Projekt aufwenden und wie viel sie involviert sind. Wenn viel verarbeitet wird, versuchen wir, in den Urlaub zu schicken oder zusätzliche Ruhetage zu gewähren. Es ist schwierig, im gleichen Rhythmus zu arbeiten und die gleiche Produktivität zu zeigen.

Außerdem wählen die Leute selbst ihre Aufgaben aus denen, die im Sprint sind. Interessante Aufgaben halten eine Person im Fluss. Aber manchmal gibt es Routine - daran führt kein Weg vorbei.

Oft fällt auf, dass eine Person ausgebrannt ist. Er geht immer noch zur Arbeit, interessiert sich aber für nichts. Und wenn dies bereits geschehen ist, ist etwas schiefgegangen. Dies sollte mit jedem einzeln besprochen werden und entscheiden, was speziell zu tun ist. Ich kenne eine Person, die dieses Problem gelöst hat, indem sie zu einem anderen Projekt gewechselt ist. Er bekam eine Motivation zur Arbeit aufgrund einer Änderung der Aktivität, Aufgaben brachten mehr Freude.



Es ist wichtig, dass unsere Mitarbeiter nicht nur Arbeitsprojekte bearbeiten können. Innerhalb des Unternehmens gibt es "Gilden", die Entwickler, Tester und Designer zusammenbringen. Wir stellen jedem Mitarbeiter bis zu 200 Stunden pro Jahr zur Verfügung, die er der Selbstentwicklung und Kreativität widmen kann. , , . , , .

— ?

, , . — . , , — . , .

Source: https://habr.com/ru/post/de431556/


All Articles