CodeGym /Kurslar /Python SELF AZ /Məhsulun inkişafı

Məhsulun inkişafı

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

5.1 Bir az tarix

90-cı illərdə İnternet İnqilabı yeni başladığı vaxt heç kim internet-servislərinin necə düzgün inkişaf etdiriləcəyini bilmirdi. Onların bütün fitchaları dərhal istifadəçilərə təqdim edilirdi; bu isə klassik proqram təminatı inkişafından çox fərqli idi.

O dövrün ən böyük axtarış sistemi olan Yahoo şirkəti yeni bir yol seçərək Hollivud yanaşmasını mənimsəməyi qərara aldı – onların menecerləri prodüser adlanırdı :) Təəccüblü deyil ki, bu yanaşma uğursuz oldu.

Bu maraqlıdır. Yahoo – digər şirkətlərin alınmasında ən böyük uğursuzlardan biridir. Bir vaxtlar onlara Google və Facebook şirkətlərini almağı bir neçə dəfə təklif etmişdilər. Sonda, karyeralarının zirvəsində Microsoft onları 40 milyard dollara almağa çalışdı, lakin yenə də imtina etdilər. Bir neçə il sonra onları cəmi 3 milyarda aldılar. 90-cı illərdə populyarlığının zirvəsində Yahoo-nun dəyəri 200 milyard dollar qiymətləndirilirdi və əgər Google-u alsaydılar, bu gün onların dəyəri bir neçə trilyona çata bilərdi. Yahoo kimi olmayın.

İnternet İnqilabından bəri proqram təminatı inkişafında onlarla müxtəlif üsul sınaqdan keçirilib və indi vəziyyət sabitləşib. Standart rollar, standart vəzifələr, standart proseslər və standart proqram təminatı mövcuddur.

Təlim prosesi ərzində müasir İT şirkətlərində, müasir inkişaf vasitələrilə işləmək üçün bilməli olduğunuz hər şeyi öyrənəcəksiniz.

5.2 Məhsul komandası

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

  • İnsanlar, məhsulun hansı funksiyalara və xüsusiyyətlərə sahib olacağını qərar verirlər
    • Product Owner
    • Business Analyst
  • İnsanlar, məhsulun necə görünəcəyini qərar verirlər
    • UI Designer
    • UX Designer
  • İnkişaf etdiricilər, hansı ki, bunları həyata keçirəcəklər
    • Software Architect
    • Backend Developer
    • Frontend Developer
    • Mobile Developer
  • İnsanlar, məhsulun keyfiyyətli işləməsinə cavabdehdirlər
    • QA Automation
    • DevOps

Product Owner proqram təminatının inkişafında əsas rol oynayır, məhsulu idarə edir və inkişaf qrupunun ən vacib tapşırıqları yerinə yetirməyə fokuslanmasını təmin edir. O, məhsulun vizyonunu müəyyən edir, tapşırıq siyahısı (backlog) tərtib edir və prioritetləşdirir ki, bu da inkişafın hər mərhələsinin biznes məqsədlərinə və istifadəçi tələblərinə maksimum uyğun gəlməsini təmin etməyə kömək edir.

UX Designer məhsulun rahat və effektiv interfeysini yaratmaqla məşğuldur, bu da istifadəçi tələblərini araşdırmağı, prototiplər hazırlamağı və interfeysləri test etməyi əhatə edir. Bu iş məhsulla istifadəçi arasında qarşılıqlı təsiri yaxşılaşdırmağa yönəlib ki, məhsul maksimum dərəcədə anlaşılan və rahat olsun.

DevOps mütəxəssisləri proqram təminatının inkişafı və əməliyyat idarəçiliyi proseslərini optimallaşdırmaqla məşğuldurlar ki, məhsul yeniləmələrinin buraxılışını sürətləndirsinlər və sadələşdirsinlər. Onların işi sistemlərin testini, yerləşdirilməsini və monitorinqini avtomatlaşdırmanı, həmçinin infrastrukturun sazlanmasını və fasiləsiz inteqrasiya və çatdırılma (CI/CD) proseslərini təmin etməyi əhatə edir.

5.3 İnkişaf komandası

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

  • Software Architect
  • Backend Developer
  • Frontend Developer
  • Mobile Developer
  • DBA

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

Software Architect: mürəkkəb proqram sistemlərinin arxitekturasının layihələndirilməsi üçün cavabdehdir. Architect texniki infrastrukturu hazırlayır, proqram məhsulunun müxtəlif komponentlərinin strukturu və qarşılıqlı əlaqə üsullarını müəyyən edir, onların miqyaslanmasını, performansını və təhlükəsizliyini təmin edir.

Backend Developer: tətbiqlərin server hissəsinin inkişafında ixtisaslaşır. Backend Developer-in vəzifələrinə məntiqin reallaşdırılması, verilənlər bazalarının və məlumat idarəetmə sistemlərinin inteqrasiyası, istifadəçi sorğularının işlənməsi və frontend hissəsi ilə qarşılıqlı əlaqənin saxlanması daxildir.

Frontend Developer: veb-tətbiqlər üçün istifadəçi interfeysini hazırlayır. Bu rol HTML, CSS və JavaScript biliklərini, həmçinin interaktiv və reaksiya verən interfeyslər yaratmaq üçün framework və kitabxanalar haqqında biliyi tələb edir ki, bu da istifadəçilərin məhsulla yaxşı qarşılıqlı əlaqəsini təmin edir.

Mobile Developer: mobil cihazlar üçün tətbiqlərin inkişafı ilə məşğul olur. 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 performansını və istifadəçi təcrübəsini nəzərə alaraq işləyir.

DBA (Database Administrator): verilənlər bazalarının idarə olunmasına, onların əlçatanlığına, təhlükəsizliyinə və optimallaşdırılmasına cavabdehdir. DBA verilənlər bazalarının sazlanması, monitorinqi və xidməti üzrə tapşırıqları, həmçinin məlumatların ehtiyat nüsxəsini çıxarma və bərpa etmə strategiyalarının işlənməsini həyata keçirir.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION