Екстремно програмиране (XP): Няма да повярвате, че идва от Chrysler

Разкриване на информация Вашата поддръжка помага за поддържането на сайта! Печелим такса за препращане за някои от услугите, които препоръчваме на тази страница.


Екстремното програмиране (XP) е процес на Agile Development. Вместо като набор от статични процеси, XP служи като етос, създаден за повишаване на производителността и осигуряване на производството на висококачествен код.

Концепциите за екстремно програмиране са очертани от обикновен набор от правила, свързани с пет фази на разработване на софтуер:

  • планиране
  • Управление
  • Проектиране
  • кодиране на стоките
  • Тестване.

От началото си през 1996 г. понятията и принципите на екстремното програмиране, като например собствеността на комунален код, вече са стандарти за подобряване на разработката на софтуер.

  • Правилата на екстремното програмиране: този прост набор от правила определя практиката на екстремното програмиране.
  • Стойностите на екстремното програмиране: тези стойности описват основната философия, която стои зад практиката на екстремно програмиране.

история

Проектът за екстремно програмиране се роди от пепелта на цялостната система за компенсиране на Chrysler (C3), проект за заплащане в Chrysler, който се простира от 1993 до 1999 г..

Практиката на екстремното програмиране се определя от подхода, прилаган от екипа за разработка на C3. Имаше редица влиятелни софтуерни инженери, които отговаряха за оформянето на XP, включително:

  • Кент Бек: създателят на XP и водещият софтуерен инженер в C3.
  • Рон Джефрис: собственик на Xprogramming Dot Com и независим консултант.
  • Уорд Канингам: пионер на дизайна на модела и софтуерен консултант в Cunningham and Cunningham, Inc.
  • Дон Уелс: той е лидер в областта на изкуствения интелект и шампион на XP.
  • Мартин Фаулър: софтуерен инженер, консултант, оратор и писател. Неговият уебсайт ще ви доведе до много добро съдържание по темата за XP и Agile Development.

Раждането на екстремното програмиране при Крайслер

Кент Бек измисли термина „Екстремно програмиране“ като начин да опише методологията и практиките, използвани от софтуерните инженери по проекта C3.

Когато Кент Бек беше нает като водещ разработчик на проекта C3 през 1996 г., три години в проекта, програмата все още не работи. Въпреки повече от две години на развитие и милиони долари разходи, проектът C3 беше прекратен през 1999 г..

Но ранният успех на проекта C3 даде началото на възхода на XP. Истинският пробив беше способността на екипа на C3 да увеличи производителността – и качеството на кода – чрез прилагане на принципите на производството на хардуер, т.е. Lean производство, в процеса на разработване на софтуер.

Според Мартин Фаулър:

Проектът започна сериозна разработка в Smalltalk през 1995 г., но не успя да достигне стабилно състояние и беше рестартиран под ръководството на Кент Бек през 1996 г. Именно този рестартиран проект за първи път обедини всички практики, станали известни като Extreme Програмиране (въпреки че Кент е използвал подобни подходи за предишни проекти.)

Членовете на проекта C3 продължиха да разработват проекта XP след обявяването на края на проекта C3 през 1999 г. XP като идеология бавно придобиваше сцепление през следващите две десетилетия. Методите и принципите ще продължат да бъдат възприети от лидерите в общността за разработка на софтуер по целия свят.

  • Екстремно програмиране 20 години по-късно от Кент Бек: създателят на екстремно програмиране говори на Lean IT Summit за историята на XP и как се е променил от началото.
  • Agile Manifesto: тази исторически значима рамка беше част от движение за създаване на набор от критерии за подобряване на методите за разработка на софтуер. Този манифест е едно от най-успешните ръководства за софтуерно инженерство.
  • Цялостна система за компенсиране на Chrysler (C3): тази статия очертава подробности за проекта Chrysler C3, проект за разработка на софтуер за заплати, който породи раждането на Extreme Programming.
  • SmallTalk: този документ ви дава преглед на компютърния език SmallTalk, който изигра важна роля в историята на софтуерното инженерство и XP.
  • Система за разходи и печалби за превозни средства (VCAPS): беше софтуерен проект на Ford Motor Company, който беше подобрен поради приемането на методология на XP.
  • Тест задвижване развитие (TDD): TDD е централен за XP. Научете за това тук от Agile Aliance.

ресурси

Връзките по-долу ще ви отведе до ресурси, свързани с екстремно програмиране. Ние събрахме разнообразни връзки към важни уебсайтове, книги и портали на общността, където можете да научите повече.

На линия

  • Нежно въведение в екстремното програмиране: това е просто, но задълбочено обяснение на XP, написано от един от основателите му, Дон Уелс.
  • Agile Process: още едно нежно въведение към тежката концепция, написана от Дон Уелс.
  • Рефакторинг: рефакторингът е важно основно умение на Agile Development. Този уебсайт има обяснения, упражнения и връзки към повече ресурси.
  • XP123: този сайт има есета за XP, Agile, Lean, Scrum и свързани теми.
  • Практики на екстремно програмиране: научете за централните практики на екстремното програмиране.
  • Принципите на Agile Development: това ви дава широк поглед върху основните концепции на Agile Development.
  • Програмиране на двойки: Това е един от най-важните аспекти на екстремното програмиране е програмирането на двойки.
  • Extreme Programming Live: демонстрация на живо на екстремни програми в действие.

Книги

  • Обяснено екстремно програмиране: Прегръдка промяна (1999) от Кент Бек
  • Изключително програмиране, инсталирано (2000) от Рон Джефрис и др
  • Extreme Programming Pocket Guide (2003) от хроматични
  • Тест задвижване развитие (2002) от Кент Бек
  • Прилагани потребителски истории (2004) от Майк Кон
  • Xp / Agile Universe (2004) от Carmen Zannier, et al.

Общности и класове

  • Екстремно програмиране: Уебсайтът на Дон Уелс има богата информация за XP.
  • Lean IT summit: годишна конференция за прилагане на принципите на Lean производство в софтуерното инженерство.
  • Hendrix On XP: този сайт има информация за класове, преподавани от майстори в тяхната област.
  • Thoughtworks: мислите за събития съдържат презентации, дадени от някои от най-влиятелните умове в тази област.
  • Industrial Logic: консултантска агенция Agile, която е специализирана в преподаването на основните принципи на Agile.

XP продължава да оставя своя отпечатък

Принципите и ценностите, въведени от екстремното програмиране, революционизират разработката на софтуер. Много от най-добрите практики днес изхождат от практиката на XP.

Докато практиката на екстремното програмиране се развива с течение на времето и методологията може да варира от проект до проект, основните концепции остават същите.

XP набляга на тестово развитие, обширен преглед на кода, постоянна обратна връзка, сътрудничество и отчетност. Дори ако терминът „екстремно програмиране“ изчезне, отпечатъкът от неговото влияние продължава да се повтаря в най-добрите съвременни практики и стандарти в индустрията.

Допълнително четене и ресурси

Имаме още ръководства, ръководства и инфографика, свързани с кодирането и разработката:

  • Ресурси за програмиране в Smalltalk: нашия общ списък за запознаване и ресурси за езика за програмиране на Smalltalk.
  • Ресурси за скреч: научете за този език на преподаване, създаден с Smalltalk.
  • Обектно-ориентирано програмиране: това въведение обсъжда големия брой езикови опции, които имате, когато правите обектно-ориентирано програмиране.

Какъв код трябва да научите?

Объркани в какъв език за програмиране трябва да се научите да кодирате? Вижте нашата инфография, какъв код трябва да научите?

Той не само обсъжда различни аспекти на езиците, а отговаря на важни въпроси от рода на: „Колко пари ще спечеля за програмиране на Java за прехрана?“

Какъв код трябва да научите?
Какъв код трябва да научите?

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