Fandaminana ny fizotran'ny asa ao anaty ekipa amin'ny tetikasa IT

Salama namana. Matetika, indrindra amin'ny outsourcing, dia mahita sary mitovy aho. Ny tsy fahampian'ny workflow mazava ao amin'ny ekipa amin'ny tetikasa isan-karazany.

Ny zava-dehibe indrindra dia ny tsy ahafahan'ny mpandrindra ny fifandraisana amin'ny mpanjifa sy ny tsirairay. Ahoana ny fomba hananganana dingana mitohy amin'ny fampivoarana vokatra tsara. Ahoana ny fandrafetana ny andro fiasanao sy ny sprint.

Ary izany rehetra izany dia miafara amin'ny fe-potoana tsy ampy, ny ora fanampiny, ny fifandirana tsy tapaka momba izay tokony homena tsiny, ary ny tsy fahafaham-pon'ny mpanjifa amin'ny toerana sy ny fandehan'ny zava-drehetra. Matetika, izany rehetra izany dia mitarika ho amin'ny fiovan'ny programmer, na ny ekipa manontolo mihitsy aza. Ny fahaverezan'ny mpanjifa, ny fahasimban'ny laza, sns.

Tamin'ny fotoana iray, dia niafara tamin'ny tetikasa toy izany aho, izay nahitana ireo fahafinaretana rehetra ireo.

Tsy nisy olona te handray andraikitra amin'ny tetikasa (tsenan'ny serivisy lehibe), mahatsiravina ny fihodinana, rovitra sy sorena fotsiny ny mpanjifa. Nanatona ahy indray ny CEO ary nilaza fa manana traikefa ilaina ianao, ka ireto ny karatra eny an-tananao. Raiso ho anao ny tetikasa. Raha diso ianao dia hanakatona ny tetikasa izahay ary handroaka ny rehetra. Hahomby izany, ho mangatsiatsiaka, avy eo tariho ary amboary araka izay hitanao fa mety. Vokatr'izany dia lasa mpitarika ny ekipa ho an'ny tetikasa aho ary nianjera teo an-tsoroka ny zava-drehetra.

Ny zavatra voalohany nataoko dia ny famolavolana workflow avy amin'ny scratch izay nifanaraka tamin'ny fahitako tamin'izany fotoana izany, ary nanoratra famaritana asa ho an'ny ekipa. Tsy mora ny fampiharana azy. Saingy tao anatin'ny iray volana teo ho eo dia nilamina ny zava-drehetra, zatra izany ny developer sy ny mpanjifa, ary nandeha mangina sy milamina ny zava-drehetra. Mba hampisehoana amin'ny ekipa fa tsy "rivotra ao anaty kaopy dite" fotsiny izany, fa fomba iray hivoahana amin'ny toe-javatra, dia nandray ny andraikitra ambony indrindra aho, nanala ny fahazarana tsy mahafinaritra tao amin'ny ekipa.

Herintaona sy tapany no lasa, ary mivoatra tsy misy fanalavam-potoana ny tetikasa, tsy misy “hazakazaka voalavo” sy ireo karazana adin-tsaina rehetra. Ny olona sasany ao amin'ny ekipa taloha dia tsy te hiasa toy izany ary lasa; ny hafa kosa, ny mifanohitra amin'izany, dia tena faly fa niseho ny fitsipika mangarahara. Saingy amin'ny farany, ny olona rehetra ao amin'ny ekipa dia tena mazoto ary mahafantatra tanteraka ny tetikasa goavana, anisan'izany ny eo anoloana sy aoriana. Ao anatin'izany ny fototry ny kaody sy ny lojika raharaham-barotra rehetra. Tonga hatrany amin'ny toerana tsy hoe "mpivoy" fotsiny isika, fa ny tenantsika dia tonga amin'ny fizotran'ny raharaham-barotra maro sy ny endri-javatra vaovao izay tian'ny orinasa.

Noho io fomba fiasa io dia nanapa-kevitra ny mpanjifa hanafatra tsena hafa amin'ny orinasanay, izay vaovao tsara.

Satria miasa amin'ny tetikasako ity dia mety hanampy olona ihany koa. Noho izany, ny dingana izay nanampy anay hamonjy ny tetikasa:

Ny dingan'ny fiaraha-miasa amin'ny tetikasa "Tetikasa tiako indrindra"

a) Dingan'ny ekipa anatiny (eo anelanelan'ny mpamorona)

  • Ny olana rehetra dia noforonina ao amin'ny rafitra Jira
  • Ny asa tsirairay dia tokony holazaina araka izay azo atao ary manao hetsika iray hentitra
  • Ny endri-javatra rehetra, raha sarotra be izany, dia zaraina ho asa kely maro
  • Ny ekipa dia miasa amin'ny endri-javatra ho toy ny asa tokana. Voalohany, miara-miasa amin'ny endri-javatra iray isika rehetra, alefaso amin'ny fitsapana, ary alao ny manaraka.
  • Ny asa tsirairay dia voamarika, ho an'ny backend na frontend azy
  • Misy karazana asa sy bibikely. Mila manondro azy ireo tsara ianao.
  • Rehefa vita ny asa iray, dia afindra any amin'ny toeran'ny famerenana kaody (amin'ity tranga ity dia misy fangatahana misintona ho an'ny mpiara-miasa)
  • Ny olona nahavita ny asa dia manara-maso avy hatrany ny fotoanany amin'ity asa ity.
  • Aorian'ny fanamarinana ny kaody dia hankatoavin'ny PR ary aorian'izay, ilay nanao io asa io dia manambatra azy tsy miankina amin'ny sampana master, ary avy eo dia manova ny satany ho vonona amin'ny fametrahana amin'ny server dev.
  • Ny asa rehetra vonona hapetraka amin'ny mpizara dev dia apetraky ny mpitarika ny ekipa (faritra iandraiketany), indraindray ataon'ny mpikambana ao amin'ny ekipa, raha misy zavatra maika. Aorian'ny fametrahana dia afindra any amin'ny sata ny asa rehetra manomboka amin'ny fahavononana amin'ny fametrahana mankany amin'ny dev - vonona amin'ny fitiliana amin'ny dev
  • Ny asa rehetra dia notsapain'ny mpanjifa
  • Rehefa nanandrana ny asa tao amin'ny dev ny mpanjifa, dia afindrany amin'ny sata efa vonona hapetraka amin'ny famokarana
  • Ho fanaparitahana amin'ny famokarana dia manana sampana misaraka izahay, izay atambatra ny tompony alohan'ny fametrahana azy
  • Raha toa ka mahita bibikely ny mpanjifa mandritra ny fitsapana, dia averiny ny asa ho an'ny fanavaozana, ary apetraka ho toy ny averina ho fanitsiana. Amin'izany fomba izany no hanavahana ireo asa vaovao amin'ireo izay tsy nandalo fitsapana.
  • Vokatr'izany, ny asa rehetra dia manomboka amin'ny famoronana ka hatramin'ny fahavitan'ny asa: To Do → In Development → Code Review → Ready deploy to dev → QA on dev → (Miverena amin'ny dev) → Vonona apetraka amin'ny prod → QA amin'ny prod → Vita
  • Ny mpamorona tsirairay dia manandrana ny kaody tsy miankina, ao anatin'izany ny maha-mpampiasa tranonkala azy. Tsy azo atao ny manambatra sampana iray amin'ny lehibe raha tsy fantatra mazava fa miasa ny kaody.
  • Samy manana ny laharam-pahamehana ny asa rehetra. Ny laharam-pahamehana dia napetraky ny mpanjifa na ny mpitarika ny ekipa.
  • Ny mpamorona dia mamita ny asa laharam-pahamehana voalohany.
  • Ny mpamorona dia afaka manendry asa amin'ny tsirairay raha misy bibikely samihafa hita ao amin'ny rafitra na ny asa iray dia misy ny asan'ny manam-pahaizana maromaro.
  • Ny asa rehetra noforonin'ny mpanjifa dia mandeha any amin'ny mpitarika ny ekipa, izay manombana azy ireo ary na mangataka ny mpanjifa hanova azy ireo na hanome azy ireo ho an'ny iray amin'ireo mpikambana ao amin'ny ekipa.
  • Ny asa rehetra efa vonona amin'ny fametrahana amin'ny devoly na prod dia mandeha any amin'ny mpitarika ny ekipa, izay mamaritra tsy miankina ny fotoana sy ny fomba hanatanterahana ny fametrahana. Aorian'ny fametrahana tsirairay, ny mpitarika ny ekipa (na ny mpikambana ao amin'ny ekipa) dia tsy maintsy mampandre ny mpanjifa momba izany. Ary ovay koa ny sata ho an'ny asa ho vonona amin'ny fitsapana ny dev/cont.
  • Isan'andro amin'ny fotoana mitovy (aminay amin'ny 12.00) dia manao fihaonana eo amin'ny mpikambana rehetra ao amin'ny ekipa izahay
  • Samy mitatitra ny zava-bitany omaly sy izay kasainy hatao anio ny rehetra amin’ny fivoriana, anisan’izany ny lehiben’ny ekipa. Inona no tsy mety ary nahoana. Amin'izany fomba izany no ahafantaran'ny ekipa iray manontolo hoe iza no manao inona ary amin'ny sehatra inona ny tetikasa. Izany dia manome antsika fahafahana haminavina sy hanitsy, raha ilaina, ny tombana sy ny fe-potoana.
  • Amin'ny fivoriana, ny mpitarika ny ekipa dia miresaka momba ny fiovana rehetra ao amin'ny tetikasa sy ny haavon'ny bibikely ankehitriny izay tsy hitan'ny mpanjifa. Ny bug rehetra dia voalamina ary omena ny mpikambana tsirairay ao amin'ny ekipa hamahana azy ireo.
  • Ao amin'ny fivoriana, ny mpitarika ny ekipa dia manome asa ho an'ny olona tsirairay, amin'ny fiheverana ny enta-mavesatry ny developer amin'izao fotoana izao, ny haavon'ny fampiofanana matihanina, ary koa ny fiheverana ny akaiky ny asa manokana amin'ny zavatra ataon'ny developer amin'izao fotoana izao.
  • Amin'ny fivoriana, ny mpitarika ny ekipa dia mamolavola paikady ankapobeny momba ny maritrano sy ny lojikan'ny fandraharahana. Aorian'izay dia mifanakalo hevitra momba izany ny ekipa manontolo ary manapa-kevitra ny hanao fanitsiana na hanatontosa io paikady io.
  • Ny mpamorona tsirairay dia manoratra kaody ary manangana algorithm tsy miankina ao anatin'ny rafitry ny maritrano tokana sy ny lojikan'ny orinasa. Azon’ny rehetra atao ny maneho ny heviny momba ny fampiharana, saingy tsy misy manery na iza na iza hanao izany fa tsy amin’ny fomba hafa. Rariny avokoa ny fanapahan-kevitra rehetra. Raha misy vahaolana tsara kokoa, saingy tsy misy fotoana ho azy izao, dia misy asa noforonina amin'ny tavy ho an'ny refactoring amin'ny ho avy amin'ny ampahany amin'ny code.
  • Rehefa manao asa ny developer dia afindrany amin'ny sata fampandrosoana. Ny fifandraisana rehetra momba ny fanazavana ny asa amin'ny mpanjifa dia mianjera eo an-tsoroky ny developer. Ny fanontaniana ara-teknika dia azo apetraka amin'ny mpitarika ny ekipa na ny mpiara-miasa.
  • Raha tsy azon'ny mpamorona ny fototry ny asa, ary tsy afaka nanazava izany mazava tsara ny mpanjifa, dia miroso amin'ny asa manaraka izy. Ary ny mpitarika ny ekipa dia mandray ny ankehitriny ary miresaka izany amin'ny mpanjifa.
  • Isan'andro, ny mpamorona dia tokony hanoratra ao amin'ny chat an'ny mpanjifa momba ny asa niasany omaly sy ny asa hataony anio.
  • Ny fizotran'ny asa dia atao araka ny Scrum. Mizara ho sprint daholo ny zava-drehetra. Maharitra roa herinandro ny sprint tsirairay.
  • Ny sprint dia noforonina, feno ary nakaton'ny mpitarika ny ekipa.
  • Raha manana fe-potoana hentitra ny tetikasa, dia miezaka ny manombana ny asa rehetra. Ary natambatray tao anaty sprint izy ireo. Raha manandrana manampy asa bebe kokoa amin'ny sprint ny mpanjifa, dia mametraka laharam-pahamehana izahay ary mamindra asa hafa amin'ny sprint manaraka.

b) Fomba fiasa amin'ny mpanjifa

  • Ny mpamorona tsirairay dia afaka ary tokony hifandray amin'ny mpanjifa
  • Ny mpanjifa dia tsy azo avela hametraka ny fitsipiny manokana amin'ny lalao. Ilaina ny manazava amin'ny mpanjifa amin'ny fomba fahalalam-pomba sy sariaka fa manam-pahaizana manokana amin'ny sehatra misy antsika isika, ary isika ihany no tsy maintsy manorina ny fizotran'ny asa ary mampiditra ny mpanjifa amin'izany.
  • Ilaina, raha ny tsara indrindra, alohan'ny hanombohan'ny fampiharana ny fiasa rehetra, ny mamorona tabilaon'ny fizotran'ny lojika manontolo ho an'ilay endri-javatra (workflow). Ary alefaso any amin'ny mpanjifa ho fanamafisana. Izany dia mihatra amin'ny fiasa sarotra sy tsy mazava, ohatra, rafitra fandoavam-bola, rafitra fampahafantarana, sns. Izany dia ahafahantsika mahatakatra tsara kokoa ny tena ilain'ny mpanjifa, mitahiry antontan-taratasy momba ny endri-javatra, ary koa miantoka ny tenantsika amin'ny hoe mety hiteny ny mpanjifa amin'ny ho avy fa tsy nanao izay nangatahiny.
  • Ny kisary / flowcharts / lojika sns. Tehirizinay ao amin'ny Confluence/Fat izany, izay angatahanay ny mpanjifa hanamarina ny fahamarinan'ny fampiharana amin'ny ho avy ao amin'ny fanehoan-kevitra.
  • Miezaka izahay tsy hanavesatra ny mpanjifa amin'ny antsipiriany ara-teknika. Raha mila fahatakarana ny fomba itiavan'ny mpanjifa azy isika, dia manao algorithm primitive amin'ny endriky ny flowchart izay azon'ny mpanjifa takarina sy manitsy / manova ny zava-drehetra.
  • Raha mahita bibikely ao amin'ny tetikasa ny mpanjifa, dia mangataka aminao izahay mba hamaritra izany amin'ny antsipiriany amin'ny Zhira. Amin'ny toe-javatra manao ahoana no nitrangan'izany, oviana, inona ny filaharan'ny hetsika nataon'ny mpanjifa nandritra ny fitsapana. Ampifandraiso amin'ny pikantsary azafady.
  • Miezaka izahay isan'andro, isan'andro raha be indrindra, mba hapetraka amin'ny mpizara dev. Ny mpanjifa dia manomboka manandrana ny fiasa ary ny tetikasa dia tsy mijanona. Etsy andanin’izay dia marika ho an’ny mpanjifa izany fa efa ao anatin’ny fivoarana tanteraka ny tetikasa ary tsy misy mitantara angano aminy.
  • Matetika no tsy takatry ny mpanjifa ny zavatra ilainy. Satria izy dia mamorona orinasa vaovao ho an'ny tenany, miaraka amin'ny dingana tsy mbola napetraka. Noho izany, toe-javatra mahazatra dia rehefa manipy kaody manontolo ao anaty fako isika ary manamboatra ny lojika fampiharana. Avy amin'izany dia tsy tokony handrakotra tanteraka ny zava-drehetra amin'ny fitsapana ianao. Misy dikany ny manarona ny fiasa mitsikera afa-tsy amin'ny fitsapana, ary avy eo amin'ny famandrihana ihany.
  • Misy toe-javatra izay tsapan'ny ekipa fa tsy mahafeno fe-potoana isika. Avy eo dia manao fanaraha-maso haingana ny asa izahay ary mampahafantatra avy hatrany ny mpanjifa momba izany. Mba hivoahana amin'ny toe-javatra, dia manoro hevitra ny hanomboka ny asa manan-danja sy manakiana ara-potoana izahay, ary avelao ny ambiny ho amin'ny famoahana azy.
  • Raha manomboka manao asa isan-karazany avy ao an-dohany ny mpanjifa, manomboka mieritreritra sy manazava amin'ny rantsan-tànany, dia mangataka aminy izahay mba hanome antsika ny firafitry ny pejy ary mikoriana miaraka amin'ny lojika izay tokony hamaritana tanteraka ny fitondran-tenan'ny drafitra manontolo sy ny singany.
  • Alohan'ny hanaovana asa dia tsy maintsy ataontsika antoka fa tafiditra ao anatin'ny fepetran'ny fifanarahana/fifanarahantsika io endri-javatra io. Raha endri-javatra vaovao mihoatra ny fifanarahana voalohany nataontsika io, dia tsy maintsy manome vidiny an'io endri-javatra io isika ((tombanana ny fotoana fahavitan'ny + 30%) x 2) ary manondro amin'ny mpanjifa fa haka fotoana be isika hamitana izany, miampy ny Ny fe-potoana dia afindra amin'ny fotoana tombanana ampitomboina roa. Andao hatao haingana kokoa ny asa - tsara, hahazo tombony amin'izany ny rehetra. Raha tsy izany, dia manana anao izahay.

c) Inona no tsy ekentsika ao anaty ekipa:

  • Ny tsy fandeferana, ny tsy fahatomombanana, ny fanadinoana
  • “Famahanana sakafo maraina.” Raha tsy vitanao ny asa iray ary tsy fantatrao ny fomba, dia mila mampandre ny mpitarika ny ekipa momba izany avy hatrany ianao, ary tsy miandry hatramin'ny minitra farany.
  • Brows ary mirehareha amin'ny olona iray izay tsy mbola nanaporofo ny fahaizany sy ny maha matihanina azy. Raha voaporofo dia azo atao izany, ao anatin'ny fetran'ny fahamendrehana :)
  • Famitahana amin’ny endriny rehetra. Raha tsy vita ny asa iray dia tsy tokony hanova ny satany ho vita ianao ary soraty ao amin'ny chat mpanjifa fa vonona izy. Potika ny solosaina, nianjera ny rafitra, nitsako ny solosaina finday ny alika - tsy azo ekena izany rehetra izany. Raha misy tranga tena force majeure dia tsy maintsy ampandrenesina avy hatrany ny mpitarika ny ekipa.
  • Rehefa tsy mandeha amin'ny Internet ny manam-pahaizana manokana ary sarotra ny manatona azy mandritra ny ora fiasana.
  • Tsy azo atao ny manapoizina ao amin'ny ekipa! Raha misy tsy mitovy hevitra amin'ny zavatra iray dia mivory ny rehetra ary mifanakalo hevitra sy manapa-kevitra momba izany.

Ary fanontaniana/theses maromaro izay apetrako indraindray amin'ny mpanjifako mba hanazavana ny tsy fifankahazoana rehetra:

  1. Inona ny fepetra momba ny kalitaonao?
  2. Ahoana no hamaritana raha manana olana na tsia ny tetikasa iray?
  3. Amin'ny fanitsakitsahana ny tolo-kevitray sy ny toro-hevitray rehetra momba ny fanovana/fanatsarana ny rafitra, ianao ihany no miandraikitra ny loza rehetra.
  4. Ny fiovana lehibe rehetra amin'ny tetikasa (ohatra, ny karazana fikorianan'ny hafa rehetra) dia hitarika amin'ny mety hisehoan'ny bibikely (izay hamboarintsika mazava ho azy)
  5. Tsy azo atao ny mahazo ao anatin'ny minitra vitsy izay karazana olana nitranga tamin'ny tetikasa, mainka fa ny hamaha izany avy hatrany
  6. Miasa amin'ny fikorianan'ny vokatra manokana izahay (Asa amin'ny Zhira - Fampandrosoana - Fitsapana - Fampielezana). Midika izany fa tsy afaka mamaly ny fikorianan'ny fangatahana sy fitarainana manontolo ao amin'ny chat izahay.
  7. Programmer dia mpandrindra, fa tsy mpanandrana matihanina, ary tsy afaka miantoka ny kalitaon'ny fitsapana tetikasa
  8. Ny andraikitra amin'ny fitiliana farany sy ny fanekena ny asa famokarana dia miankina aminao tanteraka
  9. Raha efa nanao asa iray isika dia tsy afaka mifindra any amin'ny hafa avy hatrany mandra-pahavitan'ilay ankehitriny (raha tsy izany dia miteraka bibikely bebe kokoa sy mitombo ny fotoana fampandrosoana)
  10. Vitsy ny olona ao amin'ny ekipa (noho ny fialan-tsasatra na aretina), saingy betsaka kokoa ny asa ary tsy hanam-potoana hamaly izay rehetra tadiavinao izahay.
  11. Miangavy anao izahay hanao deployment amin'ny famokarana tsy misy asa voasedra amin'ny dev - io no risika anao fa tsy ny developer
  12. Rehefa mametraka asa tsy mazava ianao, tsy misy fikorianan'ny marina, tsy misy drafitra famolavolana, dia mitaky ezaka bebe kokoa sy fotoana fampiharana avy aminay izany, satria tsy maintsy manao asa fanampiny izahay fa tsy ianao.
  13. Ny asa rehetra amin'ny bibikely, tsy misy famaritana amin'ny antsipiriany momba ny fisehoany sy ny pikantsary, dia aza manome antsika fahafahana hahatakatra ny zavatra tsy nety sy ny fomba hamahana ity bug ity.
  14. Mitaky fanatsarana sy fanatsarana tsy tapaka ny tetikasa mba hanatsarana ny fahombiazany sy ny fiarovana. Noho izany, mandany ampahany amin'ny fotoanany amin'ireo fanatsarana ireo ny ekipa
  15. Noho ny fisian'ny ora fanampiny isan'ora (fanamboarana maika), dia tsy maintsy manonitra azy ireo amin'ny andro hafa isika.

Amin'ny maha-fitsipika, ny mpanjifa dia mahatakatra avy hatrany fa ny zava-drehetra dia tsy dia tsotra amin'ny fampandrosoana ny rindrambaiko, ary ny faniriana irery dia mazava ho azy fa tsy ampy.

Amin'ny ankapobeny dia izay ihany. Be dia be ny fifampiraharahana sy ny debugging voalohany amin'ny dingana rehetra, saingy vokatr'izany dia nandeha ny zava-drehetra. Azoko lazaina fa lasa karazana “Bola Volafotsy” ho antsika ity dingana ity. Ny olona vaovao tonga tao amin'ny tetikasa dia afaka nandray anjara avy hatrany tamin'ny asa nanomboka tamin'ny andro voalohany, satria ny dingana rehetra dia nofaritana, ary ny antontan-taratasy sy ny maritrano amin'ny endrika diagram dia nanome hevitra avy hatrany ny zavatra ataontsika rehetra eto.

PS Hazavaiko fa tsy misy mpitantana ny tetikasa eto amintsika. Eo amin'ny lafiny mpanjifa izany. Tsy teknisianina mihitsy. Tetikasa Eoropeana. Ny fifandraisana rehetra dia amin'ny teny anglisy ihany.

Mirary soa ho an'ny rehetra amin'ny tetikasanao. Aza mirehitra ary miezaha hanatsara ny fizotranao.

Source ao amin'ny ahy lahatsoratra amin'ny bilaogy.

Source: www.habr.com