Məqalələr

Ekstremal proqramlaşdırma (XP) nədir?, hansı dəyərlərə əsaslanır, prinsiplər və təcrübələr

Siz proqramlaşdırma ilə tanışsınız, lakin Ekstremal Proqramlaşdırma (qısaca XP) sizin üçün hələ də bir az sirr olaraq qalır.

Adın sizi narahat etməsinə imkan verməyin, faydalı məlumatı əldən vermə riski ilə üzləşirsiniz.

Bu yazıda biz Ekstremal Proqramlaşdırma haqqında bilməli olduğunuz hər şeyi əhatə edəcəyik ki, ondan öz xeyrinizə istifadə edəsiniz.

Ekstremal proqramlaşdırma (XP) nədir?

Ekstremal proqramlaşdırma ümumi şəkildə çevik metodologiyalar kimi tanınan proqram təminatının inkişaf etdirilməsi metodologiyasıdır. XP dəyərlər, prinsiplər və təcrübələr üzərində qurulub və onun məqsədi kiçik və orta ölçülü komandalara yüksək keyfiyyətli proqram təminatı istehsal etmək və daim dəyişən və inkişaf edən tələblərə uyğunlaşmaq imkanı yaratmaqdır.

XP-ni digər çevik metodologiyalardan fərqləndirən cəhət ondan ibarətdir ki, XP proqram təminatının hazırlanmasının texniki aspektlərini vurğulayır. Ekstremal proqramlaşdırma mühəndislərin necə işlədiyinə dair dəqiqdir, çünki aşağıdakı mühəndislik təcrübələri komandalara yüksək keyfiyyətli kodu davamlı sürətlə çatdırmağa imkan verir.

Ekstremal proqramlaşdırma, bir sözlə, ifrat səviyyəyə çatdırılan yaxşı təcrübələrdir. Cüt proqramlaşdırma yaxşı olduğundan, gəlin bunu hər zaman edək. Əvvəlcədən sınaq yaxşı olduğundan, istehsal kodu yazılmamışdan əvvəl test edirik.

Ekstremal proqramlaşdırma (XP) necə işləyir?

XP, digər metodologiyalardan fərqli olaraq, mühəndislik təcrübələri baxımından vacib və aktual olan dəyər və prinsiplərə əsaslanır.

Dəyərlər komandalara məqsəd verir. Qərarlarınızı yüksək səviyyədə istiqamətləndirmək üçün “şimal ulduzu” kimi çıxış edirlər. Bununla belə, dəyərlər mücərrəddir və xüsusi rəhbərlik üçün çox qeyri-səlisdir. Məsələn: Ünsiyyətə dəyər verdiyinizi söyləmək bir çox fərqli nəticələrə səbəb ola bilər.

Təcrübələr müəyyən mənada dəyərlərin əksidir. Onlar betondur və yerə qədərdir, definə edəcəyinin konkret xüsusiyyətlərini təyin etmək. Təcrübələr komandalara dəyərlərə görə məsuliyyət daşımağa kömək edir. Məsələn, informasiya iş sahələrinin təcrübəsi şəffaf və sadə ünsiyyəti təşviq edir.

Prinsiplər təcrübələr və dəyərlər arasında körpü yaradan sahəyə xas təlimatlardır.

Ekstremal Proqramlaşdırma XP Dəyərləri

XP dəyərləri: ünsiyyət, sadəlik, rəy, cəsarət və hörmət. Onların hər birinə daha ətraflı baxaq.

Ekstremal Proqramlaşdırmanın Dəyərləri və Prinsipləri

Redaksiya heyəti BlogInnovazione.görüntüdən alexsoft.com

rabitə: Ünsiyyət çatışmazlığı biliklərin komanda daxilində axmasına mane olur. Çox vaxt problem olduqda, kimsə onu necə həll edəcəyini artıq bilir. Ancaq ünsiyyətin olmaması problemi öyrənməyə və ya onun həllinə töhfə verməyə mane olur. Beləliklə, problem iki dəfə həll olunaraq tullantılara səbəb olur.

sadəlik: Sadəlik deyir ki, siz həmişə işləyən ən sadə şeyi etməyə çalışırsınız. Çox vaxt səhv başa düşülür və "işləyən" hissəsinə məhəl qoymadan ən sadə şey, dövr kimi qəbul edilir.

Sadəliyin yüksək kontekstli olduğunu xatırlamaq da vacibdir. Bir komanda üçün sadə olan digəri üçün mürəkkəbdir və tamamilə hər bir komandanın bacarıq, təcrübə və biliyindən asılıdır.

Əlaqə: Daha ənənəvi, kaskadlı proqram təminatı inkişaf metodologiyaları ilə bağlı rəylər çox vaxt “çox az, çox gec” olur.

Bununla belə, XP dəyişiklikləri əhatə edir və XP komandaları vaxtında və daimi rəy əldə etməyə çalışırlar. Kursun korreksiyasına ehtiyac varsa, XPers mümkün qədər tez bilmək istəyir.

Ekstremal proqramlaşdırma dövrü

Redaksiya heyəti BlogInnovazione.görüntüdən alexsoft.com

Əlaqə bir çox forma və ölçüdə olur. Proqramlaşdırma üzrə tərəfdaş olduğunuz zaman həmkarınızın şərhləri mühüm rəydir. İdeal olaraq komandanın üzvü olan müştəri də daxil olmaqla, digər komanda üzvlərinin ideya haqqında fikirləri də belədir.

Testlər test nəticələrindən kənara çıxan digər dəyərli rəy mənbəyidir. Testlərin yazılmasının asan və ya çətin olmasından asılı olmayaraq, rəy də. Test yazmaqda çətinlik çəkirsinizsə, layihəniz çox mürəkkəbdir. Rəyi dinləyin və dizaynınızı sadələşdirin.

Böyük ideya kimi səslənən bir şey praktikada o qədər də yaxşı işləməyə bilər. Beləliklə, hazır kod, paylanmış məhsul kimi, əks əlaqə mənbəyidir.

Nəhayət, nəzərə alın ki, çoxlu rəy var. Komanda idarə edə biləcəyindən daha çox rəy yaradırsa, vacib rəy radardan düşə bilər. Beləliklə, sürəti azaltmaq və həddindən artıq rəyə nəyin səbəb olduğunu anlamaq və onu düzəltmək vacibdir.

Cəsarət: Kent Beck deficəsarət “qorxu qarşısında təsirli hərəkət” kimi ortaya çıxır. Bir proqram mühəndisi olaraq qorxacağınız çox şey var və buna görə də cəsarət göstərmək üçün çoxlu imkanlarınız var.

Həqiqəti, xüsusən də xoşagəlməz olanları, məsələn, dürüst təxminləri söyləmək cəsarət tələb edir. Rəy vermək və qəbul etmək də cəsarət tələb edir. Və batmış xərc səhvinə düşməmək və əhəmiyyətli investisiyalar almış uğursuz həlli ləğv etmək cəsarət tələb edir.

Hörmət edin: XP-nin əsas şərti hər kəsin öz işinə əhəmiyyət verməsidir. Əgər qayğı və hörmət yoxdursa, heç bir texniki mükəmməllik layihəni xilas edə bilməz.

Hər bir insan ləyaqət və hörmətə layiqdir və bura, əlbəttə ki, proqram təminatının hazırlanması layihəsində iştirak edən insanlar daxildir. Siz və komanda üzvləriniz bir-birinizə, müştəriyə, layihəyə və onun gələcək istifadəçilərinə hörmət və qayğı göstərdiyiniz zaman hər kəs faydalanır

Ekstremal Proqramlaşdırma XP Prinsipləri

Prinsiplər dəyərlərdən daha konkret təlimat verir. Bunlar dəyərləri işıqlandıran və onları daha açıq və daha az qeyri-müəyyən edən təlimatlardır.

Redaksiya heyəti BlogInnovazione.görüntüdən alexsoft.com

Məsələn, yalnız cəsarətin dəyərinə əsaslanaraq belə nəticəyə gələ bilərsiniz ki, cədvəlinizdə dərhal böyük dəyişiklik etmək məsləhətdir. Bununla belə, Baby Steps prinsipi bizə böyük dəyişikliklərin riskli olduğunu deyir. Buna görə kiçik olanlara üstünlük verin.

Umanita: İnsanlar insanlar üçün proqram təminatı yaradırlar, bu çox vaxt gözdən qaçırılan bir faktdır. Lakin insanın əsas ehtiyaclarını, güclü və zəif tərəflərini nəzərə alaraq insanların istifadə etmək istədiyi məhsullar yaradır. Və sizə yerinə yetirmək və inkişaf etmək imkanı, aidiyyət hissi və əsas təhlükəsizlik təklif edən bir iş mühiti başqalarının ehtiyaclarını daha asan nəzərə aldığınız yerdir.

Iqtisadiyyat: XP-də komandalar həmişə proqram təminatının inkişafının iqtisadi reallıqlarına diqqət yetirir, iqtisadi riskləri və layihə ehtiyaclarını daim qiymətləndirirlər.

Məsələn, onlar texniki narahatlıqlardan çox, biznes dəyərlərinə əsaslanaraq istifadəçi hekayələrini həyata keçirəcəklər.

Qarşılıqlı fayda: XP-dən sonra bir tərəfin digər tərəfin hesabına fayda gətirən həllərdən qaçırsınız. Məsələn, genişləndirilmiş spesifikasiyalar başqasına bunu anlamağa kömək edə bilər, lakin bu, sizi onu həyata keçirməkdən yayındırır və istifadəçiləriniz üçün gecikdirir.

Qarşılıqlı faydalı həll avtomatlaşdırılmış qəbul testlərindən istifadə etməkdir. Tətbiqinizlə bağlı ani rəy alın, həmyaşıdlarınız kodda dəqiq xüsusiyyətlər əldə edir və istifadəçilər ilk olaraq öz xüsusiyyətlərini əldə edirlər. Üstəlik, hamınızın reqressiyaya qarşı təhlükəsizlik şəbəkəsi olacaq.

Fayda (qarşılıqlı fayda): Verilmiş həll bir səviyyədə işləyirsə, o, daha yüksək və ya aşağı səviyyədə də işləyə bilər. Məsələn, XP-də erkən və daimi rəy əldə etmək müxtəlif dərəcədə təhlükə altındadır.

  • tərtibatçı səviyyəsində proqramçılar ilk test yanaşmasından istifadə edərək işlərindən rəy alırlar;
  • komanda səviyyəsində davamlı inteqrasiya boru kəməri gündə bir neçə dəfə kodu inteqrasiya edir, qurur və sınaqdan keçirir;
  • Təşkilati baxımdan həftəlik və rüblük dövrlər komandalara rəy almağa və lazım gəldikdə işlərini təkmilləşdirməyə imkan verir.

Təkmilləşdirmə: Təkmilləşdirmə prinsipinə əsasən, komandalar ilkin tətbiqdə mükəmməlliyi deyil, kifayət qədər yaxşı olan bir həyata keçirməyi hədəfləyir və sonra onu davamlı olaraq real istifadəçilərin rəyi ilə öyrənir və təkmilləşdirirlər.

Müxtəliflik: Siz və həmkarlarınız müxtəlif perspektivlərdən, bacarıqlardan və münasibətlərdən faydalanırsınız. Bu cür müxtəliflik tez-tez münaqişələrə səbəb olur, lakin bu, yaxşıdır.

Münaqişə və fikir ayrılığı, hər kəs cəsarət və hörmət dəyərləri ilə oynadığı zaman daha yaxşı ideyaların ortaya çıxması üçün fürsətdir. Müxalif fikirləri ifadə etmək cəsarəti, onları sivil və empatik şəkildə ifadə etməkdə hörmət. Və bütün bunlar effektiv ünsiyyət məşqidir.

Əks: Böyük komandalar öz işlərini düşünür və daha yaxşı olmağın yollarını təhlil edirlər. XP bunun üçün bir çox imkanlar təklif edir. Yalnız həftəlik və rüblük dövrlərdə deyil, hər bir təcrübədə təşviq edir.

Məntiqi təhlillə yanaşı, hissləri də nəzərə almaq vacibdir. Bir şey haqqında əsaslandırmadan əvvəl bağırsaqlarınız sizə məlumat verə bilər. Və beləliklə, o, qeyri-texniki insanlarla danışa bilər, onlar tamamilə yeni imkanlar açan suallar verə bilərlər.

Axın: Ənənəvi proqram təminatının inkişaf etdirilməsi metodologiyalarının fərqli mərhələləri var, onlar uzun müddət davam edir və əks əlaqə və kursun korreksiyası üçün az imkanlara malikdir. Əvəzində, XP-də proqram təminatının inkişafı davamlı olaraq baş verən fəaliyyətlərdə, ardıcıl dəyər “axınında” baş verir.

Fürsət: Proqram təminatının hazırlanmasında problemlər qaçılmazdır. Bununla belə, hər bir problem təkmilləşmək üçün bir fürsətdir. Onlara bu şəkildə baxmağı öyrənin və onların yenidən baş verməsinin qarşısını almağa xidmət edən yaradıcı və məqsədyönlü həllər tapmağınız ehtimalı daha yüksəkdir.

Artıqlıq: Artıqlıq prinsipi deyir ki, əgər verilən problem kritikdirsə, ona qarşı çıxmaq üçün bir çox taktikalardan istifadə etməlisiniz.

Qüsurları götürün. Bütün qüsurların istehsaldan qaçmasının qarşısını ala biləcək vahid taktika yoxdur.

Beləliklə, XP-nin həlli bir sıra keyfiyyət ölçülərini yığmaqdır. Cüt proqramlaşdırma, sınaq, davamlı inteqrasiya. Hər biri tək müdafiə xətti, birlikdə faktiki olaraq keçilməz bir divar.

Uğursuzluq: uğursuzluq biliyə çevrildikdə israf deyil. Hərəkətə keçmək və nəticə verməyənləri tez öyrənmək, bir çox variant arasından seçim etməkdə qərarsızlığın yaratdığı hərəkətsizlikdən daha məhsuldardır.

Qualita: İnsanlar tez-tez keyfiyyət və sürət arasında dilemma olduğunu düşünürlər.

Əksinə: keyfiyyəti yaxşılaşdırmağa çalışmaq sizi daha sürətli getməyə vadar edir.

İnnovasiya bülleteni
Yeniliklərlə bağlı ən vacib xəbərləri qaçırmayın. Onları e-poçtla almaq üçün qeydiyyatdan keçin.

Məsələn, refaktorinq - kodun davranışını dəyişdirmədən strukturunun dəyişdirilməsi kodun başa düşülməsini və dəyişdirilməsini asanlaşdıran bir təcrübədir. Nəticədə, səhvləri düzəltməyərək ilk növbədə daha çox dəyər təqdim etməyə imkan verən kod qüsurlarını təqdim etmək ehtimalınız azdır.

Kiçik addımlar: Böyük dəyişikliklər risklidir. XP hər səviyyədə kiçik addımlarla dəyişikliklər etməklə bu riski azaldır.

Proqramçılar testə əsaslanan inkişafdan istifadə edərək kiçik addımlarla kod yazır. Onlar kodlarını bir neçə həftədən və hətta aydan bir deyil, gündə bir neçə dəfə ana xəttə inteqrasiya edirlər. Layihənin özü uzunmüddətli mərhələlərdən çox qısa dövrlərdə baş verir.

Məsuliyyət qəbul edildi: XP-də məsuliyyət qəbul edilməli, heç vaxt təyin edilməməlidir.

Cavabdehlik sizin məsuliyyət daşıdığınız barədə qərar qəbul etmək səlahiyyəti ilə gəlməlidir. Bunun əksi də doğrudur. İnsanların nəticələri ilə yaşamaq məcburiyyətində qalmadıqları təqdirdə qərar qəbul etmələrini istəmirsiniz.

Ənənəvi və çevik olmayan üsullarla oxşarlıqlar və fərqlər

Ekstremal proqramlaşdırma çevik bir metodologiya olmaqla, sərt planlara əməl etmədən qəbul oluna və qəbul oluna bilər. Bu, böyük bir ilkin layihə deyil, təkrarlanan dizayndır.

XP ənənəvi metodologiyalardan əhəmiyyətli dərəcədə fərqlənir, yəni kaskad, uzunmüddətli mərhələlərdən qaçır.

  • Planlaşdırma mərhələsi əvəzinə, XP-də siz adətən cəmi bir həftə davam edən hər bir inkişaf dövrünün əvvəlində planlaşdırırsınız.
  • Epizodları sınaqdan keçirmək əvəzinə, tətbiqinizi mümkün qədər tez sınayın: yəni faktiki kod həyata keçirilməzdən əvvəl.
  • Uzun icra mərhələlərində funksiyaları təcrid olunmuş şəkildə yaymaq və sonra öz töhfələrinizi əsas xəttə birləşdirmək üçün mübarizə aparmaq əvəzinə, siz kiçik hissələrdə işləyirsiniz və mümkün qədər tez-tez inteqrasiya edirsiniz.

XP digər çevik metodologiyalardan nə ilə fərqlənir?

Ekstremal proqramlaşdırma, təbiətinə görə, digər çevik metodologiyalarla çoxlu ümumi cəhətlərə malikdir, lakin onlar arasında unikaldır.

Əksər digər inkişaf metodologiyaları işi necə yerinə yetirmək barədə çox şey demir. Digər tərəfdən, XP bu mövzuda çox fikirlidir və proqram mühəndisliyi təcrübələrinə böyük diqqət yetirir.

Ekstremal Proqramlaşdırma və Scrum

Scrum, komandalara mürəkkəb layihələri adaptiv şəkildə inkişaf etdirməyə kömək edən bir çərçivədir. Scrum, tərtibatçıların işlərini necə yerinə yetirdiyini diktə etmir. XP, qeyd edildiyi kimi, yaxşı proqramlaşdırma təcrübələrinə çox diqqət yetirir.

Scrum çərçivəsi

Redaksiya heyəti BlogInnovazione.az Şəkil xalis həllər

Həmçinin, XP açıq şəkildə proqramlaşdırma ilə bağlıdır. Scrum isə iterativ yanaşmadan faydalanan istənilən layihəyə tətbiq oluna bilər.

XP öz komponentlərində dəyişiklikləri qəbul edir. Komandalara səlahiyyət verilir və hətta onların xüsusi ehtiyaclarına əsaslanaraq təcrübələri dəyişdirməyə təşviq edilir. Scrum Bələdçisi isə qətiyyətlə deyir ki, “Scrum-un yalnız hissələri həyata keçirilə bilsə də, nəticə Scrum deyil”.

Həmçinin, Scrum işi yerinə yetirmək üçün metodologiya və təcrübələrlə tamamlanmalı olan bir çərçivədir.

Bu o deməkdir ki, ekstremal proqramlaşdırma və Scrum-da işləmək çox tövsiyə olunur.

Rol və məsuliyyətlər

Kent Beck-ə görə, yetkin bir XP komandası sərt rollar təyin etməməlidir, lakin bilməlidir ki, rollar yavaşlamağa və ya əməkdaşlığı çətinləşdirməyə başlayana qədər yeni başlayan komandalar üçün faydalı ola bilər.

Bəzi əsas rollara nəzər salaq:

  • Müştəri: İdeal olaraq, müştəri suallara cavab vermək, istifadəçi tələblərini prioritetləşdirmək və ya qəbul testinə kömək etmək üçün saytda olmalıdır. Bu mümkün olmadıqda, bu rolu müştəri nümayəndəsi yerinə yetirə bilər.
  • Proqramçılar: XP komandasında proqramçılar tapşırıqları yerinə yetirmək, avtomatlaşdırılmış testlər yazmaq və hekayələri həyata keçirmək üçün tələb olunan səyləri qiymətləndirirlər.
  • Məşqçi: məşqçinin olması vacib deyil və o olmadan da məqsədə çatmaq olar. Bununla belə, komandaya məşq etmək üçün XP təcrübəsi olan birinin olması komanda üzvlərinin təcrübələrə əməl etmələrini, onları vərdişlərə çevirmələrini və köhnə üsullara qayıtmamasını təmin edə bilər.
  • Izçi- İzləyici komandanın irəliləyiş göstəricilərini izləyir və problemləri müəyyən etmək və həll yollarını tapmaq üçün hər bir komanda üzvü ilə danışır. İzləyici sürət və yanma qrafikləri kimi komandanın nə qədər yaxşı işlədiyini göstərən metrikləri hesablayır və ya komanda onları avtomatik hesablayan rəqəmsal scrum və ya kanban lövhəsindən istifadə edir.

Metodlar və texnikalar

Bunlar XP-də qəbul edilmiş təcrübələrdir. Onlar üç əsas qrupa bölünür: proqram mühəndisliyi, iş yeri və layihənin idarə edilməsi.

Proqram mühəndisliyi

Cüt proqramlaşdırma: XP-də siz maşında oturaraq cüt-cüt kod yazırsınız. Siz və cütlüyünüz üzərində işlədiyiniz xüsusiyyəti təhlil edərkən, həyata keçirərkən və sınaqdan keçirərkən bir-birinizlə danışırsınız. Cüt proqramlaşdırma hələ də cəlbedici, əyləncəli və yorucu olsa da, daha az səhvlə kod istehsal etməkdə xüsusilə yaxşıdır.

On dəqiqə limiti: Tələb olunur Maksimum on dəqiqə ərzində bütün avtomatlaşdırılmış testlər daxil olmaqla bütün layihəni qurmaq üçün 10 dəqiqə vaxt verir. Bu hədd testi sadə və effektiv saxlamaq üçündür.

Proqramlaşdırmadan əvvəl testlər: ilk test yanaşmasından istifadə edərək xüsusiyyətləri həyata keçirin, buna da deyilir test əsaslı inkişaf (TDD). TDD sadə iterativ prosedurdan istifadə edərək inkişafdan ibarətdir:

  • test uğursuz olduqdan sonra kodu yazmaq;
  • sonra testdən keçmək üçün istehsal kodunu yazın;
  • lazım gələrsə, daha təmiz və daha asan başa düşülməsi üçün istehsal kodunuzu yenidən düzəldin.

TDD bir sıra üstünlüklər gətirir.

Birincisi, rəy. Test yazmaq çətindirsə, axtardığınız və ya miras aldığınız dizayn çox mürəkkəbdir və onu sadələşdirməlisiniz.

İkincisi, TDD proqramçılara yazdıqları koda etibar etməyə imkan verir və növbəti addımın həmişə aydın olduğu gözəl dönmə ritmi yaradır.

Nəhayət, TDD-nin başlanğıcdan istifadə edilməsi 100% kod əhatəsini təmin edir. Test dəsti daha sonra həqiqətən gələcək dəyişikliklər üçün təhlükəsizlik şəbəkəsinə çevrilir, kodun refaktorinqini təşviq edir və fəzilətli keyfiyyət dairəsi yaradır.

Artan dizayn: Artan dizayn təcrübəsi o deməkdir ki, siz sisteminizin bu gün ehtiyac duyduqları üçün mümkün olan ən yaxşı dizayna nail olmaq üçün təkrarlanmaları aradan qaldırmaq və kiçik təkmilləşdirmələr etmək üçün imkanlar axtararaq hər gün tətbiq dizaynınıza sərmayə qoymalısınız.

Davamlı inteqrasiya: XP-də siz işinizi gündə bir neçə dəfə əsas paylaşılan anbara inteqrasiya edirsiniz, bununla da bütün sistemin avtomatik qurulmasını işə salırsınız. Mümkün qədər erkən və mümkün qədər tez-tez inteqrasiya inteqrasiya xərclərini kəskin şəkildə azaldır, çünki birləşmələr və məntiqi münaqişələrin baş vermə ehtimalını azaldır. O, həmçinin ətraf mühit və asılılıq problemlərini ifşa edir.

Paylaşılan kod (kollektiv mülkiyyət): XP paylaşılan kodu və ya kollektiv mülkiyyəti təşviq edir: hər bir tərtibatçı bütün kodlara görə məsuliyyət daşıyır. O, məlumat mübadiləsini təşviq edir, komanda avtobusu amilini azaldır və müxtəliflik prinsipini nəzərə alsaq, hər bir modulun ümumi keyfiyyətini artırır.

Tək kod bazası: Vahid kod bazası “magistral əsaslı inkişaf” kimi də tanınır. Bu o deməkdir ki, həqiqətin yalnız bir mənbəyi var. Beləliklə, uzun müddət təcrid olunmuş şəkildə inkişaf etmək əvəzinə, töhfələrinizi erkən və tez-tez bir axınla birləşdirin. Xüsusiyyət bayraqları funksiyalar tamamlanana qədər istifadənizi məhdudlaşdırmağa kömək edir.

Gündəlik paylama: gündə ən azı bir dəfə istehsalda yerləşdirilməsi davamlı inteqrasiyanın məntiqi nəticəsidir:. Əslində, bu gün bir çox komanda daha da irəli gedir və davamlı tətbiqetmə təcrübəsini həyata keçirir. Yəni, kimsə ana xəttə qoşulduqda proqram istehsala yerləşdirilir.

Kod və testlər: Bu təcrübə o deməkdir ki, mənbə kodu, o cümlədən testlər proqram layihəsinin yeganə daimi artefaktıdır. Sənədləşdirmə də daxil olmaqla, digər növ artefaktların yaradılması ilə məşğul olmaq çox vaxt israfçılıqdır, çünki bu, müştəri üçün real dəyər yaratmır.

Əgər başqa artefaktlara və ya sənədlərə ehtiyacınız varsa, onları istehsal kodu və sınaqlardan yaratmaq üçün səy göstərin.

Kök səbəb təhlili: Hər hansı bir qüsur istehsala girdikdə, sadəcə qüsuru düzəltməyin. İlk növbədə bunun nədən qaynaqlandığını, sizin və komanda yoldaşlarınızın sürüşmənin qarşısını niyə ala bilmədiklərini anladığınızdan əmin olun. Sonra bunun bir daha baş vermədiyinə əmin olmaq üçün addımlar atın.

İş mühiti

Birlikdə oturun: XP-də komandalar açıq məkanda birlikdə işləməyə üstünlük verirlər. Bu təcrübə ünsiyyəti və komandaya aidiyyət hissini inkişaf etdirir.

Bütün komanda: Layihənin uğuru üçün lazım olan hər kəs XP komandasının bir hissəsidir. Bu, çox kontekstlidir – hər komanda üçün fərqlidir – və dinamikdir, komanda daxilində dəyişə bilər.

İnformasiya iş yerləri: İnformasiya iş sahəsi hər kəsə layihənin gedişatını bir baxışda bilməyə imkan verən məlumatları göstərmək üçün komandanın fiziki məkanından istifadə edir. Bunun necə edildiyi, fiziki qeydlərdən və qrafiklərdən tutmuş layihə idarəetmə proqramından Kanban lövhələrini və idarə panellərini göstərən ekran görüntülərinə qədər dəyişə bilər.

Enerjili iş: XP-də siz ancaq enerjili iş görə bildiyiniz müddətcə işləyirsiniz. İş saatları həftədə maksimum 40 ilə məhdudlaşdırılmalıdır.

Layihənin idarə olunması

Analiz- İstifadəçi tələblərini istifadəçi təhlili kimi tanınan formatda yazın. İstifadəçi təhlilinin qısa, təsviri adı və həmçinin həyata keçirilməsi lazım olanların qısa təsviri var.

Süstlük: Bir dövrü planlaşdırarkən, ehtiyac yaranarsa komandanın tərk edə biləcəyi kiçik tapşırıqları əlavə edin. Komanda çox şey təqdim edərsə, həmişə daha çox hekayə əlavə edilə bilər.

Döngələr (aylıq və həftəlik): XP-də inkişaf iki əsas dövrdə baş verir: həftəlik dövr və aylıq dövr.

Görüşlər, dövrələr, planlaşdırılan buraxılışlar: XP-də inkişaf iki əsas dövrədə işləyir: həftəlik dövrə və rüblük dövrə. Əvvəlcə Kent Beck iki həftəlik dövrü tövsiyə etdi, lakin kitabının ikinci nəşrində bunu dəyişdirdi.

Həftəlik dövr: həftəlik dövr XP layihəsinin "nəbzidir". Döngü, müştərinin həftə ərzində hansı hekayələri yaratmaq istədiyini seçdiyi bir görüşlə başlayır. Bundan əlavə, komanda işlərini, o cümlədən ötən həftənin gedişatını nəzərdən keçirir və prosesləri təkmilləşdirməyin yollarını düşünür.

Aylıq dövr: Hər ay komanda öz prosesində təkmilləşdirmə imkanlarını əks etdirir və müəyyən edir. Müştəri bu mövzulardakı təhlillərlə birlikdə həmin ay üçün bir və ya bir neçə mövzu seçir.

Ekstremal proqramlaşdırma ilə işləməyə necə başlamaq lazımdır?
Texniki bacarıqları və XP vərdişlərini öyrənmək çətin ola bilər. Təcrübələrin bəziləri onlara öyrəşməmiş proqramçılar üçün yad görünə bilər.

Ercole Palmeri

İnnovasiya bülleteni
Yeniliklərlə bağlı ən vacib xəbərləri qaçırmayın. Onları e-poçtla almaq üçün qeydiyyatdan keçin.

Articoli recenti

Veeam müdafiədən tutmuş cavab və bərpaya qədər ransomware üçün ən əhatəli dəstəyi təqdim edir

Coveware by Veeam kiber qəsb hallarına cavab xidmətləri göstərməyə davam edəcək. Coveware məhkəmə və remediasiya imkanları təklif edəcək...

23 Aprel 2024

Yaşıl və Rəqəmsal İnqilab: Proqnozlaşdırılan Baxım Neft və Qaz Sənayesini necə çevirir?

Proqnozlaşdırılan texniki xidmət zavodun idarə edilməsinə innovativ və proaktiv yanaşma ilə neft və qaz sektorunda inqilab edir.…

22 Aprel 2024

Böyük Britaniyanın antiinhisar tənzimləyicisi GenAI üzərində BigTech həyəcanını qaldırır

Böyük Britaniyanın CMA süni intellekt bazarında Big Tech-in davranışı ilə bağlı xəbərdarlıq edib. Orada…

18 Aprel 2024

Casa Green: İtaliyada davamlı gələcək üçün enerji inqilabı

Avropa İttifaqı tərəfindən binaların enerji səmərəliliyini artırmaq üçün tərtib edilən "Yaşıl Evlər" Fərmanı qanunvericilik prosesini yekunlaşdırdı ...

18 Aprel 2024