paint-brush
Desarrolladores ukanakax Código ‘Askichañ’ wal munapxi —Akanx Kunatsa ukax mä jan walt’äwiwaukata@srgfedorov
Machaq sarnaqäwi

Desarrolladores ukanakax Código ‘Askichañ’ wal munapxi —Akanx Kunatsa ukax mä jan walt’äwiwa

ukata Sergey Fedorov10m2025/02/25
Read on Terminal Reader

Sinti jaya pachanakawa; Uñxatt’añataki

Mä proceso uñstayaña sapa iteración ukana manu técnica ukanakataki pacha churañataki ukhamaraki documento mayjt’ayañataki ukhamata jani suyt’ata desestabilización jani utjañapataki. Aka qillqatanx estrategias ukanakaw yatxatasi, confiables productos ukanaka lurañataki ukatx comunes preocupaciones ukanakaruw askichi, burocracia añadida uka tuqita.
featured image - Desarrolladores ukanakax Código ‘Askichañ’ wal munapxi —Akanx Kunatsa ukax mä jan walt’äwiwa
Sergey Fedorov HackerNoon profile picture
0-item
1-item
2-item


Sapa yänakax jan amuyt’kay thakhiparjamaw jilxattaski. Experienciani equipos ukanakas janiw sapa turkakipäwip ciclo de vida de producto ukanx yatiyapkaspati. Sapuru lurawinakax monstruosos multi-condiciones irnaqäw thakhinakaruw mayjt’ayasispa. Yaqhip jank’ak lurat escenarios laterales ukanakax juk’amp apnaqatäspawa. Uka yän wali uñtʼatätasa, jan suytʼat jan waltʼäwinakaruw puriyaspa. Ukatx software ukax qhathunakan munataparjam adaptañax taqpach normal ukhamawa. Mä producto confiable ukhamaraki predecible ukhama utjañapatakixa mä juk’a pachawa manu técnica ukanaka askichañataki ukhamaraki mä proceso de refactorización suma churañataki.


Aka qillqatanx mä qawqha qhanañchäwinak arunak uñt’ayañax wali askiwa. Deuda técnica, jan ukax deuda tecnológica, ukax compromisos acumulados ukanakaw base de código ukan utji, ukax jank’ak nayrar sartañ pachan jan ukax yaqha mayjt’awinak utjkipanw utjaspa. Proceso de refactorización ukaxa juk’ampi suma lurañatakixa producto en general. Inas lurawimp chikt’at lurawinakampi, juk’amp suma código ukan lurawipampi, ukat solución ukan jan ch’amäñapataki. Ukampirus yaqhip pachax uka pä amuyunakax wali jak’ankxaspawa. Amuyt’añataki, mä qawqha lurawinakax tecnología manüwimp phuqhantat ukanakax taqpach módulo ukar sum refactorización ukax wakisispawa, ukhamat jan walt’äw mä kutikiw machaq amuyunakampi ukat wasitat phuqhachañataki.


Ukat akax uka trikiw utji. Jilapachax aski software lurayirinakax walja amuyunakaniwa, producto ukar juk’amp askinak lurañataki. “Walikiwa, aka lurawi pachanx mä qawqha yänak tweak luraraksnawa.” “Ay, ukax janiw sinti wakiskirïkiti ukampis wali askïspawa aka yänak askichañax aka módulo lateral ukan”. Ukhampachasa, wali askiw equipo ukankirinakarux mä oportunidad ukaniñapataki, base de código ukar jach’anchayañataki, kunatix chiqpach involucrado equipos ukanakar lurañ yanapt’i. Ukampirus aka qillqatanx mä irpirin uñjatapatw refactorización lurawix uñacht’ayañ munta. Aka pata uñacht’awinakax mä jan walt’awiwa - inas opaco ukhamächispa taqpach equipo ukataki jan ukax devs ukataki. QA ukat irpirinakax software chiqap ukat estable ukar horario ukar apsuñ amtapkchisa, yaqhip imantat askichawinakax jan suyt’at twists ukat nerviosos retests ukanakaw uñstayañ pachanx utjayaspa. Jan ukax machaq jan walt’awinakax producción ukanx ukhamarakiw etapa de regreso tuqi, yaqhip jan documento ukan mayjt’awinakax jan uñjkaya. Ukhamarusa, código ukar askichañax wakisiwa, ukampis apnaqañjamañapawa.

Kunjamas mä proceso de refactorización manejable ukax equipoman lurasispa

Uka askichäwix wali ch’amäxiwa. Ágil ukax jiwasan wali suma masisawa kunatix principios comunes ukat rituales de metodologías de desarrollo Ágil ukax jan walt’äw chiqanakaruw uñt’ayi. Ukhamatwa:


  1. Técnico deuda retraso luraña ukhamaraki recursos ukanaka sapa kuti jaljaña.
  2. Suma wakicht’aña ukhamaraki amtawi lurañanaka utt’ayaña, ukhamata kuna askinakas utjaspa uk jikxatañataki.
  3. Iteración ukan jan suyt’at jan walt’awinakax utjki ukhax procesos ukanakat yatiyaña.


Grooming sasinxa, janïr iteración lurañkamax equipo ukankirinakamp aruskipt’añ sañ munta, ukax alcance de iteración ukar uñt’ayañataki, mayiwinak uñt’ayañataki, lurawinakat descomponer ukar uñt’ayañataki, ch’amanchawinak jakt’añataki ukhamarak jutïr irnaqäw yänak nayrar sartayañataki. Amtawi lurawixa iteración ukana lurata alcance ukampiwa chikañchasi. Janiw sapa groomed lurawix iteración ukanx utjkaspati.


Sapa yatichäwiruw chʼalltʼañäni.

Técnico deuda retraso ukatxa recursos ukanaka asignación uka kamachi luraña

Azure DevOps Ukax mä juk’a pachanakanwa


Sapa desarrollador ukatakix mä tecnología deuda retraso lurañatakix jasakiwa, “To do” etiquetas ukanak código fuente ukan apnaqañawa. Qhipharux base de código ukar thaqhasma, kuns askichasma, ukatx apsuñ mayiwinak apayasma. Ukampis ukajj janiw wakiskiti. Janiw equipo ukankirinakarux yanapt’kiti suma amtäwinak churañataki ukhamarak alcance de liberación ukan chiqap yatiñataki.


“Lurañ” apnaqañat sipanx juk’amp suma amtawix mä thakhi utt’ayañawa, jutïr mayjt’äwinakatak lurawinakat lurañataki. Desarrollador ukax mä juk’a jan walt’awinak jikxati jan ukax base de código ukar askinchañatak mä amuyunïchi ukhax sistema de boletos ukan mä irnaqäw yänak lurañapawa (Jira, Azure DevOps, jan ukax kuna sistemas uka equipo ukan apnaqata). Ingenieronakax sapa equipo ukankirinakatakix amuyupat sum qhanañchañapatak mayiñax wali jach’apuniwa, ukampis qhanañchäwix qhanaw equipo p’iqinchirirux kuna puntos clave ukat alcance de cambios uk amuyañataki. Akax nayrïr lurawiruw uñt’ayi - kunjams mä lista lurañax wakisispa ukat jutïr mayjt’äwinakat mä jach’a qhanañchäw churaraksna.


Payïr t’aqax taqinitak amuyañjamawa. Aka lurawix dev equipo p’iqinchir, lanzamiento irpiri jan ukax producto apnaqiriw apnaqaspa, jupanakan calificación ukarjama. Ukax akham sañ muni:


  • ¿Kunsa lurasktanjja? - Mä jach’a qhananchawi amuyt’awi tuqita.
  • ¿Kunatsa ukham lurasktanjja? - Mä qhanañcht’awi kunjamasa aka mayjt’awinakaxa lurawi jank’aki askichaspa, jani walt’awinakaxa jani walt’awinaka utjañapataki código espagueti tuqita, jan ukaxa software lurawi jilxatayaspa.
  • ¿Qhawqha wakiskiris uka mayjt’awinakax jutïr pachan nayrar sartañapataki? - Mayjt’awinaka nayraqataru sartayaña. Amuyt’añataki, jan uka mayjt’awinak utjkipanxa, jutïrin askinak lurañataki jan ukax negocios ukan lurawinakapatakix qullqix juk’ampiw jilxattaspa.
  • ¿Kuna jan walt’awinaksa uka mayjt’awinakax utjayaspa? - Mä lista afectadas lurawinakata jan ukaxa módulos ukanaka QA ukar yanapt’añataki mayjt’awinaka chiqapa uñjañataki.


Irnaqañ yänakax taqi uka jiskt’awinakar jaysäwinakanïchi ukhaxa, jutïrin jan walt’äwinakar askichañatakiw yanapt’i. Ukampirus mä qhiphart’at utjañakix janiw refactorización manejable ukatakix wakiskiti. Mayjt’awinak lurañ amtañamawa, ukat ukax sapa kutiw lurawimanx utjañapa. Chiqans, negocios ukan lurawinakapampi ukhamarak qhathunakan mayiwinakapamp presión ukar saykatañamawa, kawkhantix tecnología ukan lurawinakap jaytañ yant’awix wali jach’awa. Ukampis jan sum uñjkasajja, jutïrinjja jukʼamp jachʼa jan waltʼäwinakanwa uñjasisma.


Proceso de retraso tecnológico ukatakix iwxt’awix akanakawa:


  1. Sapa iteración ukanx equipo ukax tecnología ukan juk’amp askinak lurañatakix tiempo reservañapawa.

  2. Kuna amuyt’awis juk’amp askinak lurañatakix utjchi ukhax mä irnaqäw yänakjam formalizatäñapawa, mä suma qhanañchäwimpi.

  3. Irnaqañ yänakax grooming proceso ukan chikancht’asiñapawa ukatx taqpach equipo ukan aruskipt’añapawa taqi askinakas jan walt’awinakas uñt’ayasiñapkama ukhamarak taqi equipo ukankirinakan estimaciones ukanakap apthapiñkama.

  4. Irnaqañ yänakax iteraciones Ágil ukar uñtasitaw jupanakan jakhüwiparjama.


Ekipox iteración ukanx volúmenes de deuda tecnológica ukax utjaspa ukx uñt’ayañapawa. Wakisispa ukhaxa, reservat tiempox jilxattaspawa, ukampis janipuniw sapa kuti qullqit sipansa jukʼamp jiskʼäñapäkiti. Ukax ingenieronakar ch’amanchañatakiw yanapt’i, machaq lurawinakat qhiphart’at ukan lurañataki ukhamarak nayrar sartayañataki. Taqiniruw yatipxi, jupanakan iwxt’awinakapax phuqhasispawa ukatx qhiphart’awix mä urux jisk’achasispawa, janiw mä jach’a lista desmoralizante ukar jilxattaspati.

Grooming ukat planificación ukanak apnaqañax potencial tecnológico manu uñt’ayañataki

Jason Goodman jupan Unsplash ukan jamuqapa


Awisax, tecnología deuda lurawinakax aruskipt’añ pachan ukhamarak jakthapiñ pachanw uñacht’ayasispa, ukampirus equipo ukax jan suyt’at jark’awinakampiw uñjasi, ukax realización ukax janiw sinti atiniskañ ukhamarak flexible ukhamäkiti. Amuyt’añataki, inas amuyaschisma, ukham lurawinakaw utji ukat mä machaq lurañax base de código ukarux juk’amp jan walt’ayaspawa. Ukampis uka lurañanakax janiw machaq lurawinakan munaski uka negocio lurañanakax utjkiti. Ukatx mä mayacht’at servicio lurañax wali askiwa, ukax taqi uñtasit lurawinakampiw mayachthapi, jutïrin mantenimiento ukax jan ch’amäñapataki. Ukhampachasa, aka mayjt’awix nayra lurawinakaruw jan walt’ayaspa ukat desestabilizaspa ukat uka chiqanw jan walt’awix utji. Inas machaq lurawinakat jan qullqini lurañatakix mä thakhix utjchispa ukat jan pantjasiwinak uñch’ukiñatakisa. Jan ukax inas jichhax mä mayacht’at servicio lurañatakix wali askïchispa, kunawsatix mä qawqha uñtasit lurawinakakix utjki ukhaxa. Kunatix juk’amp wakiskirïki ukax mä thakhi utt’ayañawa, ukax equipo ukankirinakaruw mä amtar puriñ yanapt’i, uñacht’ayat chiqawjanakarjam ukhamarak suma wakicht’at jakhüwinakarjama. Wali askiw mä sistema ukaniñaxa, ukax jark’iwa situaciones ukanakar kunatix ukham amtawinakax apsutäñapawa fase de implementación ukanx mä atraso comprometido ukanxa.


Etapas de iteración ukanakax sum irnaqaspa ukhaxa, ukham pachanak uñt’ayañax mä suma wakicht’awimpi ukhamarak amtäwinakampiw automáticamente lurasini. Mä qawqha kamachinaka ukat lurawinakaw utji, ukax equipo ukarux jan suyt’at jark’awinakat jark’aqaspawa jilpach pachanakanxa:


  1. Grooming backlog ukax qhana ukat lurañjam mayiwinakampi lurañanakaw utjañapa.
  2. Grooming backlog ukax equipo ukankirinakampiw janïr aruskipt’añkama ukat jakthapiñkamax yatiyatäñapa.
  3. Taqi equiponkirinakax wakicht’atäpxañapawa ukat lurañanak uñt’apxañapawa janïr k’achacht’atäkasa.
  4. Kuna qhipharkir yänakas yaqha yatxatäwinak jan ukax wasitat phuqhañ munaspa ukhax llakisiñatw aruskipt’añapa.
  5. Jan walt’awinakan qhipharkir yänakatakix mayiwinakax uñacht’ayat peculiaridades ukarjam tukuyatäñapawa. Taqi kuna jan walt’awinakas utjaspa ukanakax qillqt’atäñapawa.
  6. Sapa qhiphart’ata yänakaxa jakhthapitawa.


Jan walt’awinak qhiphart’at yänakax sapa mayni lurawinakaruw jaljasispa ukatx nayrar sartawiparjamaw amtasispa. Estrategia de ejecución uka tuqita amtawinakaxa liberación apnaqiriru wakt’ayaspawa, riesgos ukatxa plazos ukarjama. Ukampis uka amuyt’awix taqi amtawinak qillqt’añatakiw yanapt’i. Tecnología manu lurawix qhiphart’ayatäkchisa, ukax qhipharux yapxataskakiwa. Qhipharux uka lurañanakax uñakipt’atäñapawa, ukat kuna pachas wakicht’atäñapawa. Aka lurawix escenarios ukanakaruw askichi, kawkhantix yaqhip aski ukat wakiskir amuyunakax mä iteración agitado ukanx armatäxi.


Proceso utt’ayaña jani suyt’ata jan walt’awinaka iteración uka pachana

Ukhampachasa, mä suma uñjat tecnología deuda qhiphart’ata ukhamarak mä irnaqir grooming ukat planning proceso ukhamakipans, jan suyt’at ukat tiempo apt’asir jark’awinakaruw t’ijtaspa, desarrollo ukanx. Software ukan yänakapax ch’amäspawa, juk’ampirus nayra jan ukax qamir lurawinakanïspawa.


Ágil ukan lurawinakap apnaqañax yatiyawinak nayraqat apthapiñ yanapt’i ukat mä suma amtäwir puriñ yanapt’i. Mä jasak askichawix sapa uru tantachäwinakawa.


Mä ingenierojj mä jan waltʼäwin uñjasispa ukhajja, tantachäwinjja uka jan waltʼäwiw uñstañapa ukat qhepat parltʼasiñaparakiwa. Sapa jark’awix mayj mayjawa ukat inas kunayman pachanak apt’asispa. Janiw kunas mayjt’awix jichha iteración ukan phuqhasiñapatakix wakiskiti, mä ‘Nice to have’ ukan lurawipat sipansa, jan ukax iteración ukan alcance ukar taqpach uñakipañaw wakisi. Uka jan walt’awix sistema de seguimiento ukanx mä típico tarea de deuda tecnológica ukham luratäñapawa, descompuesto ukat nayrir qillqatanakanx yaqha uñtasit lurawinakjamaw qhanañchatäñapa. Consistencia ukax wali wakiskiriwa, ukat equipo ukankirinakax kunjams uka jan walt’awinak askichapxaspa uk yatipxañapawa.


Burocracia adicional ukat kunjams jaysañax ukxat k’umiwi

Kelly Sikkema jupan Unsplash ukan jamuqapa


Taqi uka lurawinakax mä yaqha thakhikaspas ukhamaw amuyasispa, taqpach equipo ukan pachap ina ch’usat burocracia ukamp apsuñataki. Ukat inas ukhamächispa, janitï wali chʼama ukat qhana kamachinaka jan utjatapat jan taqinitak jan waltʼäwinak utjayaspa ukhaxa. Uka iwxt’awinakax mä juk’a pachan proyectonakan jan ukax producto mínimo valor (MVP) ukan jan arktañax walikïskiwa. Ukampirusa, lurawi taypina irnaqañatakixa responsabilidades de calidad ukampi ukhamaraki jach’a yänakampixa mä sistema de proceso interno suma qhananchata wakisi. Jichhax juk’amp uñt’at uñch’ukiwinakat sarañäni.


Ukham lurañanak lurañax pacha apt’atawa ukatx yaqhip pachax código ukan mayjt’äwinak lurañax juk’amp jank’akiw qhanañchañat sipansa

Ukat ukax chiqäskapuniwa. Luräwinakam natural arumpi qhanañchañax awisax código askichañat sipansa jukʼamp chʼamakïspawa. Ukampis akax mä qawqha askichäwinakawa:


  • Sistema de plantillas sistema de boletos ukan lurañax yanapt’aspawa. Ukax lurawinakat jank’ak yapxatañapatakiw jayti, ukatx chiqap parámetros ukat enlaces ukanakamp phuqhantatänwa.
  • Mä qawqha políticas de boletos ukanakax wiki corporativa ukan utjañapatakix wali askiwa, kunjamakitix Confluence / Notion / SharePoint jan ukax yaqha plataforma de documentación de equipos ukanaka. Aka pankanakax chiqapar lurat lurawinakat aski uñacht’awinak churaspa. Ukax equipo p’iqinchirin askiwa, documentación técnica ukat plantillas pulido ukanak uñjañax, kawkir yaqha equiponkir jaqirus qhana ukat amuyt’añjam boletos ukanakamp uñt’ayañ yanapt’añataki.
  • Nivel básico ukanx ingenieronakar obligañax wakisiwa, jach’a nivel de descripciones ukanakamp lurañanak lurapxañapataki, jan jach’a qillqatanakamp vision estratégica ukat potencial de sus sugerencias ukanakat. Qhanancht’awix uñakipirirux (jilapartx equipo irpiriruw) yanapt’añapa, mayjt’awinak jach’a amuyunak jikxatañataki. Qhipharux, equipo p’iqinchirix uka iwxt’äw chiqanchañapawa, ukatx lurawiparjamax yaqha yatiyawinakampiw phuqhantaspa. Ukhamaraki, ukaxa yanapt’arakiwa amuyañataki aka mayjt’awinakaxa wakisispati ukhamaraki mä juk’a filtro de calidad ukanaka churaraki.
  • Uka lurayirix uka iwxt’äw phuqhañatakix pachanïchi ukhax, política de característica-rama ukax wali yanapt’aspawa. Ukhampachasa, mä luraw lurañax wakisiwa, kunatix mä kamachiw utjañapa, ukax boleto ukamp sutinchatawa, características ramas ukanakan lurañataki. Ukampis ukatw mä ingeniero satisfecho ukar puripxta, jupax mä juk’a deuda tecnológica, boleto ukat implementación vinculada ukanakamp phuqhawayi ukax groomed ukhamarak planeado ukhamawa verificación ukatakix mä iteración adecuada ukanxa, jan riesgo de desestabilización inesperada ukampi.


Taqi uka mayjt’awinakax wali técnico ukhamawa, ukat qhanañchäwix janiw yanapt’kiti kunatix janiw khitis uka amuyt’äw katuqkaniti

Inasa. Ukampis qhanañchäwiparjamaw lurasi. Nayraqatax kunas jan walt’ayaspa ukat kuna funcionalidad ukax desestabilizaspa uk qhanañchañawa. Ukampirus mayjt’awix kunjams jan walt’ayaspa uk qillqt’añax wali askiwa kunatix yaqha lurawinakamp escenarios ukanakamp uñt’ayañ yanapt’i. Ukhamaraki, juk’amp manqhan técnico amuyunakax natural arumpiw sapuru aruchjanakampi qhanañchasispa. Jan atipkaspa ukhaxa, inas uka amuyunx kuna jan walt’awis utjchispa, ukat ukax mä jan walt’awiw utjaspa, taqpach amtawix wasitat uñakipatañapawa.


Mä juk’a qillqt’añakiw wakisi:

“Método “XXX” ukax sapa jawsañanx sinti RAM ukx apnaqi. Aka lurawitak mä yaqha caché lurañax RAM apnaqañ jisk’achañatakiw yanapt’i ukat taqi APIs ukanakar jank’ak lurañataki. Uka thakhix datos ukanak apnaqi, ukax juk’akiw mayjt’i, ukax caché ukar wasitat qalltañanx jaqukipañax wakisiwa. Mayjt’awinakax jan kuna usuniwa, ukampis aka lurawinakarux jan walt’ayaspawa: XXX, XXX, XXX...”.


Yaqhep cheqanakanjja, ukajj wakisispawa. Yaqhipanakax aka amuyt’awix aruskipäw sartayaspawa, kunatix ingeniero ukax yaqhip nayra ukampis wali apnaqat lurawinakat armasispawa kawkhantix aka caché ukax jan walt’awinak utjayaspa. Grooming proceso ukanx uka amuyux wasitat uñakipatawa, ukatx equipo ukankirinakax mä compromiso jikxatapxani.


Taqi uka kamachinakax apnaqirinakaruw machaq jach’anchayäwinak katuqañak jark’aqi

Estabilidad ukat confiabilidad ukax mä qawqha sapa patakat juk’amp askinak lurañat sipanx juk’amp askiwa yaqhip características ejecución tiempo ukanxa. Janiw khitis mä potencial de rendimiento impulso ukar jan utjatapat aynacht’kaniti, ukampis mä producto ukan sutip q’añuchañax jasakiwa.


¿Taqi uka burocracia ukax mä estilo de código simple ukatakix munaskiti, ukax janipuniw kuna jan walt’awinaks 99,99% ukjanx luraskaniti?

Amuyt’awix procesos ukanakar agilizar ukhamarak riesgos ukanakar uñakipañ yanapt’añawa. Ingenieronakax base de código ukar uñjañatakis mä juk’a askinak churañatakix askiw utjañapa. Kunatix jisk’akiwa ukat janiw taqpach yänak desestabilizarkiti, ukax agregativo irnaqäw yänak lurañaw wakisi, ukax iteración ukanx tukuyasispawa. Aka lurawinakax wali uñakipataw pull mayiwinakjama ukampis janiw wakiskiti formalmente equipo ukar yatiyañaxa.


Tukuyawi

Kelly Sikkema jupan Unsplash ukan jamuqapa


Sapa kuti yänak askichañax negocios ukanakatakix wali wakiskiriwa ukatx taqpach calidad ukar jan chhaqhañapatakiw yanapt’i. Técnica manu ukat machaq amuyunakax estante ukan imatäni ukhaxa, mä anticuado producto ukampix ch’am tukusma ukat mä juk’a pachatxa, ingenieros expertos ukanakar jikxatañatakiw ch’am tukusma, ukhamat uka yänak sum uñjañataki.


Maysatxa, uka lurawinakax negocios ukan lurawinakapampi ukhamarak yaqha amuyunakampi ch’axwapxi, ukax negocios ukarux machaq horizontes ukar irpxaruwaspa. Aka iwxt’awinakax técnicos lurawinakat qhiphart’atapatx yanapt’aspawa uñacht’ayañataki ukhamarak uñakipañataki kunatix wakiskirïki uka lurawinakax janiw equipo ukankirinakatakikiti jan ukasti interesados ukanakatakis ukhamarakiwa. Jupanakax uka amuyunakax natural arump uñacht’ayañ yanapt’apxi ukatx phuqhañatakix pacha imasipxi ukat jark’aqapxi. Ingenieronakarux yaqha lurawinakampiw q’ipt’i, ukampis tukuyañatakix taqpach equipo ukarux wali suma ukat atiniskañ yänak puriyañatakiw yanapt’i. Ukat mä irpirin lurawipax instrumento jan ukax política chiqap ajlliñawa aka proceso ukax jan chhaqhañapataki.