برنامه نویسی شدید (XP): شما باور نمی کنید که آن را از کرایسلر بدست آورید

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


Extreme Programming (XP) فرایندی از توسعه سریع است. XP به جای مجموعه ای از فرآیندهای ایستا ، به عنوان یک اخلاق ایجاد شده برای افزایش بهره وری و اطمینان از تولید کد با کیفیت بالا عمل می کند.

مفاهیم برنامه نویسی شدید توسط مجموعه ای ساده از قوانین مربوط به پنج مرحله توسعه نرم افزار تشریح شده است:

  • برنامه ریزی
  • مدیریت
  • طراحی
  • کدگذاری
  • آزمایش کردن.

از زمان شروع آن در سال 1996 ، مفاهیم و اصول برنامه نویسی افراطی مانند مالکیت کد عمومی اکنون معیارهایی برای پیشرفت توسعه نرم افزار هستند.

  • قوانین برنامه نویسی شدید: این مجموعه ساده از قوانین ، برنامه نویسی شدید را تعریف می کند.
  • ارزش های برنامه نویسی شدید: این ارزش ها فلسفه اساسی در پشت تمرین برنامه نویسی افراطی را توصیف می کنند.

تاریخ

پروژه عالی برنامه نویسی از خاکستر سیستم جبران خسارت جامع کرایسلر (C3) متولد شد ، یک پروژه حقوق و دستمزد در کرایسلر از 1993 تا 1999.

تمرین برنامه نویسی افراطی با رویکردی که توسط تیم توسعه C3 اجرا شده است تعریف شده است. تعدادی مهندس نرم افزار با نفوذ بودند که وظیفه شکل دادن XP را بر عهده داشتند ، از جمله:

  • کنت بک: سازنده XP و مهندس نرم افزار سرب در C3.
  • ران جفری: صاحب Xprogramming Dot Com ، و مشاور مستقل.
  • Ward Cunningham: پیشگام الگوی طراحی ، و مشاور نرم افزار در Cunningham و Cunningham ، Inc.
  • دون ولز: او یک رهبر در زمینه هوش مصنوعی و قهرمان XP است.
  • مارتین فاولر: مهندس نرم افزار ، مشاور ، گوینده و نویسنده. وب سایت وی شما را به مطالب خوب زیادی با موضوع XP و Agile Development سوق می دهد.

تولد برنامه نویسی شدید در کرایسلر

کنت بک اصطلاح “برنامه نویسی شدید” را به عنوان روشی برای توصیف روش و شیوه های مورد استفاده مهندسان نرم افزار در پروژه C3 ابداع کرد..

هنگامی که کنت بک به عنوان توسعه دهنده اصلی پروژه C3 در سال 1996 ، سه سال از زمان اجرای این پروژه استخدام شد ، این برنامه هنوز کار نکرد. با وجود گذشت بیش از دو سال از زمان توسعه و میلیون ها دلار در هزینه ، پروژه C3 در سال 1999 متوقف شد.

اما ، موفقیت اولیه این پروژه C3 بود که باعث ظهور XP شد. موفقیت واقعی تیم C3 در افزایش بهره وری – و کیفیت کد – با اجرای اصول ساخت سخت افزار ، یعنی تولید ناب ، به روند توسعه نرم افزار بود..

طبق گفته مارتین فاولر:

این پروژه در سال 1995 در Smalltalk کار جدی توسعه ای را آغاز کرد ، اما نتوانست به یک وضعیت پایدار برسد و در سال 1996 تحت رهبری کنت بک مجدداً راه اندازی شد. این پروژه راه اندازی مجدد بود که برای اولین بار همه شیوه هایی را که به عنوان افراطی شناخته می شود ، مجدداً راه اندازی کرد. برنامه نویسی (گرچه کنت از رویکردهای مشابه در پروژه های قبلی استفاده کرده بود.)

اعضای پروژه C3 پس از پایان یافتن پروژه C3 در سال 1999 ، به توسعه پروژه XP ادامه دادند. XP به عنوان یک ایدئولوژی به آرامی در دو دهه آینده به دست می آید. این روش ها و اصول توسط رهبران جامعه توسعه نرم افزار در سراسر جهان به تصویب می رسد.

  • برنامه نویسی شدید 20 سال بعد توسط کنت بک: خالق برنامه نویسی افراطی در نشست فناوری اطلاعات ناب در مورد تاریخ XP و نحوه تغییر آن از ابتدا صحبت می کند.
  • Agile Manifesto: این چارچوب مهم تاریخی بخشی از حرکت برای ایجاد مجموعه ای از معیارها برای بهبود روش های توسعه نرم افزار بود. این مانیفست یکی از موفق ترین راهنماهای مهندسی نرم افزار است.
  • سیستم جامع جبران خسارت کرایسلر (C3): در این مقاله به تشریح جزئیات پروژه Chrysler C3 می پردازیم ، یک پروژه توسعه نرم افزار حقوق و دستمزد که باعث به وجود آمدن برنامه نویسی شدید شد..
  • SmallTalk: در این مقاله مروری بر زبان رایانه SmallTalk ارائه شده است که نقش مهمی در داستان مهندسی نرم افزار و XP ایفا کرده است..
  • سیستم هزینه و سود خودرو (VCAPS): یک پروژه نرم افزاری در شرکت فورد موتور بود که با توجه به اتخاذ متدولوژی XP بهبود یافت.
  • توسعه محور تست (TDD): TDD برای XP اصلی است. درباره آن در اینجا از Agile Aliance مطلع شوید.

منابع

پیوندهای زیر شما را به منابع مرتبط با برنامه نویسی شدید سوق می دهد. ما پیوندهای مختلفی را به وب سایتهای مهم ، کتابها و درگاههای مهم اجتماع جمع آوری کرده ایم که می توانید اطلاعات بیشتری کسب کنید.

برخط

  • یک معرفی ملایم برای برنامه نویسی شدید: این یک توضیح ساده اما کاملاً کامل از XP است که توسط یکی از بنیانگذاران آن ، دون ولز نوشته شده است.
  • فرآیند چابک: یکی دیگر از معرفی های آرام برای یک مفهوم سنگین که توسط دون ولز نوشته شده است.
  • refactoring: refactoring یک مهارت اصلی مهم توسعه سریع است. این وب سایت توضیحات ، تمرین ها و پیوندهایی به منابع بیشتر دارد.
  • XP123: این سایت دارای مقاله هایی در مورد XP، Agile، Lean، Scrum و موضوعات مرتبط است.
  • تمرینات برنامه نویسی افراطی: در مورد شیوه های اصلی برنامه نویسی افراطی اطلاعات کسب کنید.
  • اصول توسعه چابک: این دیدگاه گسترده ای به مفاهیم اساسی توسعه چابک می دهد.
  • برنامه نویسی زوج: این یکی از مهمترین جنبه های برنامه نویسی شدید برنامه نویسی جفت است.
  • Extreme Programming Live: نمایش زنده برنامه نویسی افراطی در عمل.

کتابها

  • برنامه نویسی شدید توضیح داد: تغییر در آغوش (1999) توسط کنت بک
  • برنامه نویسی شدید نصب شده (2000) توسط ران جفری ، و همکاران
  • راهنمای جیبی برنامه نویسی شدید (2003) توسط کروماتیک
  • توسعه محور تست (2002) توسط کنت بک
  • داستانهای کاربر استفاده شده (2004) توسط مایک کوهن
  • Xp / Agile Universe (2004) توسط کارمن زانیه ، و همکاران.

انجمن ها و کلاس ها

  • برنامه نویسی شدید: وب سایت دون ولز اطلاعات زیادی در مورد XP دارد.
  • اجلاس فناوری اطلاعات ناب: کنفرانس سالانه در مورد استفاده از اصول تولید ناب در مهندسی نرم افزار.
  • Hendrix On XP: این سایت در مورد کلاسهایی که توسط استادان در رشته خود آموزش داده می شود اطلاعات دارد.
  • Thoughtworks: رویدادهای اندیشه شامل نمایش هایی است که توسط برخی از ذهن ترین تأثیرگذار در این زمینه انجام می شود.
  • Logic Industrial: یک آژانس مشاوره 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