Komanda işini necə sınadıq və bundan nə çıxdı

Komanda işini necə sınadıq və bundan nə çıxdı

Sifariş etməyə başlayaq

Bir az sonra bu şəkil nə deməkdir, amma hələlik girişdən başlayım.

Soyuq fevral günündə heç bir problem əlaməti yox idi. Bir qrup günahsız tələbə ilk dəfə olaraq “İnformasiya sistemlərinin dizaynı və işlənməsinin təşkili metodologiyası” adlandırmağa qərar verdikləri bir mövzuda dərs keçməyə gəldilər. Müntəzəm bir mühazirə var idi, müəllim Scrum kimi çevik inkişaf metodlarından danışdı, heç bir şey problem yaratmadı. Və sonunda müəllim elan edir:

Komanda işinin bütün çətinliklərini özünüz yaşamağınızı, qruplara bölünmənizi, bir layihə ilə çıxış etməyinizi, lider təyin etməyinizi və bütün dizayn mərhələlərini birlikdə keçmənizi istəyirəm. Sonda sizdən hazır məhsul və Habré haqqında məqalə gözləyirəm.

Bizim hekayəmiz burada başlayır. Bilyarddakı toplar kimi, zərbənin enerjisi sönənə və 7 nəfərlik bir qrup bir yerə toplanana qədər bir-birimizdən sıçradıq. Bəlkə də bu, bir təlim layihəsi üçün çox şeydir, amma rolları daha yaxşı paylamaq düzgündür. “Hazır layihə götürək”dən tutmuş “Kosmik obyektlərin formalaşması üçün emulyator”a qədər layihə üçün ideyaların müzakirəsi başladı. Amma sonda ilk şəkildə adını oxuduğunuz ideya ortaya çıxdı.

Süründürməçiliyi dayandırın - bu nədir, nə ilə yeyilir və biz onu necə inkişaf etdirmişik və nədən qaynaqlanır

Hekayə xoşbəxtlikdən və ya təəssüf ki, mənə tapşırılan layihə rəhbərinin adından danışılacaq. Bəs ağlımıza hansı fikir gəldi? SupperCommon-dan məşhur "Shake Alarm Clock" zəngli saatından, yəni istifadəçi çox güman ki, oyanmasına səbəb olacaq müəyyən bir hərəkət edənə qədər smartfonu tamamilə bloklamaq funksiyasından ilhamlanaraq, əldə etməyə kömək edəcək oxşar proqram yaratmağa qərar verdik. "Zəngli saatı silkələyin" prinsipi ilə telefon asılılığından xilas olmaq

Əməliyyat prinsipi

İstifadəçi taymerləri təyin edir
-Smartfona sərf oluna biləcək vaxt
-Smartfonsuz vaxt (bloklama dövrü)
Taymeri başa vurduqda, ekranda minimuma endirilməsi mümkün olmayan örtük görünür
-Üst örtüyü bağlamaq üçün kiçik bir testdən keçmək lazımdır (çaşdırıcı klaviaturada parol daxil edin, riyaziyyat problemini həll edin, telefonu bir neçə dəqiqə silkələyin)
Bu şəkildə kilidi açdıqdan sonra smartfona sərf edilə bilən vaxt iki dəfə azalır və s. bir dəqiqəyə qədər.

Komandanın qurulması

Birincisi, kimin nə edəcəyini və bütün bunların hansı dildə yazılacağını müəyyən etmək lazım idi. Düşünürəm ki, bunun layihənin idarə edilməsi ilə çox az əlaqəsi var, çünki real layihə üçün komanda toplayanda dərhal sizə lazım olanları yığırsınız. Nəticədə mən də dizayner yükünü öz üzərimə götürdüm, proqramların hazırlanmasında yaxşı təcrübəsi olan bir komanda meneceri seçdim, ona üç proqramçı təyin olundu, daha ikisi isə tester oldu. Təbii ki, proqramlaşdırma dili bacarıqlara görə seçilib. Nəticədə Java-dan istifadə etmək qərara alındı, çünki bütün proqramçılar onunla tanış idilər.

Tapşırıqların təyin edilməsi

Müəllimin tövsiyəsi ilə pulsuz xidmət üzrə tapşırıq lövhəsi yaradılıb Trello. Scrum sisteminə uyğun olaraq işləmək planlaşdırılırdı, burada hər bir axın bir növ tam tətbiq olacaqdır.
Halbuki, reallıqda bütün bunlar davamlı olaraq redaktələr, əlavələr və düzəlişlər edilən böyük və uzun bir axından çıxdı.

Komanda işini necə sınadıq və bundan nə çıxdı

Xüsusiyyətləri yazırıq

Savinin “Testing.com” kitabından təsirlənərək hər şeyin necə qurulacağına dair öz fikrim var idi. Hər şey spesifikasiyaların yazılması ilə başladı, inandığım kimi, nə gözlədiyimizi, nəyi və necə işləməli olduğunu dəqiq təsvir etmədən heç bir şey işləməyəcək. Proqramçılar hər şeyi gördükləri kimi proqramlaşdıracaqlar, test edənlər başqa bir şey sınayacaqlar, menecer üçüncünü gözləyirdi, amma həmişəki kimi dördüncü olacaq.
Spesifikasiyaları yazmaq asan deyil, bütün detalları, bütün nüansları düşünmək lazımdır. Təbii ki, ilk dəfə heç nə alınmadı. Nəticədə spesifikasiyalar 4 dəfə əlavə edilmiş və yenidən işlənmişdir. Son variantı məqalənin sonunda, bağlantılar bölməsində tapa bilərsiniz.

Dizayn çəkmək

Mobil proqramda dizayn ən vacib şeydir. Ancaq bunu hamı başa düşmür, o cümlədən mənim komandam, çoxları mənimlə sərt şəkildə dizayna ehtiyac olmadığını, bunun tətbiqin ən əhəmiyyətsiz hissəsi olduğunu və s. Bu qədər sadəlövh olmamalısan. Birincisi, hazır dizayn proqramçının işini asanlaşdırır, o, nəyi hara və hara qoyacağını düşünmək məcburiyyətində deyil, sadəcə olaraq çəkilənləri götürüb yazır. Spesifikasiyalarla birlikdə dizayn proqramçının zehnini lazımsız şeylərdən demək olar ki, tamamilə azad edir və ona diqqətini məntiq üzərində cəmləmək imkanı verir. Ümumiyyətlə, əvvəlcə prototip (dəhşətli) dizayn çəkildi:

Komanda işini necə sınadıq və bundan nə çıxdı

Lakin sonra dizayn daranaraq normal vəziyyətə gətirildi.
(Məqalənin sonunda bütün dizayn elementlərinə keçid).

Komanda işini necə sınadıq və bundan nə çıxdı

Proqramlaşdırma

Proqramlaşdırma çətin, lakin mümkündür. Bu məsələ ilə şəxsən məşğul olmadığım üçün bu məqamı buraxacağam. Proqramçılar çox böyük iş gördülər, onsuz hər şey mənasız olardı. Təbii ki, bəzi ideyalarımızı həyata keçirə bildik. Və proqramın hələ də təkmilləşdirilməsinə ehtiyac var. Silinməli olan bir çox səhvlər və xüsusiyyətlər var. Daha çox vaxtımız olsaydı, dərin alfadan çıxacaqdıq, amma hələlik məqalənin sonunda tətbiqi sınaqdan keçirə bilərsiniz.

Yaxşı, sınaq haqqında

Proqramlaşdırmada əsas şey nədir? Məncə, əsas odur ki, hər şey lazım olduğu kimi işləsin və görünsün. Həmişə düzgün işləmir və dərhal deyil. Bu sınaq tələb edir. Testçilərimə test nümunələrindən istifadə edərək sınaq modeli təklif etdim. Əvvəlcə test nümunələri spesifikasiyalara tam uyğun olaraq yazılır, sonra isə onların üzərində sınaqlar aparılır. Bunun nədən gəldiyini aşağıdakı linklərdə görə bilərsiniz.

Oxuduğunuz üçün təşəkkür edirik. Ümid edirəm ki, siz burada heç olmasa faydalı bir şey tapdınız, bəlkə başlanğıcınız üçün bir fikir və ya yaxşı məsləhət və ya alət ola bilər.

Referanslar:

Son spesifikasiyalar.
Dizayn aktivdir Fiqma.
Test halları и səhv hesabatları.

Tətbiqin özü aktivdir HokeyApp. — Tətbiq HandsOff adı altında hazırlanıb, səbəbini belə soruşmayın (çünki Stop Procrastination çox uzundur).

Yaxşı axırda

Sizcə, bütün bunların mənası varmı?

Sorğuda yalnız qeydiyyatdan keçmiş istifadəçilər iştirak edə bilər. Daxil olunxahiş edirəm.

Təhsil müəssisələrində belə təcrübə lazımdırmı və real həyatda nə dərəcədə faydalı və tətbiq oluna bilər?

  • Lazım olan, əvəzolunmaz təcrübə

  • Bir az təcrübə olsa da, lazımdır

  • Demək olar ki, faydasızdır, ən çox komandada işləməyin ümumi xüsusiyyətlərini başa düşəcəksiniz

  • Vaxt və səy itkisi

2 istifadəçi səs verdi. Bitərəf qalan yoxdur.

Mənbə: www.habr.com

Добавить комментарий