ექსტრემალური პროგრამირება (XP): თქვენ არ დაიჯერებთ, რომ ჩამოვიდა Chrysler

გამჟღავნება: თქვენი მხარდაჭერა ხელს უწყობს საიტის მუშაობას! ჩვენ ვიღებთ რეფერალის გადასახადს ზოგიერთი სერვისის შესახებ, რომელსაც გირჩევთ ამ გვერდზე.


ექსტრემალური დაპროგრამება (XP) არის სწრაფი განვითარების პროცესი. ვიდრე სტატიკური პროცესების ერთობლიობა, XP ემსახურება პროდუქციის გაზრდისა და მაღალი ხარისხის კოდების წარმოქმნისთვის შექმნილ ეტიოს..

ექსტრემალური პროგრამირების კონცეფციები ასახულია პროგრამების განვითარების ხუთ ფაზასთან დაკავშირებული წესების მარტივი სერიით:

  • დაგეგმვა
  • მართვა
  • პროექტირება
  • კოდირება
  • ტესტირება.

1996 წლიდან დაარსების დღიდან, ექსტრემალური პროგრამირების კონცეფციები და პრინციპები, როგორიცაა კომუნალური კოდის მფლობელობა, ახლა პროგრამული უზრუნველყოფის შემუშავების გაუმჯობესების სტანდარტია..

  • ექსტრემალური პროგრამირების წესები: წესების ეს მარტივი ნაკრები განსაზღვრავს ექსტრემალური პროგრამირების პრაქტიკას.
  • ექსტრემალური პროგრამირების ღირებულებები: ეს ფასეულობები აღწერს ფუძემდებლურ ფილოსოფიას ექსტრემალური პროგრამირების პრაქტიკაში.

ისტორია

ექსტრემალური პროგრამირების პროექტი დაიბადა Chrysler– ის ყოვლისმომცველი კომპენსაციის სისტემის ფერფლისგან (C3), სახელფასო ფონდის პროექტი Chrysler– ში, რომელიც მოიცავს 1993 – დან 1999 წლამდე..

ექსტრემალური პროგრამირების პრაქტიკა განისაზღვრა C3 განვითარების ჯგუფის მიერ განხორციელებული მიდგომით. იყო არაერთი გავლენიანი პროგრამული უზრუნველყოფის ინჟინერი, რომლებიც პასუხისმგებელნი იყვნენ XP- ის შექმნას, მათ შორის:

  • კენტ ბეკი: XP- ის შემქმნელი და C3 პროგრამის წამყვანი ინჟინერი.
  • რონ ჯეფრიზი: Xprogramming Dot Com– ის მფლობელი და დამოუკიდებელი კონსულტანტი.
  • Ward Cunningham: დიზაინის ნიმუშის პიონერი და პროგრამული კონსულტანტი Cunningham and Cunningham, Inc.
  • დონ უელსი: ის არის ლიდერი ხელოვნური ინტელექტის სფეროში და XP– ის ჩემპიონი.
  • Martin Fowler: პროგრამული უზრუნველყოფის ინჟინერი, კონსულტანტი, სპიკერი და მწერალი. მისი ვებგვერდი მიგიყვანს უამრავ კარგ შინაარსს XP და Agile Development თემაზე.

ექსტრემალური პროგრამირების დაბადება Chrysler- ში

კენტ ბეკმა გამოაცხადა ტერმინი ”ექსტრემალური პროგრამირება”, როგორც C3 პროექტზე პროგრამული უზრუნველყოფის ინჟინრების მიერ გამოყენებული მეთოდოლოგია და პრაქტიკა..

როდესაც კენტ ბეკი დაიქირავეს C3 პროექტის მთავარი შემქმნელისთვის 1996 წელს, პროექტში სამი წლის განმავლობაში, პროგრამა ჯერ კიდევ არ მუშაობდა. განვითარების კიდევ ორი ​​წლის განმავლობაში და მილიონობით დოლარის ღირებულების მიუხედავად, C3 პროექტი შეწყდა 1999 წელს.

ეს იყო C3 პროექტის ადრეული წარმატება, რამაც გამოიწვია XP– ის წამოწევა. რეალური მიღწევა იყო C3 გუნდის შესაძლებლობების გაზრდა პროდუქტიულობა – და კოდირების ხარისხი – აპარატურის წარმოების პრინციპების განხორციელებით, ანუ Lean წარმოება, პროგრამული უზრუნველყოფის დამუშავების პროცესში..

მარტინ ფულერის თანახმად:

პროექტი დაიწყო სერიოზული განვითარების სამუშაოებით, 1995 წელს Smalltalk– ში, მაგრამ ვერ შეძლო სტაბილურ მდგომარეობამდე მიყვანა და 1996 წელს კენტ ბეკის ხელმძღვანელობით გადაკეთდა. ეს გადატვირთული პროექტი იყო, რომელმაც პირველად გაამყარა ყველა ის პრაქტიკა, რომელიც ცნობილი გახდა, როგორც ექსტრემალური პროგრამირება (თუმცა კენტმა წინა მიდგომებზე მსგავსი მიდგომები გამოიყენა.)

C3 პროექტის წევრებმა გააგრძელეს XP პროექტის შემუშავება 1999 წლის C3 პროექტის დასრულების შემდეგ. XP, როგორც იდეოლოგიამ, ნელ-ნელა მოიპოვა წევა მომდევნო ორი ათწლეულის განმავლობაში. ეს მეთოდები და პრინციპები გაგრძელდება მსოფლიო მასშტაბით პროგრამული უზრუნველყოფის განვითარების საზოგადოების ლიდერების მიერ.

  • ექსტრემალური პროგრამირება 20 წლის შემდეგ კენტ ბეკის მიერ: ექსტრემალური პროგრამირების შემქმნელმა Lean IT სამიტზე საუბრობს XP– ის ისტორიაზე და იმაზე, თუ როგორ იცვლება იგი თავიდანვე.
  • სწრაფი მანიფესტი: ეს ისტორიულად მნიშვნელოვანი ჩარჩო იყო ნაწილი, რომელიც შექმნის კრიტერიუმების ერთობლიობას პროგრამული უზრუნველყოფის შემუშავების მეთოდების გასაუმჯობესებლად. ეს მანიფესტი არის პროგრამული უზრუნველყოფის ინჟინერიის ერთ – ერთი ყველაზე წარმატებული სახელმძღვანელო.
  • Chrysler ყოვლისმომცველი კომპენსაციის სისტემა (C3): ამ სტატიაში მოცემულია Chrysler C3 პროექტის დეტალები, სახელფასო პროგრამის განვითარების პროექტი, რომელიც წარმოშობს ექსტრემალური პროგრამირების დაბადებას..
  • SmallTalk: ეს ნაშრომი მოგცემთ მიმოხილვას SmallTalk კომპიუტერული ენაზე, რომელმაც მნიშვნელოვანი როლი ითამაშა პროგრამული ინჟინერიის ისტორიაში, და XP.
  • ავტომობილების ღირებულებისა და მოგების სისტემა (VCAPS): იყო კომპანია Ford Motor Company– ში პროგრამული უზრუნველყოფის პროექტი, რომელიც გაუმჯობესდა XP მეთოდოლოგიის მიღების შედეგად.
  • ტესტის ორიენტირებული განვითარება (TDD): TDD– ისთვის მთავარია XP– სთვის. შეიტყვეთ ამის შესახებ Agile ალიანსისგან.

რესურსები

ქვემოთ მოცემულ ბმულებზე გადაგიყვანთ ექსტრემალურ პროგრამირებასთან დაკავშირებულ რესურსებს. ჩვენ შევიკრიბეთ სხვადასხვა ბმულები მნიშვნელოვან ვებსაიტებზე, წიგნებსა და საზოგადოების პორტალებზე, სადაც უფრო მეტი ინფორმაციის მისაღებად შეგიძლიათ.

ონლაინ

  • ექსტრემალური პროგრამირების ნაზი შესავალი: ეს არის XP– ს მარტივი, მაგრამ საფუძვლიანი ახსნა, რომელიც მისი ერთ – ერთი დამფუძნებლის, დონ უელსის მიერ დაწერილია..
  • სწრაფი პროცესი: დონ უელსის მიერ დაწერილი მძიმე კონცეფციის კიდევ ერთი ნაზი შესავალი.
  • გადამუშავება: გადამუშავება Agile განვითარების მნიშვნელოვანი ძირითადი უნარია. ამ ვებსაიტს აქვს განმარტებები, სავარჯიშოები და მეტი რესურსების ბმულები.
  • XP123: ამ საიტს აქვს ნარკვევები XP, Agile, Lean, Scrum და მონათესავე თემებზე.
  • ექსტრემალური პროგრამირების პრაქტიკა: გაეცანით ექსტრემალური პროგრამირების ცენტრალურ პრაქტიკას.
  • სისწრაფის განვითარების პრინციპები: ეს ფართო ხედვას გაძლევთ შესაძლებლობების განვითარების ძირითადი კონცეფციების შესახებ.
  • წყვილის დაპროგრამება: ეს არის ექსტრემალური პროგრამირების ერთ-ერთი ყველაზე მნიშვნელოვანი ასპექტი წყვილის პროგრამირება.
  • ექსტრემალური პროგრამირების ლაივი: ექსტრემალური პროგრამირების პირდაპირი დემონსტრირება მოქმედებაში.

წიგნები

  • ექსტრემალური პროგრამირების ახსნა: კითხვის შეცვლა (1999) კენტ ბეკის მიერ
  • ექსტრემალური პროგრამირება დაინსტალირებული (2000) Ron Jeffries, et al
  • ექსტრემალური პროგრამირების ჯიბის სახელმძღვანელო (2003) by chromatic
  • ტესტი ორიენტირებული განვითარება (2002) კენტ ბეკის მიერ
  • გამოყენებული მოთხრობები (2004) მაიკ კონის მიერ
  • Xp / Agile Universe (2004) Carmen Zannier, et al.

თემები და კლასები

  • ექსტრემალური პროგრამირება: დონ ველსის ვებსაიტს აქვს უამრავი ინფორმაცია XP– ს შესახებ.
  • მჭლე IT სამიტი: ყოველწლიური კონფერენცია Lean წარმოების პრინციპების გამოყენებისთვის პროგრამული უზრუნველყოფის ინჟინერიაში.
  • Hendrix On XP: ამ საიტს აქვს ინფორმაცია იმის შესახებ, თუ რა კლასის მასწავლებლები ასწავლიან თავიანთ სფეროში.
  • მოსაზრებები: სააზროვნო მოვლენებში წარმოდგენილია სფეროს ზოგიერთი ყველაზე გავლენიანი გონების მიერ წარმოდგენილი პრეზენტაციები.
  • სამრეწველო ლოგიკა: Agile საკონსულტაციო სააგენტო, რომელიც სპეციალიზირებულია Agile- ის ფუნდამენტური პრინციპების სწავლებაში.

XP აგრძელებს ნიშნის დატოვებას

ექსტრემალური პროგრამირების მიერ დანერგულმა პრინციპებმა და ფასეულობებმა რევოლუციონირება მოახდინეს პროგრამული უზრუნველყოფის შემუშავება. დღესდღეობით ბევრი საუკეთესო პრაქტიკა გამომდინარეობს XP– ის პრაქტიკიდან.

მიუხედავად იმისა, რომ ექსტრემალური პროგრამირების პრაქტიკა დროთა განმავლობაში განვითარდა და მეთოდოლოგია შეიძლება განსხვავდებოდეს პროექტიდან პროექტამდე, ძირითადი კონცეფციები იგივე რჩება.

XP ხაზს უსვამს ტესტის ორიენტირებულ განვითარებას, ფართო კოდების მიმოხილვას, მუდმივ გამოხმაურებას, თანამშრომლობას და ანგარიშვალდებულებას. მაშინაც კი, თუ ტერმინი ”ექსტრემალური პროგრამირება” ამოიწურება, მისი გავლენის შედეგი კვლავაც იმეორებს დღევანდელ ინდუსტრიულ საუკეთესო პრაქტიკებსა და სტანდარტებს..

შემდგომი კითხვა და რესურსები

გვაქვს უფრო მეტი სახელმძღვანელო, გაკვეთილი და ინფოგრაფიკა, რომლებიც დაკავშირებულია კოდირებასა და განვითარებას:

  • Smalltalk პროგრამირების რესურსები: ჩვენი ზოგადი შესავალი და რესურსების სია Smalltalk პროგრამირების ენაზე.
  • ნაკაწრების რესურსები: გაეცანით Smalltalk– ის მიერ აშენებულ ამ სწავლების ენის შესახებ.
  • ობიექტზე ორიენტირებული პროგრამირება: ამ შესავალში განხილულია ენის ვარიანტების დიდი რაოდენობა, რომელიც თქვენ გაქვთ ობიექტზე ორიენტირებულ პროგრამირებისას.

რა კოდი უნდა ვისწავლო?

დაბნეული, რა პროგრამირების ენაზე უნდა ისწავლო კოდირება? გადახედეთ ჩვენს ინფოგრაფიკას, რა კოდი უნდა ვისწავლოთ?

იგი არა მხოლოდ ენების სხვადასხვა ასპექტს განიხილავს, არამედ ის პასუხობს მნიშვნელოვან შეკითხვებს, როგორიცაა: “რა თანხას გამოვიყენებ პროგრამირების ჯავა საცხოვრებლად?”

რა კოდი უნდა ვისწავლო?
რა კოდი უნდა ვისწავლო?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map