«Ճկուն» (Agile) ծրագրային ապահովման ստեղծման մեթոդաբանություն

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Jump to navigation Jump to search

«Ճկուն» ծրագրային ապահովման ստեղծմը (անգլ.՝ Agile software development) մոտեցում է ծրագրային ապահովման ստեղծման , որի շրջանակներում պահանջները եւ լուծումները զարգանում են ինքնակազմակերպման եւ խաչաձեւ ֆունկցիոնալ թիմերի եւ նրանց պատվիրատուի (ներ) / վերջնական օգտագործողի համատեղ ջանքերով[1]։ Այն նպաստում է հարմարվողական պլանավորմանը, էվոլյուցիոն զարգացմանը եւ շարունակական բարելավմանը , եւ այն խրախուսում է արագ եւ ճկուն արձանքելու փոփոխություններին[2]։

Տվյալ տեքստի «Ճկուն» (անգլ.՝ Agile) [3] տերմինը այս իմաստով, Ծրագրային ապահովման Ճկուն ստեղծման մանիֆեստ [4]։ Այս մանիֆեստում ընդգրկված արժեքներն ու սկզբունքները ստացան եւ հիմնավորեցին ծրագրերի մշակման մեթոդաբանություն լայն շրջանակ, ներառյալ Scrum եւ Kanban [5]։ [6]

Պատմություն[խմբագրել | խմբագրել կոդը]

2001 թ. Փետրվարին ԱՄՆ-ի Յուտա նահանգում թողակվեց «Ծրագրային ապահովման Ճկուն ստեղծման մանիֆեստ» : Դա այլընտրանք է փաստաթղթային հենարանային «ծանր քաշային» ծրագրերի մշակման պրակտիկային, ինչպիսիք են «ջրվեժի մեթոդը» , որը ժամանակի ծրագրային ապահովման ստեղծմաոսկու ստանդարտն էր: Այս մանիֆեստը հաստատվել եւ ստորագրվել է մեթոդաբանության ներկայացուցիչների կողմից. Extreme Programming, Crystal Clear [DS], DSDM, Feature Driving Development, Scrum, Adaptive Software Development, Pragmatic Programming: Մանիֆեստի ընդունումից առաջ շատ ընկերություններ օգտագործեցին ճկուն զարգացման մեթոդաբանություն, սակայն, արագաշարժ զարգացման ընդգրկումը զանգվածային լրատվամիջոցներին ընդամենը տեղի ունեցավ այս իրադարձությունից հետո:

  1. Collier Ken W. (2011)։ Agile Analytics: A Value-Driven Approach to Business Intelligence and Data Warehousing։ Pearson Education։ էջեր 121 ff։ ISBN 9780321669544։ «What is a self-organizing team?» 
  2. «What is Agile Software Development?»։ Agile Alliance։ 8 June 2013։ Վերցված է 4 April 2015 
  3. Rally (2010)։ «Agile With a Capital "A" Vs. agile With a Lowercase "a"»։ Արխիվացված օրիգինալից-ից 5 January 2016-ին։ Վերցված է 9 September 2015 
  4. Kent Beck, James Grenning, Robert C. Martin, Mike Beedle, Jim Highsmith, Steve Mellor, Arie van Bennekum, Andrew Hunt, Ken Schwaber (2001)։ «Manifesto for Agile Software Development»։ Agile Alliance։ Վերցված է 14 June 2010 
  5. Which is better – Kanban or Scrum?, http://www.cleverpm.com/2016/03/04/which-is-better-kanban-or-scrum/ 
  6. Larman Craig (2004)։ Agile and Iterative Development: A Manager's Guide։ Addison-Wesley։ էջ 27։ ISBN 978-0-13-111155-4