Paano Mapapagbago ng IT ang IT Industry?

May -Akda: Roger Morrison
Petsa Ng Paglikha: 20 Setyembre 2021
I -Update Ang Petsa: 9 Mayo 2024
Anonim
NG Intubation (Inserting a nasogastric tube) - 3D medical animation
Video.: NG Intubation (Inserting a nasogastric tube) - 3D medical animation

Nilalaman



Pinagmulan: Darkovujic / Dreamstime.com

Takeaway:

Para sa marami, ang modelo ng talon ng pag-unlad ng software ay naging pamantayan sa loob ng mga dekada, ngunit ngayon ay pinalitan ito ng mas madaling kakayahang umangkop na pamamaraan ng Agile.

Ang Agile pamamaraan para sa pag-unlad ng software ay maaaring positibong nakakaapekto sa industriya ng IT. Ang mga resulta ng pag-ampon ng pamamaraan ng Agile ay maaaring masukat sa isang bilang ng mga paraan. Ang mas mabilis na pag-ikot ng mga kahilingan sa pagbabago ng software, mas kaunting mga bug, pagsukat ng dami ng pagganap ng koponan at mga bottlenecks ay lahat na sumasalamin sa isang matagumpay na pagpapatupad ng Agile. Upang matagumpay na masukat ang epekto ng Agile, ang isang samahan ay kailangang ihambing ang iba't ibang mga sukatan na may kaugnayan sa pre-Agile at post-Agile development. Ang tunay na epekto ng Agile ay hindi masusukat sa pamamagitan lamang ng pagtaas ng kita o sa pagtaas ng bilang ng mga bug na naayos. Maraming mga panloob na mga parameter ang dapat isaalang-alang upang maunawaan ang totoong epekto. (Para sa higit pa sa pag-unlad ng Agile, tingnan ang Agile Software Development 101.)


Bakit Agile IT?

Ang industriya ng IT ay nakasandal sa mga Agile na kasanayan higit sa lahat dahil sa mga hadlang ng modelo ng talon ng pag-unlad ng software. Sa pangkalahatan, napansin na ang mga kumpanya ng IT ay hindi maaaring tumugon sa pagbabago ng mga pangangailangan ng customer o mga sitwasyon sa merkado o bawasan ang mga gastos sa waterfall model ng software development. Kahit na hindi namin binibigyang-kahulugan ang labis na pagtabingi patungo sa pamamaraan ng Agile at isaalang-alang ang ilan sa kaguluhan upang maging hype, mayroong maraming feedback na empirikal laban sa modelo ng talon.

Maglagay lamang, ang modelo ng talon ay isang modelo ng pag-unlad ng software kung saan ang trabaho ay tapos na sa sunud-sunod na paraan - isang yugto pagkatapos ng isa pa. Mayroong limang mga phase ng modelong ito: mga kinakailangan, disenyo, pagpapatupad, pagpapatunay at pagpapanatili. Karaniwan, pagkatapos makumpleto ang isang yugto, mahirap, kung hindi imposible, na gumawa ng mga pagbabago sa isang mas maagang yugto. Kaya, ang palagay ay ang mga kinakailangan ay medyo maayos. Ang pangunahing pagkakaiba sa modelo ng Agile ay nasa pag-aakala na walang pagbabago sa mga kinakailangan. Agile ipinapalagay na ang mga sitwasyon sa negosyo ay magbabago at sa gayon ay kinakailangan. Kaya, ang software ay naihatid sa mas maliit na mga chunks sa ss, samantalang sa modelo ng talon, ang unang paghahatid o pagpapalabas ay ginawa pagkatapos ng mahabang panahon. (Para sa higit pa sa pag-unlad, tingnan kung Paano Tumutulong ang Apache Spark na Pag-unlad ng Application ng Rapid.)


Ang pinakatanyag na pintas laban sa modelo ng talon ay ang pag-aakalang hindi magkakaroon ng pagbabago sa mga kinakailangan. Ang napaka-palagay ay flawed at hindi makatotohanang. Halimbawa, noong 2001, ang isang pag-aaral sa 1,027 na mga proyekto ng IT sa U.K. ay nagpakita na ang palagay na ito ang nag-iisang pinakamalaking dahilan para sa kabiguan ng mga proyektong IT.

Sa isa pang halimbawa, si Craig Larman, ang may-akda ng librong "Agile and Iterative Development: A Guide's Guide," ay itinuro sa kung paano ang isang proyekto na isinagawa ng Department of Defense (DoD) gamit ang waterfall model sa US ay nabigo sa makamit ang kanilang mga layunin. Sa buong 1980s at 1990s, ang DoD ay kinakailangan na gumamit ng modelo ng talon para sa mga proyekto sa pag-unlad ng software tulad ng bawat pamantayang nai-publish sa DoD STD 2167. Ang mga estadistang nakagulat ay nagsiwalat na 75% ng mga proyektong software na ito ay hindi kailanman ginamit. Kasunod ng ulat na ito, isang puwersa ng gawain ang inilunsad sa ilalim ni Dr. Frederick Brooks, isang kilalang dalubhasa sa engineering engineering. Ang puwersa ng gawain ay lumabas sa isang ulat na nagkomento ng "DoD STD 2167 ay nangangailangan din ng isang radikal na overhaul upang ipakita ang modernong pinakamahusay na kasanayan. Ang pag-unlad ng ebolusyon ay pinakamahusay na panteknikal, nakakatipid ng oras at pera. "

Ang sumusunod na apat na pagpapalagay ng modelo ng talon ay nabigo sa mga sitwasyon sa real-mundo:

  • Ang mga iniaatas na ibinigay ay makatuwirang mahusay na tinukoy at sa gayon, hindi magbabago nang malaki.
  • Kahit na magbago ang mga kinakailangan sa yugto ng pag-unlad, sila ay sapat na maliit upang mapunan sa loob ng ikot ng pag-unlad.
  • Ang pagsasama ng system, na nangyayari pagkatapos ng paghahatid ng software, ay pupunta ayon sa bawat plano.
  • Ang pagbabago ng software at pagsisikap na kinakailangan upang makabago ay pupunta ayon sa isang nakaplanong at mahuhulaan na iskedyul.

Paano Natutugunan ng Malakas na Pamamaraan ang mga problema ng Modelong Talon?

Ang pamamaraan ng Agile ay panimula na naiiba sa modelo ng talon at malinaw mula sa mga pagpapalagay nito:

  • Walang sinuman, kahit na ang customer, ay maaaring ganap na malaman o maunawaan ang mga kinakailangan. Walang garantiya na ang mga kinakailangan ay hindi magbabago.
  • Ang mga pagbabago sa kahilingan ay maaaring hindi maliit at mapapamahalaan. Sa katunayan, darating sila sa iba't ibang laki at patuloy na darating. Kaya, ang software ay maihatid sa mga maliliit na pagtaas upang masubaybayan ang mga pagbabago.

Paano Naapektuhan ng Agile ang Industriya ng IT?

Ang maliksi ay pinagtibay sa maraming lugar, habang maraming mga kumpanya ang gumagawa ng mga plano upang magpatibay ng Agile. Kahit na si Agile ay talagang gumawa ng mga pangunahing pagbabago sa industriya ng IT, ang mga katotohanan at figure ay medyo mahirap makuha. Ngunit ang epekto ng Agile ay maaaring maunawaan sa pag-aaral ng kaso ng British Telecom (BT) na ibinigay sa ibaba.

Walang Mga bug, Walang Stress - Ang Iyong Hakbang sa Hakbang Patnubay sa Paglikha ng Software na Pagbabago ng Buhay nang Walang Pagsira sa Iyong Buhay


Hindi mo maaaring mapabuti ang iyong mga kasanayan sa pag-programming kapag walang nagmamalasakit sa kalidad ng software.

Mga Dahilan ng BT Nabago sa mga Agile Practice

Sinimulan ng BT na makaranas ng maraming mga problema sa mga kasanayan sa pag-unlad ng software pabalik noong 2004. binuo ng BT ang isang bilang ng mga proyekto ng software, parehong simple at kumplikado. Maraming mga proyekto ng software ang hindi makagawa ng kalidad ng output sa loob ng napagkasunduang frame ng oras. Natagpuan ng BT na ang mga problema ay may utang sa kanilang modelo ng talon. Kaya, ang pagpapalakas ng modelo ng talon ay hindi makakatulong. Ang pangunahing sanhi ng mga problema ay ibinibigay sa ibaba:

Mahina Pamamahala ng mga Kinakailangan

  • Napakaraming mga kinakailangan ang ibinigay upang matupad sa loob ng masyadong limitado sa isang oras.
  • Maraming mga kinakailangan ay hindi nauugnay sa mga pangangailangan ng negosyo.
  • Halos lahat, kung hindi lahat ng mga kinakailangan ay itinalaga sa mataas na priyoridad na katayuan.
  • Ang mga iniaatas na kinatawan ng kasalukuyang mga pangangailangan sa negosyo na walang mata sa mga sitwasyong hinaharap. Naiwan ang bukas na posibilidad ng mga pagbabago sa hinaharap na software.

Mahina na Disenyo ng Software

  • Ibinigay ang napakaraming bilang ng mga kinakailangan, ang mga taga-disenyo ay gumugol ng maraming oras lamang na sinusubukan upang malaman kung ano ang ibig sabihin ng mga kinakailangan. Ang kaunting oras ay naiwan para sa aktwal na disenyo.
  • Ang mga kinakailangan sa analyst ay lumipat sa iba pang mga takdang aralin, dala ang mga ito ng hindi nakasulat, kaalaman sa tacit.
  • Ang itaas na dalawang kadahilanan ay nagresulta sa hindi magandang disenyo. Kailangang maghatid ng mga taga-disenyo ayon sa orihinal na timeline.

Mga Batasan sa Pag-unlad

Ang pag-Coding ay nagmamadali at hindi maganda ang kalidad dahil sa flawed na disenyo ng software. Napagtanto ng mga nag-develop na ang isang hindi magandang disenyo ng software ay magreresulta sa mahirap na code, ngunit gayunpaman ay kailangang maghatid ng napagkasunduang timeline. Maraming mga bug ang maiulat sa pagsasama dahil ang mga pagsusuri sa yunit at regression test ay hindi tumatakbo.

Sa pamamagitan ng oras na ang software ay na-deploy, ang mga customer na tala na ang mga kinakailangan ay nagbago at sa gayon ang sitwasyon ng negosyo. Ang software ay mayroon ding maraming mga problema. Mabisa, ang buong pagsisikap ng pag-unlad ng software ay itinuturing na ngayong pag-aaksaya.

Ano ang Ginawa ng BT upang Matugunan ang Mga Problema sa Itaas?

Napagtanto ng BT na ang pagpapalakas ng modelo ng talon ay hindi ang sagot sa mga problema. Kailangan nito ng isang bagong diskarte. Kaya, nagpasya itong ipatupad ang Agile diskarte. Sa ilalim ng bagong diskarte, ang mga sumusunod na bagay ay napagpasyahan:

  • Sa halip na 12 buwan na cycle ng pag-unlad, ang BT ay naghahatid ngayon ng mga maaaring magamit na mga piraso ng software sa isang 90-araw na cycle. Ang ideya ay upang tumuon sa isa o dalawang mga problema sa negosyo at target upang maghatid ng isang solusyon sa software sa loob ng 90 araw. Ang simula ng siklo na ito ay minarkahan ng isang matinding talakayan sa pagitan ng iba't ibang mga stakeholder upang ang mga kinakailangan ay malinaw na nakilala, nasuri at nauna.
  • Ang target ay upang maihatid ang malinaw, maliwanag na mga halaga ng negosyo. Ang panloob na customer ay nasa ilalim ng presyon upang magbigay ng malinaw na mga kinakailangan. Kaya, sa halip na hindi malinaw na mga layunin, ang mga kwento ng gumagamit ay binigyan ng malinaw na pamantayan sa pagtanggap.
  • Ang software na maihatid ay ganap na masuri at dokumentado. Ang software ay dadaan sa madalas na mga pagsubok sa pagsasama upang makilala ang mga problema bago.

Sa madaling paraan, ang BT ay maaaring umangkop sa pagbabago ng mga kinakailangan o sitwasyon sa negosyo nang mas madali. Ang kalidad ng code ay pinabuting at huling-minutong pangunahing mga bug ay natugunan.

Konklusyon

Ang maliksi, para sa lahat ng mga pakinabang at hype sa paligid nito, ay nasa yugto pa rin kung saan ang potensyal nito ay hindi ganap na natanto. Ito ay dahil sa maraming mga organisasyon ang nagpapasadya ng diskarte sa lawak ng pagbabago ng mga orihinal na prinsipyo. Bilang isang resulta, ang modelo ng talon ay gumagawa ng isang pagbalik sa ilang mga kaso. Habang magpapatuloy ang pagpapasadya, mahalaga na mapanatili ang mga pangunahing prinsipyo ni Agile. Maraming mga organisasyon ang nagsasabing ganap na Magaling, ngunit mayroon pa rin silang paraan upang pumunta upang maging isang tunay na Agile kumpanya.