Nakakaapekto rin ang 80/20 sa pag-iiskedyul

Narinig nating lahat ang tungkol sa patakaran na 80/20, ang isa na nagsasabing 80% ng aming tagumpay (mga epekto) ay nagmula lamang sa 20% ng ating mga pagkilos (sanhi). Sa gayon, ang unibersal na katotohanan na ito ay nakakaapekto rin sa pagpapaunlad ng software, at sa artikulong ito kami ay mag-iikot ng kaunti sa mga pangunahing kaalaman ng pahayag na ito.

BPM

Ang Pamamahala sa Proseso ng Negosyo, para sa acronym nito sa Ingles, ay isang disiplina sa pamamahala (bukod sa iba pang mga bagay) na nagbibigay-daan sa iyo upang maunawaan ang mga proseso na dapat isagawa sa isang negosyo (o sa maraming iba pang mga lugar). Kabilang sa mga pangunahing katangian nito ay ang katunayan na maaari nitong pag-aralan ang mga kumplikadong proseso at gawin itong "simple."

Maraming mga tool sa bukas na mapagkukunan na nagbibigay-daan sa iyo upang bumuo ng mga diagram ng BPM, ang ginamit ko para sa artikulong ito ay BonitaSoft. Kung nais mong malaman ng kaunti pa tungkol sa pamamahala ng proseso maraming mga tutorial sa internet at mga libro tungkol sa paksa. Bumalik tayo sa pangunahing paksa.

Mga proyekto sa software

Sa kasalukuyan, maraming metodolohiya para sa pagbuo ng mga proyekto: agile, traditional, hybrid, at iba pa. Ang isang bagay na pareho nilang lahat ay ang paghahanda . Ano ang ibig kong sabihin dito? Na ang 80% ng iyong tagumpay sa proyektong ito ng software ay nakasalalay sa unang 20% ​​ng buong proseso: ang paghahanda.

Paghahanda ng isang proyekto

Ito ay isang lohikal na punto na bihirang mailapat sa realidad (tulad ng maraming iba pang lohikal na bagay na hindi lohikal sa pagsasagawa). Kapag pinag-uusapan natin ang paghahanda, dapat nating maunawaan ang kakayahang umunawa sa problema, unawain ang solusyon, at higit sa lahat, ang prosesong ginagamit ng solusyon. Isa sa mga hindi karaniwang bagay na matatagpuan sa mga hindi propesyonal na proyekto ng software ay ang kakulangan ng dokumentasyon sa paksang ito. Karaniwan itong nangyayari sa mga pribadong kumpanya, dahil ang pagnanais na magbenta ay kadalasang natatabunan ang proseso ng pagbuo.

Dahil marami sa mga nagbabasa ng mga artikulong ito ay nagtatrabaho o may kaugnayan sa teknolohiya, mahalagang banggitin na kung sa anumang punto sa kanilang buhay-trabaho ay makakatagpo sila ng isang kumpanya/supplier na hindi nakakatugon sa isang mahusay na pamantayan ng paghahanda, halos 80% na sigurado na ang proyekto ay hindi magiging maayos.

Ang abstraction ang susi

Ito ay isang bagay na natutunan ko mula sa aking paggamit ng GNU/Linux, at paulit-ulit itong napatunayang susi sa proseso ng pagbuo ng software. Ang kakayahang i-abstract ang mga problema at gawing mas simpleng mga bagay ang mga ito ay mahalaga para sa pagbuo ng elegante, at higit sa lahat, matibay na code . At marahil ito ang isa sa mga pangunahing pagkakaiba sa pagitan ng malalaking propesyonal na proyekto at mga proyektong hindi nasusupil. Ang una ay nag-iisip nang mabuti, umiintindi, at nagbubuo ng istruktura sa proseso, habang ang huli ay pinapanatili lamang itong tumatakbo nang hindi kinakailangang maunawaan ito.

Matigas

Ito ang pangalan ng proyekto na binuo ng Gentoo installer, tulad ng naiisip mo, ito ay isang kumplikadong proseso, dahil sinusuportahan nito ang isang malaking bilang ng mga arkitektura. Ang isa pang kadahilanan na isasaalang-alang ay ang bilang ng mga pagsasaayos na sinusuportahan nito, sa antas ng kernel, init system, atbp. At sinabi ko sa iyo ang lahat ng ito dahil ito rin ang aking proyekto sa thesis, na dapat kong tapusin bago matapos ang pag-aaral. Malinaw na hindi ako makakagawa ng isang programa na may kasamang ganap na lahat ng mga posibleng pagpipilian sa maikling panahon (hanggang Hulyo ng susunod na taon), ngunit hindi bababa sa makakabuo ako ng isa na nagpapahintulot sa isang operating system na mai-install sa isang napaka pangunahing pamamaraan.

Pag-unawa sa proseso ng pag-install

Salamat sa mga tool ng BPM, maaaring mabuo ang isang diagram ng proseso na nagbibigay-daan sa amin upang maunawaan ang mga hakbang na kinakailangan para sa matagumpay na pag-install ng Gentoo sa isang computer.

Proseso ng pag-install ng gentoo

Pagmamay-ari Christopher Diaz Riveros

Sa kabila ng naglalaman ng maraming proseso at sub-proseso, malinaw na lubos itong na-buod at makikita na mayroon tayong 18 mga linear na hakbang. Ito ay mahalaga sapagkat ang isang application na may isang guhit na istraktura ay simpleng ipatupad, at sa parehong oras ang parallelism ay maaaring mabuo sa isa o higit pa sa mga thread kung kinakailangan.

Ang isa pang mahalagang salik ay ang pagbibigay-daan nito sa atin na i-abstract ang mga set ng mga proseso ayon sa uri; halimbawa, ang pagtukoy sa isang kernel subprocess ay nagbibigay-daan sa atin na malaman na may mga partikular na gawain sa loob nito na direktang nauugnay sa proseso ng matagumpay na pag-install ng isang kernel.

Sub-proseso na "kernel"

Pagmamay-ari Christopher Diaz Riveros

Sa ganitong paraan ang bawat "kumplikadong" hakbang ay nagiging isang "simple" sa isang pandaigdigang paraan, nang hindi nawawala ang mga kinakailangang detalye. Pinapadali nito ang visibility ng assembly nang hindi binabawasan ang antas ng detalye na kinakailangan upang matagumpay na makumpleto ang proseso. At hindi natin maikakaila na mas madaling makita ang larawan kaysa basahin ang buong Handbook nang sabay-sabay 

Magtipid sa oras

Ang isa pang halatang kalamangan ay sa pamamagitan ng hindi pagkakaroon ng isang direktang konektadong wika ng programa, posible na magsagawa ng pagtatasa ng lohika nang hindi kinakailangang mag-aksaya ng oras sa pagpapatupad ng wika. Ito ay isang kalamangan kumpara sa dami ng oras na maaaring gugulin sa pagpapatupad ng isang tampok upang malaman lamang na itatapon ito dahil mayroong isang mas mahusay na solusyon. Tulad ng kung ano ang magiging solusyon sa pseudo-code (isang bagay na hindi rin pinansin ng maraming mga "developer" ngunit hindi dapat).

Ginawang madali ang pagdidirekta ng mga proyekto

Kung isasaalang-alang ang mga konseptong ito, nagiging mas simple ang pamamahala ng proyekto (anumang uri), dahil itinutuon namin ang mga pagsisikap kung saan talaga kinakailangan ang mga ito, at kung ang bahaging ito ay ginawa nang tama, ang iba ay nasa ilalim ng sarili nitong timbang. Sana makatulong ito sa curiosity mo at makapag-motivate sa iyo na mag-research ng BPM, algorithms and who knows, baka ma-encourage ka na tulungan mo ako sa thesis ko  Maraming salamat sa pagdating mo dito at magkikita pa tayo. Pagbati


Idagdag bilang ginustong mapagkukunan sa Google