CodeGym /Kurslar /JAVA 25 SELF /İT məhsulunun hazırlanması

İT məhsulunun hazırlanması

JAVA 25 SELF
Səviyyə, Dərs
Mövcuddur

1. Bir az tarixçə

90-cı illərdə İnternet inqilabı yeni başlayanda, internet xidmətlərini necə düzgün hazırlamaq lazım olduğunu heç kim bilmirdi. Onların bütün xüsusiyyətləri dərhal istifadəçilərə əlçatan olurdu ki, bu da yanaşmanı klassik proqram təminatı inkişafından ciddi şəkildə fərqləndirirdi.

Həmin dövrün ən böyük axtarış sistemi olan Yahoo şirkəti yeni yol seçərək Hollivuddan bir yanaşmanı götürməyə qərar verdi — hətta onların menecerləri “prodüser” adlanırdı :) Təəccüblü deyil ki, onlarda heç nə alınmadı 🤷‍♂️

Bu maraqlıdır. Yahoo — digər şirkətləri almaq məsələsində ən böyük uğursuzlardan biridir. Vaxtilə onlara həm Google-u, həm də Facebook-u almağı bir neçə dəfə təklif etmişdilər. Sonda, “karyerasının qürubunda” Microsoft onları 40 milyarda almağa çalışdı, lakin onlar yenə də imtina etdilər. Bir neçə il sonra isə onları cəmi 3 milyarda aldılar. 90-cı illərdə populyarlığının zirvəsində Yahoo-nu 200 milyard dollar dəyərində qiymətləndirirdilər və əgər onlar Google-u alsaydılar, bu gün onların dəyəri bir neçə trilyona çata bilərdi. Yahoo kimi olma. 🙈

İnternet inqilabından bəri proqram təminatının hazırlanmasının onlarla müxtəlif üsulu sınaqdan keçirildi və indi vəziyyət sabitləşib. Standart vəzifələri olan standart rollar, standart proseslər və standart proqram təminatı mövcuddur.

Təhsil prosesində müasir İT şirkətlərində, müasir inkişaf vasitələri ilə işləmək üçün bilməli olduğunuz hər şeyi öyrənəcəksiniz. 🎓

2. Məhsul komandası

Tipik inkişaf komandası aşağıdakılardan ibarətdir:

  • Məhsulda hansı funksiyalar və xüsusiyyətlər olacağını müəyyən edən insanlar
    • Product Owner
    • Business Analyst
  • Məhsulun necə görünəcəyini müəyyən edən insanlar
    • UI Designer
    • UX Designer
  • Bütün bunları həyata keçirən tərtibatçılar
    • Software Architect
    • Backend Developer
    • Frontend Developer
    • Mobile Developer
  • Məhsulun keyfiyyətli işləməsinə cavabdeh olan insanlar
    • QA Automation
    • DevOps

IT team

Product Owner proqram təminatının hazırlanmasında əsas rol oynayır: məhsulu idarə edir və inkişaf komandasının ən vacib tapşırıqların icrasına fokuslanmasını təmin edir. O, məhsulun vizyonunu müəyyənləşdirir, tapşırıq siyahısını (backlog) tərtib edir və prioritetləşdirir ki, hər bir inkişaf mərhələsi biznes məqsədlərinə və istifadəçi tələblərinə mümkün qədər uyğun olsun.

UX Designer məhsulun rahat və effektiv interfeysinin yaradılması ilə məşğul olur ki, buna istifadəçi ehtiyaclarının araşdırılması, prototiplərin hazırlanması və interfeyslərin test edilməsi daxildir. Bu iş istifadəçinin məhsulla qarşılıqlı əlaqəsini yaxşılaşdırmağa, onu maksimum dərəcədə anlaşılan və rahat etməyə yönəlib.

DevOps mütəxəssisləri proqram təminatının hazırlanması və onun əməliyyat idarəetməsi proseslərini optimallaşdırır ki, məhsul yeniləmələrinin buraxılışını sürətləndirmək və sadələşdirmək mümkün olsun. Onların işi testin, yerləşdirmənin və sistemlərin monitorinqinin avtomatlaşdırılmasını, eləcə də infrastrukturun qurulmasını və fasiləsiz inteqrasiya və çatdırılmanın (CI/CD) təmin edilməsini əhatə edir.

3. İnkişaf komandası

Birbaşa inkişafı proqramçılar həyata keçirir. Onları təxmini olaraq 5 kateqoriyaya bölmək olar:

  • Software Architect
  • Backend Developer
  • Frontend Developer
  • Mobile Developer
  • Database Administrator

Rollar və onların məzmunu komandanın ölçüsündən və məhsulun spesifikasiyasından asılı olaraq dəyişə bilər, lakin ümumi mənzərə təxminən belədir:

  • 🏗️ Software Architect: proqram sistemlərinin mürəkkəb arxitekturasının layihələndirilməsinə görə məsuliyyət daşıyır. Arxitekt texniki infrastrukturu hazırlayır, proqram məhsulunun müxtəlif komponentlərinin quruluşunu və qarşılıqlı əlaqə üsullarını müəyyən edir, onların miqyaslana bilməsini, məhsuldarlığını və təhlükəsizliyini təmin edir.
  • ⚙️ Backend Developer: tətbiqlərin server hissəsinin hazırlanmasında ixtisaslaşır. Backend Developer-in vəzifələrinə məntiqin həyata keçirilməsi, verilənlər bazalarının və məlumat idarəetmə sistemlərinin inteqrasiyası, istifadəçi sorğularının emalı və frontend hissə ilə qarşılıqlı əlaqənin təmin edilməsi daxildir.
  • 🖥️ Frontend Developer: veb-tətbiqlərin istifadəçi interfeysini hazırlayır. Bu rol HTML, CSS və JavaScript bilikləri ilə yanaşı, interaktiv və adaptiv interfeyslər yaratmaq üçün freymvorklar və kitabxanalar üzrə biliklər tələb edir ki, bu da istifadəçinin məhsulla qarşılıqlı əlaqəsini yaxşı səviyyədə təmin edir.
  • 📱 Mobile Developer: mobil cihazlar üçün tətbiqlərin hazırlanması ilə məşğuldur. Mobile Developer müxtəlif əməliyyat sistemləri (məsələn, iOS və Android) üçün tətbiqlər yaradır, platformanın xüsusiyyətlərini, cihazların məhsuldarlığını və istifadəçi təcrübəsini nəzərə alır.
  • 🗄️ DBA (Database Administrator): verilənlər bazalarının idarə olunmasına cavabdehdir; onların əlçatanlığını, təhlükəsizliyini və optimallaşdırılmasını təmin edir. DBA verilənlər bazalarının sazlanması, monitorinqi və texniki xidmətini həyata keçirir, həmçinin ehtiyat nüsxələmə və məlumatların bərpası strategiyalarını hazırlayır.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION