Biz jamoaviy ishlashni qanday sinab ko'rdik va undan nima chiqdi

Biz jamoaviy ishlashni qanday sinab ko'rdik va undan nima chiqdi

Keling, tartibda boraylik

Bu rasm birozdan keyin nimani anglatadi, ammo hozircha kirishdan boshlaylik.

Fevralning sovuq kunida hech qanday muammo belgilari yo'q edi. Bir guruh begunoh talabalar birinchi marta "Axborot tizimlarini loyihalash va ishlab chiqishni tashkil etish metodikasi" deb nomlashga qaror qilgan mavzu bo'yicha darsga kelishdi. Muntazam ma'ruza bo'lib o'tdi, o'qituvchi Scrum kabi moslashuvchan rivojlanish usullari haqida gapirdi, hech narsa muammoni anglatmaydi. Va oxirida o'qituvchi e'lon qiladi:

Men jamoaviy ishning barcha qiyinchiliklarini o'zingiz boshdan kechirishingizni, guruhlarga bo'linishingizni, loyiha bilan chiqishingizni, rahbar tayinlashingizni va barcha dizayn bosqichlarini birgalikda bosib o'tishingizni xohlayman. Oxirida men sizdan tayyor mahsulot va Habré haqida maqola kutaman.

Bizning hikoyamiz shu erdan boshlanadi. Bilyarddagi to'plar singari, zarbaning energiyasi tarqalguncha va 7 kishidan iborat guruh yig'ilguncha bir-birimizga sakrab tushdik. Ehtimol, bu o'quv loyihasi uchun juda ko'p, lekin rollarni yaxshiroq taqsimlash to'g'ri. Loyiha uchun g'oyalar muhokamasi boshlandi, "Tayyor loyihani olaylik" dan "Kosmik ob'ektlarni shakllantirish emulyatori"gacha. Ammo oxir-oqibat g'oya paydo bo'ldi, siz birinchi rasmda o'qiganingizning nomi.

Kechiktirishni to'xtating - bu nima, u nima bilan iste'mol qilinadi va biz uni qanday rivojlantirdik va undan nima keldi

Hikoya, xayriyatmi yoki afsuski, menga tayinlangan loyiha menejeri nomidan aytiladi. Xo'sh, bizning boshimizga qanday fikr keldi? SupperCommon-dan mashhur "Shake Alarm Clock" budilnikidan, ya'ni foydalanuvchi uyg'onishiga sabab bo'lishi mumkin bo'lgan ma'lum bir harakatni bajarmaguncha smartfonni butunlay blokirovka qilish funktsiyasidan ilhomlanib, biz shunga o'xshash dasturni yaratishga qaror qildik. Telefonga qaramlikdan xalos bo'lish, xuddi "Budilnikni silkit" bilan bir xil printsip asosida

Ish printsipi

Foydalanuvchi taymerlarni o'rnatadi
-Smartfonga sarflanishi mumkin bo'lgan vaqt
-Smartfonsiz vaqt (blokirovka davri)
Taymer muddati tugagach, ekranda minimallashtirish mumkin bo'lmagan qoplama paydo bo'ladi
- Qatlamni yopish uchun siz kichik testdan o'tishingiz kerak (chalkash klaviaturada parolni kiriting, matematik muammoni hal qiling, telefonni bir necha daqiqa silkiting)
Shu tarzda qulfdan chiqarilgandan so'ng, smartfonda o'tkazish mumkin bo'lgan vaqt ikki baravar kamayadi va shunga o'xshash bir daqiqagacha.

Jamoa qurish

Birinchidan, kim nima qiladi va bularning barchasi qaysi tilda yozilishini aniqlash kerak edi. Menimcha, bu loyiha boshqaruviga unchalik aloqasi yo'q, chunki siz haqiqiy loyiha uchun jamoani yig'sangiz, darhol o'zingizga kerak bo'lganlarni yig'asiz. Natijada, men ham dizaynerning yukini o'z zimmamga oldim, ilovalarni ishlab chiqishda yaxshi tajribaga ega bo'lgan bitta jamoa menejerini tanladim, unga uchta dasturchi tayinlandi va yana ikkitasi tester bo'ldi. Albatta, dasturlash tili malakaga qarab tanlandi. Natijada, Java-dan foydalanishga qaror qilindi, chunki barcha dasturchilar u bilan tanish edi.

Vazifalarni belgilash

O'qituvchining tavsiyasiga ko'ra, bepul xizmat bo'yicha topshiriqlar paneli yaratildi Trello. Scrum tizimi bo'yicha ishlash rejalashtirilgan edi, bu erda har bir oqim o'ziga xos to'liq dastur bo'ladi.
Biroq, aslida, bularning barchasi doimiy ravishda tahrirlar, qo'shimchalar va tuzatishlar kiritilgan katta va uzoq oqimdan chiqdi.

Biz jamoaviy ishlashni qanday sinab ko'rdik va undan nima chiqdi

Biz spetsifikatsiyalarni yozamiz

Savinning "Testing.com" kitobi ta'sirida men hamma narsani qanday tartibga solish kerakligi haqida o'z fikrimga ega edim. Hammasi spetsifikatsiyalarni yozishdan boshlandi, men ishonganimdek, biz nimani kutayotganimiz, nima va qanday ishlashi kerakligi haqida aniq tavsifsiz hech narsa ishlamaydi. Dasturchilar hamma narsani o'zlari ko'rganlaridek dasturlashadi, testerlar boshqa narsani sinab ko'rishadi, menejer uchinchisini kutgan edi, lekin har doimgidek to'rtinchi bo'lib chiqadi.
Xususiyatlarni yozish oson emas, siz barcha tafsilotlarni, barcha nuanslarni o'ylab ko'rishingiz kerak. Albatta, birinchi marta hech narsa ishlamadi. Natijada, texnik xususiyatlar 4 marta to'ldirildi va qayta ishlandi. Oxirgi variantni maqolaning oxirida, havolalar bo'limida topishingiz mumkin.

Dizayn chizish

Mobil ilovada dizayn eng muhimi. Biroq, buni hamma ham tushunmaydi, shu jumladan mening jamoam ham, ko'pchilik men bilan dizayn kerak emasligi, bu dasturning eng ahamiyatsiz qismi ekanligi va hokazolar haqida qattiq bahslashdi. Siz bu qadar sodda bo'lmasligingiz kerak. Birinchidan, tayyor dizayn dasturchining ishini osonlashtiradi, u nimani qaerga va qayerga qo'yish haqida o'ylamasligi kerak, u shunchaki chizilgan narsani oladi va terib oladi. Texnik xususiyatlar bilan birgalikda dizayn dasturchining ongini keraksiz narsalardan deyarli butunlay ozod qiladi va unga diqqatini mantiqqa qaratish imkoniyatini beradi. Umuman olganda, birinchi navbatda prototip (dahshatli) dizayn chizilgan:

Biz jamoaviy ishlashni qanday sinab ko'rdik va undan nima chiqdi

Ammo keyin dizayn taralgan va normal holatga keltirildi.
(Maqolaning oxiridagi barcha dizayn elementlariga havola).

Biz jamoaviy ishlashni qanday sinab ko'rdik va undan nima chiqdi

Dasturlash

Dasturlash qiyin, ammo mumkin. Men bu fikrni e'tiborsiz qoldiraman, chunki men o'zim bu bilan shaxsan shug'ullanmaganman. Dasturchilar juda ko'p ish qilishdi, ularsiz hamma narsa ma'nosiz bo'lar edi. Albatta, biz ba'zi g'oyalarimizni amalga oshirishga muvaffaq bo'ldik. Va dastur hali ham takomillashtirishga muhtoj. O'chirish kerak bo'lgan ko'plab xatolar va xususiyatlar mavjud. Agar ko'proq vaqtimiz bo'lsa, biz chuqur alfadan chiqib ketardik, ammo hozircha siz maqolaning oxirida dasturni sinab ko'rishingiz mumkin.

Xo'sh, sinov haqida

Dasturlashda asosiy narsa nima? Menimcha, asosiysi, hamma narsa kerakli darajada ishlaydi va ko'rinadi. Bu har doim ham to'g'ri ishlamaydi va darhol emas. Bu sinovni talab qiladi. Sinovchilarimga test holatlaridan foydalangan holda test modelini taklif qildim. Birinchidan, test holatlari spetsifikatsiyalarga to'liq mos ravishda yoziladi, so'ngra ular bo'yicha sinov o'tkaziladi. Bundan nima chiqqanini quyidagi havolalarda ko'rishingiz mumkin.

O'qiganingiz uchun rahmat. Umid qilamanki, siz bu erda hech bo'lmaganda foydali narsalarni topdingiz, ehtimol startapingiz uchun g'oya yoki yaxshi maslahat yoki vosita bo'lishi mumkin.

Manbalar:

Oxirgi texnik xususiyatlar.
Dizayn yoqilgan figma.
Test holatlari и xato hisobotlari.

Ilovaning o'zi yoqilgan Hokey ilovasi. — Ilova HandsOff nomi ostida yaratilgan, sababini ham so‘ramang (chunki Stop Procrastination juda uzun).

Xo'sh, oxirida

Sizningcha, bularning barchasi mantiqiymi?

So'rovda faqat ro'yxatdan o'tgan foydalanuvchilar ishtirok etishlari mumkin. tizimga kirishiltimos.

Bunday amaliyot ta’lim muassasalarida zarurmi va real hayotda qanchalik foydali va qo‘llanilishi mumkin?

  • Kerakli, bebaho tajriba

  • Bir oz tajribaga qaramay, kerak

  • Deyarli foydasiz, ko'pi bilan siz jamoada ishlashning umumiy xususiyatlarini tushunasiz

  • Vaqt va kuch sarflash

2 ta foydalanuvchi ovoz berdi. Betaraflar yo‘q.

Manba: www.habr.com

a Izoh qo'shish