CodeGym /Kurslar /C# SELF /İT Məhsulunun İnkişafı

İT Məhsulunun İnkişafı

C# SELF
Səviyyə , Dərs
Mövcuddur

1. Bir az tarixçə

90-cı illərdə İnternet İnqilabı hələ başlanğıc mərhələdə ikən, heç kim düzgün internet xidmətlərinin necə inkişaf etdiriləcəyini bilmirdi. Bütün funksiyalar dərhal istifadəçilərə təqdim olunurdu, bu da bu yanaşmanı klassik proqram təminatı inkişafından fərqləndirirdi.

O vaxtların ən böyük axtarış motoru olan Yahoo, yeni yol seçdi və Hollywood-dan yanaşma götürdü – hətta onların menecerlərinə prodüserlər deyirdilər :) Təbii ki, bu, heç də uğurlu olmadı 🤷‍♂️

Maraqlıdır. Yahoo, digər şirkətləri almaqda ən böyük uğursuz olub. Vaxtında onlara Google və Facebook-u almaq təklif olunub. Nəhayət, kariyerasının sonunda Microsoft onları 40 milyard dollara almağa çalışdı, lakin yenidən rədd etdilər. Bir neçə ildən sonra isə, sadəcə 3 milyard dollara alındılar. 90-cı illərdə Yahoo populyarlıq zirvəsində ikən, qiyməti 200 milyard dollar idi və əgər Google-u alsaydılar, bu gün onların dəyəri trilyonlarla ölçülə bilərdi. Yahoo kimi olma 🙈.

İnternet İnqilabından sonra onlarla müxtəlif proqram təminatı inkişaf metodları sınaqdan keçirildi və hazırda vəziyyət stabilləşdi. Standart rollar, standart vəzifələr, standart proseslər və standart proqram təminatı mövcuddur.

Tədris prosesində siz lazım olan hər şeyi öyrənəcəksiniz, ki, müasir İT şirkətlərində, müasir inkişaf vasitələri ilə işləyə biləsiniz. 🎓

2. Məhsul komandası

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

  • Hansı funksiyalar və xüsusiyyətlər olmalı olduğunu qərar verən insanlar
    • Product Owner
    • Business Analyst
  • Hansı şəkildə məhsulun görünəcəyi barədə qərar verən insanlar
    • UI Designer
    • UX Designer
  • Bütün bunları həyata keçirən inkişaf etdiricilər
    • Software Architect
    • Backend Developer
    • Frontend Developer
    • Mobile Developer
  • Keyfiyyətli işləməsini təmin edən insanlar
    • QA Automation
    • DevOps

IT team

Product Owner proqram təminatında əsas rol oynayır, məhsulu idarə edir və inkişaf komandası ən vacib tapşırıqlara fokuslanmasını təmin edir. O, məhsulun vizyonunu müəyyən edir, tapşırıqlar siyahısını (backlog) tərtib edir və prioritetləşdirir, bu da inkişafın hər mərhələsinin biznes məqsədlərinə və istifadəçi tələblərinə uyğun olmasını təmin edir.

UX Designer məhsulun istifadəçi üçün rahat və effektiv interfeysinin yaradılmasına cavabdehdir, bu, istifadəçi ehtiyaclarının araşdırılması, prototiplərin hazırlanması və interfeyslərin test edilməsini əhatə edir. Bu iş istifadəçi ilə məhsul arasındakı əlaqəni yaxşılaşdırmağa yönəlib, onu mümkün qədər anlaşılan və rahat etmək üçün.

DevOps-mütəxəssisləri proqram təminatının inkişafı və əməliyyatların optimallaşdırılması ilə məşğuldur ki, yeniləmələrin buraxılmasını sürətləndirsin və asanlaşdırsınlar. Onların işi avtomatlaşdırma, test, yerləşdirmə və sistemlərin monitorinqini əhatə edir, həmçinin infrastrukturun qurulması və davamlı inteqrasiya və çatdırılma (CI/CD) təmin edir.

3. İnkişaf komandası

Birbaşa inkişaf prosesi proqramçıların işidir. Onları ümumilikdə 5 kateqoriyaya bölmək olar:

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

Rollar və onların tərkibi komandanın ölçüsünə və məhsulun xüsusiyyətlərinə görə dəyişə bilər, amma vəziyyət təxminən belədir:

  • 🏗️ Software Architect: mürəkkəb proqram sistemlərinin arxitekturasını layihələndirməkdən məsuldur. Architect texniki infrastrukturu hazırlayır, müxtəlif komponentlərin strukturunu və qarşılıqlı əlaqə metodlarını müəyyən edir, onların miqyaslana bilməsini, performansını və təhlükəsizliyini təmin edir.
  • ⚙️ Backend Developer: server tərəfi tətbiqlərinin inkişafı ilə məşğuldur. Backend Developer-in vəzifələri arasında logikanın həyata keçirilməsi, verilənlər bazaları və məlumat idarəetmə sistemlərinin inteqrasiyası, istifadəçi sorğularının işlənməsi və frontend ilə qarşılıqlı əlaqənin təmin olunması var.
  • 🖥️ Frontend Developer: veb tətbiqlərinin istifadəçi interfeysini hazırlayır. Bu rol HTML, CSS və JavaScript biliklərini, həmçinin interaktiv və cavab verən interfeyslər yaratmaq üçün framework və kitabxanaları bilməyi tələb edir, istifadəçi ilə məhsul arasında yaxşı qarşılıqlı əlaqə təmin edir.
  • 📱 Mobile Developer: mobil cihazlar üçün tətbiqlərin inkişafı ilə məşğuldur. Mobile Developer müxtəlif əməliyyat sistemləri üçün (məsələn, iOS və Android) tətbiqlər yaradır, platformanın xüsusiyyətlərini, cihazların performansı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 konfiqurasiya, monitorinq və xidmət vəzifələrini yerinə yetirir, həmçinin ehtiyat nüsxə və bərpa strategiyaları hazırlayır.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION