Agile and Lean

Anonim

Ang korporasyon mundo ay lumalaki mas malaki araw-araw at sa mabilis na pagbabago ng corporate ecosystem, ang mga malalaking organisasyon ay naghahanap upang mapabuti ang kanilang mga negosyo at mga proseso ng produksyon. Ang command-and-control hierarchy ay lumipat sa isang mas dramatikong metapora sa paghahanap ng pinakamahusay na alternatibo. Ang isang tulad hindi kinaugalian na diskarte upang madagdagan ang pagiging produktibo sa loob ng mga sektor ng korporasyon ay ang "Lean manufacturing". Ito ay isang sistematikong diskarte sa produksyon na nagsasangkot na hindi nagtatapos ang mga pagsisikap upang mabawasan ang mga basura sa loob ng isang sistema ng pagmamanupaktura. Ito ay isang pamamaraan sa pagmamanupaktura ng linya ng pagpupulong na sumusunod sa isang mahigpit na makatwirang pattern ng mga produkto ng pagmamanupaktura lamang kapag ang mga order ay dumating sa halip na pagmamanupaktura nang maaga at stocking imbentaryo. Ang ecosystem ng pag-unlad ng software ay katulad ng muling tinukoy ng pamamaraan ng Agile na tila sumusunod sa isang katulad na pattern para sa pagbubuo ng software, na nagpapahintulot sa mga organisasyon na maging mas produktibo.

Ano ang Lean?

Ang Lean ay isang sistematikong diskarte sa pagpapatakbo ng isang organisasyon sa pamamagitan ng isang sistema ng mga pamamaraan at mga gawain. Ang konsepto ng Lean ay nagmula sa Lean Manufacturing, na isang sistematikong produksyon ng kasanayan na naglalayong alisin ang basura sa loob ng mga proseso ng pagmamanupaktura upang mapabuti ang pagiging produktibo, kahusayan, at pagiging epektibo. Ang Lean ay mas katulad ng isang pamamaraan sa pagbabawas sa gastos na nagbibigay-prioridad sa kasiyahan ng customer sa lahat ng bagay. Nakatuon ito sa pag-aalis ng mga di-mahahalagang serbisyo na hindi kinakailangang kumonsumo ng mga mapagkukunan nang walang pagdaragdag ng anumang halaga sa proseso ng pagmamanupaktura. Ang ideya ay magtrabaho lamang sa mga bagay na mahalaga kaysa sa pag-aaksaya ng mga mapagkukunan sa walang silbi na mga pulong, mga gawain, at dokumentasyon. Ang Lean ay nakatuon din sa isang nakabalangkas na sistema upang hikayatin ang mga koponan na gumana nang buo sa halip na magbalangkas ng mga ito upang madagdagan ang kahusayan at mapabuti ang pagiging produktibo.

Ano ang Agile?

Agile ay popular na sa space development software na naghihikayat sa mga madalas na inspeksyon at feedbacks, pino engineering kasanayan, malakas na pamumuno, atbp Ito ay tumutukoy sa isang hanay ng mga halaga at mga prinsipyo mahigpit na nakabalangkas sa Agile Manipesto. Ang konsepto ay batay sa Lean na sumusunod sa isang incremental diskarte sa pag-unlad ng software sa pamamagitan ng pagbuo ng isang kolektibong pakikipagtulungan sa pagitan ng mga koponan at mga end user. Ito ay isang ebolusyonaryong hakbang patungo sa pag-unlad ng software na ginawa kasiyahan ng customer ang pangunahing priyoridad sa iba. Ang pamamaraan ng maliksi ay magpapahintulot sa mga koponan na madalas maghatid ng mga code sa mga maliliit na batch sa halip na sa mga malalaking batch upang humingi ng mga feedbacks ng customer sa mga regular na agwat sa buong cycle ng pag-unlad. Nagbibigay ito ng mas mahusay na kakayahang umangkop sa pagpapatupad ng mga pagbabago na kinakailangan sa anumang oras sa proseso ng pag-unlad at sa gayon ay mababawasan ang panganib ng kumpletong kabiguan. Agile ay batay sa Lean prinsipyo sa practitioners gamit ang bokabularyo mula sa pagmamanupaktura Lean sa halip na mula Agile.

Pagkakaiba sa pagitan ng Agile at Lean

Pamamaraan ng Agile and Lean

Habang kinukuha ng Agile development ang karamihan sa mga prinsipyo nito mula sa Lean Manufacturing upang magkasya ang pag-unlad ng software, at kabaliktaran, naiiba pa rin ang mga ito kung paano gumagana ang mga ito. Agile ay isang software development software na tumatagal ng isang umuulit na diskarte upang matugunan ang mga pangangailangan ng mga customer sa pamamagitan ng hindi gumawa sa huling produkto hanggang sa mga pangangailangan ay kilala muna. Ang Lean ay higit na nakatutok sa kasiyahan ng kostumer sa pamamagitan ng pagtukoy at pag-aalis ng "batang" - ang salitang Hapon para sa basura o anumang aktibidad na gumagamit ng hindi kinakailangang mga mapagkukunan nang walang pagdaragdag ng anumang halaga.

Kahulugan ng Agile and Lean

Ang agile ay tumutukoy sa isang hanay ng mga prinsipyo at halaga na nabanggit sa Manipesto ng Agile. Ito ay isang matimbang na pamamaraan na nakatutok sa paghahanap ng mas mahusay na paraan ng pagbubuo ng software sa pamamagitan ng pakikipagtulungan ng customer, mga indibidwal at mga pakikipag-ugnayan, mga pagpupulong at mga feedback, komprehensibong dokumentasyon, at pag-uulat ng paghahatid. Ang mabilis na pag-unlad ay batay sa pamamaraan ng Lean, na sa kabilang banda ay nagbibigay diin sa pagtatanggal ng mga hindi mahusay na paraan ng pagtatrabaho.

Diskarte sa Agile and Lean

Agile ay sumusunod sa isang sistematikong umuulit na diskarte sa pamamahala ng proyekto na kinabibilangan ng pagsira ng isang proyekto sa mga maliliit na module na tinatawag na sprints. Tinutukoy nito ang isang diskarte na hinihimok ng kaganapan para sa isang partikular na sitwasyon na may kaugnayan sa proyekto sa pamamagitan ng mga tumutugon na mga pagbabago, pakikipagtulungan, at patuloy na pag-aaral. Itinataguyod nito ang tuluy-tuloy na pag-ulit ng pag-unlad at pagsubok sa buong ikot ng pag-unlad. Ang diskarte sa lean ay nakatutok sa pagpapasok ng maliliit na mga pagbabago sa loob ng proseso ng pagmamanupaktura upang madagdagan ang kahusayan.

Prinsipyo ng Agile and Lean

Ang Manipesto ng Agile ay tungkol sa mga indibidwal at pakikipag-ugnayan. Naniniwala ang agile sa patuloy na pakikipag-ugnayan sa pagitan ng mga koponan at mga end user upang makamit ang pinakamataas na kahusayan sa mas kaunting mga pagkakumplikado. Ang mas mahigpit na halaga ay nakikipagtulungan sa pakikipagtulungan ng customer nang higit pa kaysa sa pag-aayos ng kontrata Sa kabilang banda, ang lean ay tungkol sa basura sa halip na tukuyin ang mga bagong ideya para sa mapagkumpitensyang kalamangan ng kostumer. Ito ay sumusunod sa isang sistematikong plano kaysa sa pagtugon sa mga pagbabago.

Layunin ng Agile at Lean

Ang Agile ay isang payong termino para sa ilang mga umuulit na pamamaraan para sa pag-unlad ng software kasama ang Scrum, XP (Extreme Programming), FDD (Feature-Driven Development), Crystal, at higit pa. Ang layunin ay upang lumikha ng isang bagay na sumusunod sa mga pangangailangan ng gumagamit ng dulo. Ang Lean ay isang payong termino para sa anumang sistematikong diskarte batay sa Lean Manufacturing at Toyota Production System, na kinabibilangan ng Lean Development, Lean Manufacturing, Lean Approach, atbp.Ang layunin ay upang alisin ang anumang proseso na hindi magdagdag ng halaga sa ilang mga paraan.

Maliksi kumpara sa Lean: Tsart ng Paghahambing

Buod ng Agile and Lean

Ang mga malalaking organisasyon at mga negosyo ay nangangailangan ng isang facelift upang matugunan ang mabilis na pagbabago ng corporate ecosystem na nangangailangan ng isang mas sopistikadong sistema sa lugar upang pagtagumpayan ang patuloy na pagbabago ng mga kinakailangan sa customer. Ang pagpapaunlad ng lean ay isang paraan upang pabilisin ang proseso ng pag-unlad sa pamamagitan ng pagtatrabaho sa mga bagay na mahalaga at pag-aalis ng anumang bagay na gumagamit ng hindi kailangang mga mapagkukunan na hindi nagdaragdag ng anumang halaga. Agile ay isang hindi kinaugalian na diskarte sa pag-unlad ng software batay sa mga prinsipyo ng pag-unlad Lean na nagbibigay diin sa kasiyahan ng customer at pakikipagtulungan sa pagitan ng mga koponan at mga end user. Sa mga organisasyon na nakaharap sa mga bagong hamon araw-araw, ang pagtukoy sa tamang paraan ay mahalaga. Ang artikulong ito ay nakatuon sa mahahalagang katangian ng Agile and Lean sa iba't ibang aspeto.