Hvernig lítið forrit breytti lítilli skrifstofu í sambandsfyrirtæki með hagnaði upp á 100+ milljónir rúblur á mánuði

Í lok desember 2008 var mér boðið í eina af leigubílaþjónustunum í Perm með það að markmiði að gera núverandi viðskiptaferla sjálfvirka. Almennt séð fékk ég þrjú grundvallarverkefni:


  • Þróaðu hugbúnaðarpakka fyrir símaver með farsímaforriti fyrir leigubílstjóra og sjálfvirku innri viðskiptaferli.
  • Allt varð að gera á sem skemmstum tíma.
  • Vertu með þinn eigin hugbúnað, frekar en að kaupa af þriðja aðila verktaki, sem í framtíðinni, eftir því sem fyrirtækið þróast, er hægt að stækka hann sjálfstætt til síbreytilegra markaðsaðstæðna.

Á þessum tíma skildi ég ekki hvernig þessi markaður virkar og blæbrigði hans, en engu að síður var tvennt augljóst fyrir mér. Símaverið verður að vera byggt á grundvelli opins stjörnuhugbúnaðar PBX. Upplýsingaskipti milli símaversins og farsímaforritsins eru í meginatriðum biðlara-miðlaralausn með öllum samsvarandi mynstrum til að hanna arkitektúr framtíðarverkefnisins og forritun þess.

Eftir bráðabirgðamat á verkefnum, tímamörkum og kostnaði við verkefnið og eftir að hafa samið um öll nauðsynleg atriði við eiganda leigubílaþjónustunnar hóf ég störf í janúar 2009.

Þegar horft er fram á veginn segi ég strax. Niðurstaðan var stigstærð vettvangur sem keyrir á 60+ ​​netþjónum í 12 borgum í Rússlandi og 2 í Kasakstan. Heildarhagnaður félagsins var 100+ milljónir rúblur á mánuði.

Stig eitt. Frumgerð

Þar sem ég hafði enga hagnýta reynslu af IP-símatækni á þeim tíma og ég þekkti stjörnu aðeins yfirborðslega sem hluta af „heimatilraunum“, var ákveðið að byrja að vinna með þróun farsímaforrits og miðlarahluta. Jafnframt að loka eyður í þekkingu á öðrum verkefnum.

Ef með farsímaforritinu væri allt meira eða minna ljóst. Á þeim tíma var aðeins hægt að skrifa það í java fyrir einfalda hnappasíma, en það var aðeins flóknara að skrifa netþjón sem þjónaði farsímum:

  • Hvaða stýrikerfi miðlara verður notað;
  • Byggt á þeirri rökfræði að forritunarmál sé valið fyrir verkefni, en ekki öfugt, og að teknu tilliti til liðar 1, hvaða forritunarmál verði ákjósanlegt til að leysa vandamál;
  • Við hönnunina var nauðsynlegt að taka tillit til væntanlegs framtíðar mikið álags á þjónustuna;
  • Hvaða gagnagrunnur getur tryggt bilanaþol undir miklu álagi og hvernig á að viðhalda skjótum viðbragðstíma gagnagrunns eftir því sem beiðnum til hans fjölgar;
  • Ákvörðunarþátturinn var hraði þróunarinnar og hæfileikinn til að skala kóðann hratt
  • Kostnaður við búnað og viðhald hans í framtíðinni (eitt af skilyrðum viðskiptavinarins er að netþjónarnir verða að vera staðsettir á yfirráðasvæði hans);
  • Kostnaður við þróunaraðila sem þarf á næstu stigum vinnu á pallinum;

Ásamt mörgum öðrum málum sem tengjast hönnun og þróun.

Áður en ég byrjaði að vinna að verkefninu lagði ég eftirfarandi stefnumótandi ákvörðun fyrir eiganda fyrirtækisins: þar sem verkefnið er nokkuð flókið mun framkvæmd þess taka áberandi tíma, svo fyrst bý ég til MVP útgáfu, sem mun ekki taka mikinn tíma og peninga, en sem gerir fyrirtæki hans kleift að ná samkeppnisforskoti á markaðnum þegar „hér og nú“ og mun einnig auka getu sína sem leigubílaþjónustu. Aftur á móti mun slík millilausn gefa mér tíma til að hanna lokalausnina af meiri yfirvegun og tíma fyrir tæknilegar tilraunir. Á sama tíma verður ekki tryggt að innleidda hugbúnaðarlausnin sé rétt hönnuð og gæti verið róttæk endurhönnuð eða skipt út í framtíðinni, en hún mun örugglega framkvæma nauðsynlega lágmarksvirkni til að „slíta sig frá samkeppnisaðilum“. Stofnanda leigubílsins leist vel á hugmyndina, svo á endanum gerðu þeir það.

Fyrstu tvær vikurnar eyddi ég í að kynna mér viðskiptaferla í fyrirtækinu og kynna mér vinnu leigubíls innan frá. Gerði viðskiptagreiningu á því hvar, hvað og hvernig er hægt að gera sjálfvirkan og hvort það sé yfirhöfuð nauðsynlegt. Hvaða erfiðleika og vandamál standa starfsmenn fyrirtækisins frammi fyrir? Hvernig þau eru leyst. Hvernig vinnudagurinn er háttaður fyrir starfsmenn fyrirtækisins. Hvaða verkfæri nota þeir?

Í lok þriðju viku, eftir að hafa hafið störf og kynnt sér áhugamál á netinu, að teknu tilliti til óska ​​eiganda fyrirtækisins, sem og eigin þekkingar og getu á þeim tíma, var ákveðið að beita eftirfarandi stafla :

  • Gagnagrunnsþjónn: MsSQL (ókeypis útgáfa með takmörkun gagnagrunnsskráa allt að 2GB);
  • Þróun á netþjóni sem þjónar farsímaviðskiptavinum í Delphi undir Windows, þar sem fyrir var Windows netþjónn sem gagnagrunnurinn yrði settur upp á, auk þess sem þróunarumhverfið sjálft auðveldar hraða þróun;
  • Að teknu tilliti til lágs nethraða í farsímum árið 2009, verður skiptasamskiptareglur milli biðlara og netþjóns að vera tvöfaldur. Þetta mun minnka stærð sendra gagnapakka og þar af leiðandi auka stöðugleika vinnu viðskiptavina við netþjóninn;

Aðrar tvær vikur fóru í að hanna siðareglur og gagnagrunn. Niðurstaðan var 12 pakkar sem tryggja skipti á öllum nauðsynlegum gögnum milli farsímaforrits og netþjóns og um 20 töflur í gagnagrunninum. Ég vann þennan hluta vinnunnar með hliðsjón af framtíðinni, jafnvel þótt ég þurfi að breyta tæknistafla algjörlega, þá ætti uppbygging pakka og gagnagrunns að vera óbreytt.

Að undirbúningsvinnu lokinni var hægt að hefja verklega útfærslu hugmyndarinnar. Til að flýta aðeins fyrir ferlinu og losa um tíma fyrir önnur verkefni, gerði ég drög að útgáfu farsímaforritsins, skissaði upp HÍ, að hluta til UX, og tók kunnuglegan Java forritara með í verkefnið. Og hann einbeitti sér að þróun, hönnun og prófunum á netþjóni.

Í lok annars mánaðar vinnu við MVP var fyrsta útgáfan af þjóninum og frumgerð viðskiptavinarins tilbúin.

Og í lok þriðja mánaðar, eftir tilbúnar prófanir og vettvangsprófanir, villuleiðréttingar, minniháttar endurbætur á samskiptareglum og gagnagrunni, var forritið tilbúið til framleiðslu. Sem er það sem var gert.

Frá þessari stundu hefst áhugaverðasti og erfiðasti hluti verkefnisins.

Við yfirfærslu ökumanna yfir í nýja hugbúnaðinn var skipulögð XNUMX tíma vakt. Þar sem ekki allir gátu komið á vinnutíma á daginn. Að auki, stjórnunarlega, með eindreginni ákvörðun stofnanda fyrirtækisins, var það skipulagt á þann hátt að innskráningin/lykilorðið var slegið inn af yfirmanni leigubílaþjónustunnar og það var ekki komið á framfæri við bílstjórann. Af minni hálfu var þörf á tækniaðstoð fyrir notendur ef upp koma bilanir og ófyrirséðar aðstæður.

Lögmál Murphys segir okkur: "Allt sem getur farið úrskeiðis mun fara úrskeiðis." Og það er nákvæmlega hvernig hlutirnir fóru úrskeiðis... Það er eitt þegar ég og nokkrir leigubílstjórar prófuðum forritið á nokkrum tugum prufupantana. Og það er allt annað mál þegar 500+ ökumenn á línunni vinna í rauntíma á raunverulegum pöntunum frá raunverulegu fólki.

Arkitektúr farsímaforritsins var einfaldur og það voru áberandi færri villur í því en á þjóninum. Þess vegna var aðaláherslan í vinnunni á netþjónahliðinni. Mikilvægasti gallinn í forritinu var vandamálið við að aftengjast netþjóninum þegar internetið í símanum rofnaði og lotan var endurheimt aftur. Og netið hvarf nokkuð oft. Í fyrsta lagi var internetið í símanum sjálfum ekki nógu stöðugt á þessum árum. Í öðru lagi voru margir blindir blettir þar sem netið virkaði einfaldlega ekki. Við greindum þetta vandamál nánast samstundis og innan XNUMX klukkustunda laguðum og uppfærðum öll áður uppsett forrit.

Netþjónninn hafði aðallega villur í reikniritinu fyrir dreifingu pöntunar og ranga úrvinnslu sumra beiðna frá viðskiptavinum. Eftir að hafa fundið galla leiðrétti ég og uppfærði netþjóninn.

Reyndar voru ekki svo mörg tæknileg vandamál á þessu stigi. Allur erfiðleikinn var sá að ég var á vakt á skrifstofunni í næstum mánuð, fór bara stundum heim. Sennilega 4-5 sinnum. Og ég svaf í köstum, þar sem ég var einn að vinna í verkefninu á þessum tíma og enginn nema ég gat lagað neitt.

Mánuður, þetta þýðir ekki að allt hafi verið stöðugt bilað í mánuð og ég var að kóða eitthvað án þess að hætta. Við ákváðum það bara. Enda var fyrirtækið þegar starfrækt og skilaði hagnaði. Það er betra að spila það öruggt og hvíla seinna en að missa viðskiptavini og hagnað núna. Við skildum þetta öll mjög vel, þannig að allt teymið eyddi í sameiningu hámarks athygli og tíma í að koma nýjum hugbúnaði inn í leigubílakerfið. Og að teknu tilliti til núverandi umferðar pantana, munum við örugglega útrýma öllum göllunum innan mánaðar. Jæja, faldar villur sem gætu verið eftir munu vissulega ekki hafa mikilvægar afleiðingar á viðskiptaferlið og, ef nauðsyn krefur, er hægt að leiðrétta þær reglulega.

Hér er nauðsynlegt að benda á ómetanlega aðstoð forstöðumanna og verkstjóra leigubílaþjónustunnar sem, með hámarks skilning á því hversu flókið ástandið er að flytja ökumenn yfir á nýjan hugbúnað, unnu með bílstjórum allan sólarhringinn. Reyndar, eftir að hafa lokið uppsetningu nýrra forrita á símum, týndum við ekki einum bílstjóra. Og þeir hækkuðu ekki verulega hlutfall viðskiptavina sem ekki var fjarlægt, sem var fljótlega komið aftur í eðlilegt horf.

Þar með lauk fyrsta áfanga vinnu við verkefnið. Og þess má geta að niðurstaðan lét ekki bíða eftir sér. Með því að gera sjálfvirkan dreifingu pantana til ökumanna án mannlegrar afskipta minnkaði meðalbiðtími eftir leigubíl hjá viðskiptavinum um stærðargráðu, sem jók eðlilega tryggð viðskiptavina við þjónustuna. Þetta leiddi til þess að pöntunum fjölgaði. Í kjölfarið fjölgaði leigubílstjórum. Fyrir vikið hefur fjöldi pantana sem lokið hefur verið við einnig aukist. Og í kjölfarið jókst hagnaður fyrirtækisins. Hér er ég auðvitað að fara aðeins á undan sjálfum mér, þar sem allt þetta ferli fór ekki fram samstundis. Að segja að stjórnendur hafi verið ánægðir er ekkert að segja. Ég fékk ótakmarkaðan aðgang að frekari fjármögnun verkefnisins.

Til að halda áfram ..

Heimild: www.habr.com

Bæta við athugasemd