Ташкили ҷараёни кор дар як гурӯҳ дар лоиҳаи IT

Салом дустон. Бисёр вақт, махсусан дар аутсорсинг, ман ҳамон расмро мебинам. Набудани ҷараёни дақиқи корӣ дар гурӯҳҳо дар лоиҳаҳои гуногун.

Муҳимтар аз ҳама он аст, ки барномасозон намефаҳманд, ки чӣ тавр бо муштарӣ ва бо ҳамдигар муошират кунанд. Процесси пай дар паи истехсоли махсулоти хушсифатро чй тавр сохтан мумкин аст. Чӣ тавр ба нақша гирифтани рӯзи корӣ ва спринтҳо.

Ва ҳамаи ин дар ниҳоят боиси аз даст додани мӯҳлатҳо, вақти изофакорӣ, намоишҳои доимӣ дар бораи кӣ гунаҳкор будан ва норозигии муштариён аз куҷо ва чӣ гуна ҳаракат кардани ҳама чиз мегардад. Аксар вақт, ҳамаи ин боиси тағир додани барномасозон ё ҳатто тамоми дастаҳо мегардад. Аз даст додани муштарӣ, паст шудани обрӯ ва ғайра.

Дар як вақт, ман танҳо ба чунин лоиҳае анҷом додам, ки дар он ҳамаи ин лаззатҳо мавҷуданд.

Ҳеҷ кас намехост масъулияти лоиҳаро ба дӯш гирад (бозори бузурги хидматрасонӣ), гардиш даҳшатнок буд, муштарӣ танҳо дарида ва рӯҳафтода шуд. Боре директор ба назди ман омад ва гуфт, ки шумо таҷрибаи зарурӣ доред, пас ин кортҳо дар дасти шумо ҳастанд. Лоиҳаро барои худ гиред. Агар шумо вайрон кунед, мо лоиҳаро мепӯшем ва ҳамаро аз он хориҷ мекунем. Ин кор хоҳад кард, он сард хоҳад буд, пас онро роҳбарӣ кунед ва онро тавре, ки шумо мехоҳед, инкишоф диҳед. Дар натиҷа, ман роҳбари дастаи лоиҳа шудам ва ҳама чиз ба дӯши ман афтод.

Аввалин коре, ки ман кардам, таҳияи ҷараёни кор аз сифр буд, ки бо диди ман дар он вақт мувофиқат мекард ва тавсифи кор барои даста навишт. Татбики он осон набуд. Аммо дар давоми як моҳ ҳама чиз ба эътидол омад, таҳиягарон ва муштарӣ ба он одат карданд ва ҳама чиз ором ва бароҳат гузашт. Барои он ки ба коллектив нишон дихам, ки ин на фацат «туфони дар чой» буда, балки рохи реалии баромадан аз вазъият буд, ман ба зиммаи худ ухдадорихои максималй гирифтам, аз коллектив одатхои ногуворро дур кардам.

Аллакай якуним сол сипарӣ шуд ва лоиҳа бе вақти изофакорӣ, бе «мусобиқаҳои каламушҳо» ва ҳама гуна фишорҳо инкишоф меёбад. Баъзе одамон дар бригадаи кухна ин тавр кор кардан нахостанд ва рафтанд, дигарон, баръакс, аз пайдо шудани коидахои шаффоф хеле хурсанд буданд. Аммо дар ниҳоят, ҳама дар даста хеле ҳавасманданд ва лоиҳаи азимро пурра медонанд, аз ҷумла ҳам фронт ва ҳам пушти сар. Аз ҷумла, ҳам пойгоҳи код ва ҳам тамоми мантиқи тиҷорат. Вазъият ҳатто ба дараҷае расидааст, ки мо на танҳо "қаиқронҳо" ҳастем, балки худамон бо бисёр равандҳои тиҷоратӣ ва хусусиятҳои наве пайдо мешавем, ки тиҷорат ба онҳо маъқул мешавад.

Ба шарофати ин муносибати мо, муштарӣ тасмим гирифт, ки боз як бозори дигарро аз ширкати мо фармоиш диҳад, ки ин хушхабар аст.

Азбаски ин дар лоиҳаи ман кор мекунад, шояд он ба касе кӯмак кунад. Ҳамин тавр, худи раванде, ки ба мо лоиҳаро наҷот дод:

Раванди кори гурӯҳӣ дар лоиҳаи «Лоиҳаи дӯстдоштаи ман»

а) Раванди дохилии даста (байни таҳиягарон)

  • Ҳама масъалаҳо дар системаи Jira сохта шудаанд
  • Ҳар як вазифа бояд то ҳадди имкон тавсиф карда шавад ва ба таври қатъӣ як амал иҷро карда шавад
  • Ҳар гуна хусусият, агар он кофӣ мураккаб бошад, ба бисёр вазифаҳои хурд тақсим карда мешавад
  • Гурӯҳ аз рӯи хусусиятҳо ҳамчун як вазифаи ягона кор мекунад. Аввалан, мо ҳама якҷоя дар як хусусият кор мекунем, онро барои санҷиш мефиристем ва баъд дигарашро мегирем.
  • Ҳар як вазифа барои пушти сар ё пеши он қайд карда мешавад
  • Намудҳои вазифаҳо ва хатогиҳо мавҷуданд. Шумо бояд онҳоро дуруст нишон диҳед.
  • Пас аз анҷом додани вазифа, он ба ҳолати баррасии код интиқол дода мешавад (дар ин ҳолат, дархости ҷалб барои ҳамкор эҷод карда мешавад)
  • Шахсе, ки супоришро иҷро кардааст, дарҳол вақти худро барои ин кор пайгирӣ мекунад.
  • Пас аз тафтиши код, PR тасдиқ хоҳад шуд ва пас аз он шахсе, ки ин вазифаро иҷро кардааст, онро мустақилона ба филиали асосӣ муттаҳид мекунад ва пас аз он мақоми онро ба омодагӣ барои ҷойгиркунӣ дар сервери таҳиякунанда иваз мекунад.
  • Ҳама вазифаҳое, ки барои ҷойгиркунӣ дар сервери dev омодаанд, аз ҷониби роҳбари гурӯҳ (соҳаи масъулияти ӯ), баъзан аз ҷониби як узви даста, агар ягон чизи фаврӣ бошад, ҷойгир карда мешавад. Пас аз ҷойгиркунӣ, ҳама вазифаҳо аз омода барои ҷойгиркунӣ то таҳиякунанда ба ҳолат интиқол дода мешаванд - барои санҷиш дар таҳиякунанда омодаанд
  • Ҳама вазифаҳо аз ҷониби фармоишгар санҷида мешаванд
  • Вақте ки муштарӣ супоришро дар таҳиякунанда санҷидааст, вай онро ба ҳолати омода барои ҷойгиркунӣ дар истеҳсолот интиқол медиҳад
  • Барои ҷойгиркунӣ ба истеҳсолот, мо як филиали алоҳида дорем, ки дар он мо усторо танҳо пеш аз ҷойгиркунӣ муттаҳид мекунем
  • Агар ҳангоми санҷиш муштарӣ хатогиҳоро пайдо кунад, ӯ вазифаро барои аз нав дида баромадан бармегардонад ва ҳолати онро ҳамчун барои аз нав дида баромадан муқаррар мекунад. Бо ин роҳ мо вазифаҳои навро аз вазифаҳое, ки аз санҷиш нагузаштаанд, ҷудо мекунем.
  • Дар натиҷа, ҳама вазифаҳо аз офариниш ба анҷом мерасанд: Вазифаҳо → Дар таҳия → Баррасии код → Омодагӣ ҷойгир кардан ба таҳиякунанда → QA дар таҳия → (Бозгашт ба таҳия) → Ҷойгиркунии омода ба истеҳсол → QA дар маҳсулот → Иҷро шуд
  • Ҳар як таҳиягар рамзи худро мустақилона, аз ҷумла ҳамчун корбари сайт месанҷад. Якҷоя кардани филиал ба филиали асосӣ иҷозат дода намешавад, ба шарте ки маълум набошад, ки код кор мекунад.
  • Ҳар як вазифа дорои афзалиятҳо мебошад. Афзалиятҳо аз ҷониби фармоишгар ё роҳбари даста муқаррар карда мешаванд.
  • Таҳиягарон вазифаҳои аввалиндараҷаро аввал иҷро мекунанд.
  • Таҳиягарон метавонанд ба ҳамдигар вазифа гузоранд, агар дар система хатогиҳои гуногун пайдо шуда бошанд ё як вазифа аз кори якчанд мутахассис иборат бошад.
  • Ҳама вазифаҳое, ки муштарӣ эҷод мекунад, ба роҳбари гурӯҳ, ки онҳоро арзёбӣ мекунад ва ё аз муштарӣ хоҳиш мекунад, ки онҳоро тағир диҳад ё онҳоро ба яке аз аъзои даста таъин кунад.
  • Ҳама вазифаҳое, ки барои ҷобаҷогузорӣ барои таҳия ё истеҳсол омодаанд, инчунин ба роҳбари гурӯҳ, ки кай ва чӣ гуна ҷойгиркуниро мустақилона муайян мекунад, мегузаранд. Пас аз ҳар як ҷойгиркунӣ, роҳбари даста (ё аъзои даста) бояд фармоишгарро дар ин бора огоҳ созад. Ва инчунин ҳолати вазифаҳоро барои омода кардани санҷиш барои dev/control иваз кунед.
  • Ҳар рӯз дар як вақт (барои мо соати 12.00) байни ҳамаи аъзоёни даста вохӯрӣ мегузаронем
  • Хама дар мачлис, аз чумла сардори бригада дар бораи он ки дируз ба чо овардаанд ва имруз чй гуна накша доранд, хисобот медиханд. Чӣ кор намекунад ва чаро. Ҳамин тариқ, тамоми даста аз он огоҳ аст, ки кӣ чӣ кор мекунад ва лоиҳа дар кадом марҳила аст. Ин ба мо имконият медихад, ки дар мавриди зарурй хисобхо ва мухлатхои худро пешгуй ва ислох кунем.
  • Дар вохӯрӣ роҳбари гурӯҳ инчунин дар бораи тамоми тағйирот дар лоиҳа ва сатҳи хатогиҳои ҷорӣ, ки фармоишгар пайдо накардаанд, сухан мегӯяд. Ҳама хатогиҳо ҷудо карда мешаванд ва ба ҳар як аъзои даста барои ҳалли онҳо таъин карда мешаванд.
  • Дар мачлис рохбари бригада ба хар як кас бо назардошти сарбории имрузаи тахиягарон, дарачаи тайёрии касбии онхо, инчунин бо назардошти наздик будани вазифаи муайян ба коре, ки холо тахиягар машгул аст, вазифа мегузорад.
  • Дар вохӯрӣ роҳбари даста стратегияи умумии меъморӣ ва мантиқи тиҷоратро таҳия мекунад. Пас аз он тамоми даста инро муҳокима мекунад ва қарор мекунад, ки ислоҳот ворид кунад ё ин стратегияро қабул кунад.
  • Ҳар як таҳиягар дар доираи як меъморӣ ва мантиқи тиҷорат мустақилона код менависад ва алгоритмҳоро месозад. Њар кас метавонад дидгоњи худро оид ба татбиќ баён намояд, вале касе касеро ба ин тавр маљбур намекунад, на ба таври дигар. Ҳар як қарор асоснок аст. Агар ҳалли беҳтаре вуҷуд дошта бошад, аммо ҳоло барои он вақт нест, пас дар фарбеҳ вазифа барои рефакторинги ояндаи як қисми муайяни код эҷод карда мешавад.
  • Вақте ки таҳиякунанда вазифаеро ба ӯҳда мегирад, вай онро ба ҳолати рушд интиқол медиҳад. Ҳама муошират дар бораи фаҳмондани вазифа бо фармоишгар ба дӯши таҳиякунанда меафтад. Саволҳои техникӣ метавонанд ба роҳбари гурӯҳ ё ҳамкорон дода шаванд.
  • Агар таҳиякунанда моҳияти супоришро нафаҳмад ва фармоишгар онро равшан шарҳ дода натавонист, пас ӯ ба вазифаи навбатӣ мегузарад. Ва рохбари даста роки хозираро гирифта, бо фармоишгар мухокима мекунад.
  • Ҳар рӯз, таҳиякунанда бояд дар чати муштарӣ нависад, ки ӯ дирӯз бо кадом вазифаҳо кор кардааст ва имрӯз бо кадом вазифаҳо кор хоҳад кард
  • Раванди кор мувофиқи Scrum сурат мегирад. Ҳама чиз ба спринтҳо тақсим карда мешавад. Ҳар як спринт ду ҳафта давом мекунад.
  • Спринтҳо аз ҷониби роҳбари даста сохта, пур ва пӯшида мешаванд.
  • Агар лоиҳа мӯҳлатҳои қатъӣ дошта бошад, мо кӯшиш мекунем, ки ҳамаи вазифаҳоро тахминан ҳисоб кунем. Ва мо онҳоро дар як спринт якҷоя мекунем. Агар муштарӣ кӯшиш кунад, ки ба спринт вазифаҳои бештар илова кунад, мо афзалиятҳоро муқаррар мекунем ва баъзе дигар вазифаҳоро ба спринти оянда интиқол медиҳем.

б) Раванди кор бо фармоишгар

  • Ҳар як таҳиягар метавонад ва бояд бо фармоишгар муошират кунад
  • Ба муштарӣ иҷозат дода намешавад, ки қоидаҳои бозии худро ҷорӣ кунад. Бо хушмуомила ва дӯстона ба фармоишгар фаҳмондан лозим аст, ки мо мутахассисони соҳаи худ ҳастем ва танҳо мо бояд равандҳои корро бунёд кунем ва фармоишгарро ба онҳо ҷалб кунем.
  • Идеалӣ, пеш аз оғози татбиқи ягон функсия, сохтани диаграммаи тамоми раванди мантиқии хусусият (ҷараёни корӣ) зарур аст. Ва онро барои тасдиқ ба муштарӣ фиристед. Ин танҳо ба функсияҳои мураккаб ва норавшан дахл дорад, масалан, системаи пардохт, системаи огоҳӣ ва ғайра. Ин ба мо имкон медиҳад, ки дақиқтар фаҳмем, ки муштарӣ ба чӣ ниёз дорад, ҳуҷҷатҳоро барои ин хусусият захира кунед ва инчунин худро аз он суғурта кунем, ки муштарӣ метавонад дар оянда бигӯяд, ки мо он чизеро, ки ӯ дархост кардааст, иҷро накардаем.
  • Ҳама диаграммаҳо / схемаҳо / мантиқ ва ғайра. Мо онро дар Confluence/Fat захира мекунем, ки дар он ҷо аз муштарӣ хоҳиш мекунем, ки дурустии татбиқи ояндаро дар шарҳҳо тасдиқ кунад.
  • Мо кӯшиш мекунем, ки фармоишгарро бо ҷузъиёти техникӣ бор накунем. Агар ба мо фаҳмиши он ки чӣ тавр муштарӣ инро мехоҳад, лозим шавад, мо алгоритмҳои ибтидоиро дар шакли схема мекашем, ки муштарӣ метавонад ҳама чизро худаш фаҳмад ва ислоҳ/тағйир диҳад.
  • Агар муштарӣ дар лоиҳа хато пайдо кунад, мо аз шумо хоҳиш мекунем, ки онро дар Zhira муфассал тавсиф кунед. Дар кадом ҳолатҳо он рух дод, кай, кадом пайдарпайии амалҳо аз ҷониби фармоишгар ҳангоми санҷиш анҷом дода шуд. Лутфан скриншотҳоро замима кунед.
  • Мо кӯшиш мекунем, ки ҳар рӯз, ҳадди аксар ҳар рӯзи дигар, дар сервери dev ҷойгир карда шавад. Пас аз он фармоишгар ба озмоиши функсияҳо шурӯъ мекунад ва лоиҳа бекор намеистад. Дар баробари ин, ин барои фармоишгар нишонаи он аст, ки лоиҳа дар ҳоли таҳия аст ва касе ба ӯ афсона намегӯяд.
  • Аксар вакт чунин ходисахое руй медиханд, ки харидор ба вай чй лозим аст, пурра намефахмад. Зеро вай барои худ як бизнеси нав эҷод мекунад, бо равандҳое, ки ҳанӯз ба роҳ монда нашудаанд. Аз ин рӯ, як ҳолати хеле маъмул аст, вақте ки мо тамоми қисмҳои кодро ба партов мепартоем ва мантиқи барномаро аз нав тарҳрезӣ мекунем. Аз ин бармеояд, ки шумо набояд ҳама чизро бо санҷишҳо фаро гиред. Фақат функсияҳои муҳимро бо санҷишҳо ва сипас танҳо бо қайдҳо фаро гирифтан маъно дорад.
  • Ҳолатҳое ҳастанд, ки даста мефаҳмад, ки мо мӯҳлати муқарраршударо иҷро намекунем. Сипас, мо аудити фаврии вазифаҳоро мегузаронем ва фавран фармоишгарро дар ин бора огоҳ мекунем. Ҳамчун роҳи раҳоӣ аз вазъият, мо пешниҳод менамоем, ки функсияҳои муҳим ва муҳим сари вақт ба кор андохта шаванд ва боқимондаро барои пас аз нашр гузорем.
  • Агар муштарӣ аз сари худ вазифаҳои гуногунро ба миён оварад, ба хаёл кардан ва бо ангуштонаш шарҳ додан оғоз кунад, мо аз ӯ хоҳиш мекунем, ки ба мо тарҳи саҳифа пешниҳод кунад ва бо мантиқе, ки бояд рафтори тамоми тарҳро пурра тавсиф кунад унсурҳои он.
  • Пеш аз иҷрои ягон вазифа, мо бояд боварӣ ҳосил кунем, ки ин хусусият ба шартҳои шартнома/қарордоди мо дохил карда шудааст. Агар ин хусусияти наве бошад, ки аз доираи созишномаҳои ибтидоии мо берун бошад, пас мо бояд ин хусусиятро нархгузорӣ кунем ((вақти тахминии анҷомёбӣ + 30%) x 2) ва ба муштарӣ нишон диҳем, ки барои анҷом додани он ба мо ин қадар вақти зиёд лозим аст, инчунин мӯҳлат ба вақти тахминӣ ба ду зарб гузаронида мешавад. Супоришро тезтар ба чо оварем — оличаноб, аз он хама нафъ мебинанд. Агар не, пас мо шуморо фаро гирифтем.

в) Он чизе ки мо дар даста қабул намекунем:

  • Бепарвоӣ, набудани оромӣ, фаромӯшӣ
  • "Нҳорӣ ғизо додан." Агар шумо ягон вазифаро иҷро карда натавонед ва намедонед, ки чӣ гуна аст, пас шумо бояд фавран роҳбари дастаро дар ин бора огоҳ кунед ва то дақиқаи охирин интизор нашавед.
  • Аз шахсе, ки кобилият ва кордонии худро хануз собит накардааст, абрувон ва фахр мекунад. Агар ин исбот шуда бошад, пас ин имконпазир аст, дар доираи одоб :)
  • Фиреб дар ҳама шаклҳояш. Агар супориш иҷро нашавад, шумо набояд ҳолати онро ба анҷом тағйир диҳед ва дар чати муштарӣ нависед, ки он омода аст. Компютер вайрон шуд, система вайрон шуд, саг ноутбукро хоидааст - ҳамаи ин қобили қабул нест. Агар ҳодисаи воқеии форс-мажор рух диҳад, роҳбари даста бояд фавран огоҳ карда шавад.
  • Вақте ки мутахассис ҳама вақт офлайн аст ва дар вақти корӣ ба ӯ расидан душвор аст.
  • Дар коллектив ба заҳролудшавӣ роҳ дода намешавад! Агар касе ба ягон чиз розй набошад, хама ба митинг чамъ шуда, дар бораи он масъала мухокима мекунанд ва карор медиханд.

Ва як қатор саволҳо / рисолаҳое, ки ман баъзан аз муштарии худ мепурсам, то ҳама нофаҳмиро бартараф кунанд:

  1. Меъёрҳои сифати шумо кадомҳоянд?
  2. Чӣ тавр шумо муайян мекунед, ки лоиҳа мушкилот дорад ё не?
  3. Бо вайрон кардани ҳама тавсияҳо ва маслиҳатҳои мо оид ба тағир додан/такмил додани система, тамоми хатарҳо танҳо аз ҷониби шумо ба дӯш гирифта мешаванд.
  4. Ҳама гуна тағироти ҷиддӣ дар лоиҳа (масалан, ҳама намуди ҷараёни иловагӣ) ба пайдоиши эҳтимолии хатогиҳо оварда мерасонад (ки мо, албатта, ислоҳ хоҳем кард)
  5. Дар давоми якчанд дақиқа фаҳмидан ғайриимкон аст, ки чӣ гуна мушкилот дар лоиҳа рух додааст, камтар онро фавран ислоҳ кунед
  6. Мо дар як ҷараёни мушаххаси маҳсулот кор мекунем (Вазифаҳо дар Zhira - Таҳия - Санҷиш - Ҷойгиркунӣ). Ин маънои онро дорад, ки мо наметавонем ба тамоми ҷараёни дархостҳо ва шикоятҳо дар чат ҷавоб диҳем.
  7. Барномасозон барномасозанд, на озмоишгарони касбӣ ва сифати дурусти санҷиши лоиҳаро таъмин карда наметавонанд
  8. Масъулият барои санҷиши ниҳоӣ ва қабули супоришҳои истеҳсолӣ комилан ба дӯши шумост
  9. Агар мо аллакай як вазифаро ба ӯҳда гирифта бошем, мо наметавонем фавран ба дигарон гузарем, то он даме ки вазифаи ҷорӣро ба анҷом нарасонем (вагарна ин боиси боз ҳам зиёдтар хатогиҳо ва зиёд шудани вақти таҳия мегардад)
  10. Дар даста шумораи ками одамон вуҷуд дорад (бо сабаби рухсатӣ ё беморӣ), аммо кор бештар аст ва мо аз ҷиҳати ҷисмонӣ вақт надорем, ки ба ҳар чизе ки шумо мехоҳед, ҷавоб диҳем.
  11. Мо аз шумо хоҳиш мекунем, ки ба истеҳсолот бидуни супоришҳои санҷидашуда дар таҳиягар гузаред - ин танҳо хатари шумост, на таҳиягарон
  12. Вақте ки шумо вазифаҳои норавшан, бидуни ҷараёни дуруст, бидуни тарҳҳои тарроҳӣ муқаррар мекунед, ин аз мо кӯшиш ва вақти иҷрои бештарро талаб мекунад, зеро мо бояд ба ҷои шумо миқдори иловагии корро иҷро кунем.
  13. Ҳама гуна вазифаҳо оид ба хатогиҳо, бидуни тавсифи муфассали пайдоиши онҳо ва скриншотҳо, ба мо имкон намедиҳад, ки фаҳмем, ки чӣ хато шудааст ва чӣ гуна мо метавонем ин хаторо ислоҳ кунем
  14. Лоиҳа такмил ва такмилдиҳии доимиро барои беҳтар кардани фаъолият ва бехатарӣ талаб мекунад. Аз ин ру, коллектив як кисми вакти худро ба ин бехбудй сарф мекунад
  15. Аз сабаби он, ки мо соатҳои изофӣ дорем (ислоҳҳои таъҷилӣ), мо бояд онҳоро дар рӯзҳои дигар ҷуброн кунем

Чун қоида, муштарӣ фавран дарк мекунад, ки ҳама чиз дар таҳияи нармафзор он қадар оддӣ нест ва танҳо хоҳиш кофӣ нест.

Умуман, ин ҳама. Ман бисёр гуфтушунидҳо ва ислоҳи ибтидоии ҳама равандҳоро паси парда мегузорам, аммо дар натиҷа ҳама чиз кор кард. Метавонам бигӯям, ки ин раванд барои мо як навъ «Тири нуқра» шуд. Одамони наве, ки ба лоиҳа омадаанд, аз рӯзи аввал метавонистанд фавран ба кор ҷалб шаванд, зеро ҳама равандҳо тавсиф карда шуда буданд ва ҳуҷҷатгузорӣ ва меъморӣ дар шакли диаграммаҳо фавран дар бораи он, ки мо дар ин ҷо чӣ кор карда истодаем, тасаввурот доданд.

PS Мехоҳам фаҳмонам, ки дар тарафи мо ягон менеҷери лоиҳа нест. Он дар тарафи муштарӣ аст. Аслан техник нест. Лоиҳаи Аврупо. Ҳама муошират танҳо бо забони англисӣ аст.

Ба ҳама дар лоиҳаҳои шумо муваффақият. Сӯхта нашавед ва кӯшиш кунед, ки равандҳои худро беҳтар созед.

Манбаъ дар ман пости блог.

Манбаъ: will.com