Hoe't wy, yn 'e omstannichheden fan jiske arsjitektuer en gebrek oan Scrum-feardigens, cross-komponint teams makken

Hallo!

Myn namme is Alexander, en ik lied IT-ûntwikkeling by UBRD!

Yn 2017 realisearren wy by it sintrum foar de ûntwikkeling fan tsjinsten foar ynformaasjetechnology by UBRD dat de tiid kommen wie foar globale feroaringen, of leaver, agile transformaasje. Yn betingsten fan yntinsive saaklike ûntwikkeling en rappe groei fan konkurrinsje op 'e finansjele merk, twa jier is in yndrukwekkende perioade. Dêrom is it tiid om it projekt op te summajen.

It dreechste is om jo tinken te feroarjen en de kultuer yn 'e organisaasje stadichoan te feroarjen, wêr't it gewoan is om te tinken: "Wa sil de baas wêze yn dit team?", "De baas wit better wat wy moatte dwaan," " Wy wurkje hjir al 10 jier en kenne ús kliïnten better.” , wy witte wat se nedich binne.”

Agile transformaasje kin allinich barre as de minsken sels feroarje.
Ik soe de folgjende wichtige eangsten markearje dy't minsken foarkomme om te feroarjen:

  • Eangst foar ferliezen macht en "epaulets";
  • Eangst om ûnnedich te wurden foar it bedriuw.

Nei't wy it paad fan transformaasje begûnen, selekteare wy de earste "erfarne konijnen" - meiwurkers fan 'e detailhannel. De earste stap wie om de ineffisjinte IT-struktuer opnij te ûntwerpen. Nei't wy in doelkonsept foar de struktuer kamen, begûnen wy ûntwikkelingsteams te foarmjen.

Hoe't wy, yn 'e omstannichheden fan jiske arsjitektuer en gebrek oan Scrum-feardigens, cross-komponint teams makken

De arsjitektuer yn ús bank, lykas yn in protte oaren, is "jiskefet", om it myld te sizzen. In grut oantal applikaasjes en komponinten binne monolithysk mei-inoar ferbûn troch DB-keppeling, d'r is in ESB-bus, mar it foldocht net oan it bedoelde doel. Der binne ek guon ABS.

Hoe't wy, yn 'e omstannichheden fan jiske arsjitektuer en gebrek oan Scrum-feardigens, cross-komponint teams makken

Foar it foarmjen fan Scrum-teams kaam de fraach op: "Wêrom moat it team gearstald wurde?" It konsept dat der in produkt yn it blik siet, wie fansels yn 'e loft, mar krekt bûten berik. Nei in protte gedachte hawwe wy besletten dat it team om in rjochting of segment sammele wurde soe. Bygelyks, "Team Credits", dy't ûntwikkelt liening. Nei it besluten oer dit, begûnen wy te kommen mei in doel gearstalling fan rollen en in set fan kompetinsjes nedich foar de effektive ûntwikkeling fan dit gebiet. Lykas in protte oare bedriuwen hawwe wy rekken holden mei alle rollen útsein de Scrum Master - yn dy tiid wie it hast ûnmooglik om de CIO út te lizzen wat de rol fan dizze prachtige persoan wie.

As gefolch hawwe wy, nei it útlizzen fan de needsaak om ûntwikkelingsteams te lansearjen, trije teams lansearre:

  1. Lieningen
  2. Kaarten
  3. Passive operaasjes

Mei in set fan rollen:

  1. Development Manager (Tech Lead)
  2. developer
  3. Analyst
  4. Tester

De folgjende stap wie om te bepalen hoe't it team soe wurkje. Wy fierden agile training foar alle teamleden en sieten elkenien yn ien keamer. D'r wiene gjin PO's yn 'e teams. Wierskynlik elkenien dy't hat dien in agile transformaasje begrypt hoe dreech it is om te ferklearjen de rol fan in PO oan it bedriuw, en noch dreger om te sitten him neist it team en jou him autoriteit. Mar wy "stapten" yn dizze feroaringen mei wat wy hiene.

Mei safolle tapassingen belutsen by lienprosessen en de rest fan 'e detailhannel, begûnen wy te tinken, wa soe de juste fit wêze kinne foar de rollen? In ûntwikkelder fan ien technology stack, en dan sjogge jo - en jo moatte in ûntwikkelder fan in oare technology stack! En no hawwe jo dejingen fûn dy't nedich binne, mar de winsk fan 'e meiwurker is ek in wichtich ding, en it is heul lestich om in persoan te twingen om te wurkjen wêr't hy net leuk is.

Nei it analysearjen fan it wurk fan it lienbedriuwsproses en lange petearen mei kollega's, fûnen wy einlings in middengrûn! Dit is hoe't trije ûntwikkelingsteams ferskynden.

Hoe't wy, yn 'e omstannichheden fan jiske arsjitektuer en gebrek oan Scrum-feardigens, cross-komponint teams makken

Wat is folgjende?

Minsken begon te ferdielen yn dyjingen dy't feroarje wolle en dyjingen dy't net wolle. Elkenien is wend om te wurkjen yn 'e betingsten fan "se joegen my in probleem, ik die it, lit my mei rêst," mar teamwurk betsjut dit net. Mar wy hawwe dit probleem ek oplost. Yn totaal, 8 fan de 150 minsken stopje by de feroarings!

Doe begûn de wille. Us cross-komponint teams begûn te ûntwikkeljen harsels. D'r is bygelyks in taak wêrfoar jo feardigens moatte hawwe op it mêd fan CRM-ûntwikkelder. Hy is op it team, mar hy is allinnich. D'r is ek in Oracle-ûntwikkelder. Wat te dwaan as jo 2 of 3 taken moatte oplosse yn CRM? Lear elkoar! De jonges begûnen har kompetinsjes nei elkoar oer te bringen, en it team wreide har mooglikheden út, minimalisearret ôfhinklikens fan ien sterke spesjalist (troch de manier, yn elk bedriuw binne supermen dy't alles witte en gjinien fertelle).

Hjoed hawwe wy 13 ûntwikkelingsteams gearstald foar alle gebieten fan bedriuws- en tsjinstûntwikkeling. Wy geane troch mei ús agile transformaasje en berikke in nij nivo. Dit sil nije feroarings fereaskje. Wy sille teams en arsjitektuer opnij ûntwerpe, en kompetinsjes ûntwikkelje.

Us lêste doel: fluch reagearje op produktwizigingen, fluch nije funksjes op 'e merke bringe en de tsjinsten fan' e bank ferbetterje!

Boarne: www.habr.com

Add a comment