Преглед садржаја:
Да ли ваша организација за развој софтвера ради како треба? Увек постоји простор за побољшање, али неке организације требају помоћ више него друге. Где год да сте на континууму, важно је да идентификујете где треба да идете и како да стигнете тамо, јер је организацијама потребна јасна визија која ће свима помоћи да возе у истом смеру. Требали бисмо проценити наше процесе, технологију, линију производа, документацију, културу и саме људе. Али, на основу чега их оцењујемо? Како меримо свој напредак? Верујем да постоје три кључна мерна штапа за процену тима или организације, а ако ове ствари држимо у фокусу, продуктивност ће расти у небо.
- Квалитет
- Ефикасност
- Равнотежа
Погледајмо пажљиво сваку.
Квалитет
како побољшати пословање
Пикабаи
Квалитет је пресудан за сваку организацију. Ова реч се односи на све што радимо, а не само на то колико познатих недостатака имамо у свом софтверу. Замислите шта можете да урадите са 40 висококвалитетних сати - можда нећете требати да позајмљујете ноћу и викендом да бисте се ухватили. Ако напишете аутоматизовани тест, учините га добрим који додаје вредност, иначе зашто се трудити?
Сарадња је кључна за стварање квалитетног резултата јер ће наши вршњаци видети ствари које ми не видимо. Ако нешто треба добро урадити, посебно ако је окренуто купцима, паметно је допустити да га погледају додатне очи. Када писци желе да знају да ли су њихови чланци висококвалитетни, траже критике јер схватају да постоји снага у бројкама. Било да се ради о прегледима кодова, програмирању у пару или једноставно „Хеј, можете ли ово погледати?“, Коришћење додатних парова очију око нас помоћи ће нам да останемо на шинама.
Када покушавам да побољшам квалитет софтвера, верујем да је најважнија аутоматизовано тестирање. Ручни тест случајеви су јефтинији за израду од аутоматизованих тест случајева. Међутим, ручни тестови су много скупљи за извршавање, посебно ако морате да направите бројне пропусте да бисте тестирали све у више прегледача, оперативних система и типова уређаја. Програмери би требало да врше значајна тестирања са Кармом, Споцк-ом или ЈУнит-ом, али требало би да постоје и функционална тестирања са нечим попут селена, СОАСТЕ или краставца. Све што заправо требате је рано откривање недостатака, јер што даље добијате када је програмер написао код, потребно је више рада на решавању проблема. Много је лакше решити квар у коду који сам написао јуче него код који сам написао пре 3–6 недеља.
Ефикасност
унапређење пословних процеса
Пикабаи
Фокусирање на ефикасност помаже вам да усмерите своју организацију и смањите напор потребан за извршавање сваког задатка. Поновљиви процеси који су постали друга природа захтевају много мање напора. Аутоматизација такође игра главну улогу у ефикасности, јер желите да се запосленици усредсреде на обављање задатака који се не понављају и којима је потребна памет (писање, кодирање, дизајнирање, планирање итд.). Једном када је код спреман, аутоматизација би требало да преузме на себе тако да се код аутоматски гради, тестира и примењује. Исти аутоматизовани процес примене треба да обрађује свако наредно окружење, укључујући производњу. Лако постављање омогућава чешће испоруке у производњу, тако да можете много више одговарати на потребе предузећа.
Важно је да сви у организацији процене какве ствари раде ручно. Да ли се те ствари могу поједноставити или аутоматизовати? Ако то пуно радите, вероватно је добар кандидат за аутоматизацију. У неким случајевима само треба да редефинишемо своје процесе како бисмо елиминисали непотребне кораке. У другима морамо да идентификујемо боље алате који аутоматизују или убрзавају више онога што радимо свакодневно.
Такође би требало процијенити алате за управљање улазницама попут Центра за квалитет или Јира. Које метрике пратите? Које извештаје генеришете? Да ли проводите пуно времена у Екцелу сваке недеље узимајући бројеве које морате послати руководећем тиму? За окретне тимове, како израчунавате брзину вашег тима? Да ли ваш алат то обрађује уместо вас? Потражите алате који вам штеде напор (нпр. Верзија један), а не само да радите оно што знате.
Равнотежа
софтверски процес
Пикабаи
Равнотежа је пресудан део ефикасности вожње у вашој организацији. Могли бисте о својој организацији размишљати као о једрилици. Ако је чамац неуравнотежен, доћи ће до повлачења због чега ће бити спорији у води. Такође, кормило можда неће радити правилно, што знатно отежава окретање чамца. Када људи праве грешке, они то често надокнађују јурњавом на „супротну страну чамца“. Када софтверске организације трпе бол и патњу зато што је њихов производ изашао пред врата без довољног тестирања или планирања, често трче брзо и бесно ка тешким процесима, капијама за одобравање и парализирању анализе. Они прелазе из једног проблема у окриље другог који чекају.
„Колико документације треба тражити?" Напишите само оно што је потребно да би људи разумели шта треба учинити. Ако се документација пише како би задовољила капију одобрења или означила поље, вероватно бисмо требали да застанемо и размислимо да ли је то потребно или не. „Колико је процеса потребно?" Довољно. „Колико времена треба утрошити радећи архитектуру и дизајн?" Довољно. Иако је прерада сигурно неефикасна, понекад је боље одложити право решење и применити брзо решење како би се одговарајте на хитне потребе својих купаца. Живот је равнотежа. То се односи на све што радимо као компанија. Голдилоцкс је очајнички тражио равнотежу. Можда бисмо и ми требали.
Све бољи у развоју
Сви желимо да нам живот буде бољи. Желимо лакшу испоруку, углађеније прелазе, срећније тимове и задовољне купце, са минималним болом и патњом. Када почнемо да посматрамо нашу организацију кроз ова три сочива, то нам помаже да проценимо и одредимо приоритете за промене. Усредсређује нашу пажњу на врсте промена које ће заправо користити организацији и помоћи јој да тече глатко. Бићете виткији и мршавији, па ћете временом видети како се продуктивност повећава, а стрес и фрустрација смањују.
Квалитет, ефикасност и уравнотеженост на крају резултирају нечим чему свака организација тежи: брзини. Желимо брзину на тржишту, одзив на наше купце и могућност да укључимо новчић, али заправо постизање овога није интуитивно. „Хајде да само запослимо више људи да бисмо могли да идемо заиста брзо!“ Додавање пуно људи сигурно ће вам помоћи да идете заиста брзо, нажалост понекад вам помажу да заиста брзо уђете у јарак. Мудри колега ми је једном рекао да морате успорити да бисте ишли брже, и то је апсолутно тачно. Брзина захтева унапред размишљање и напор, посебно у области аутоматизације. Ако одвојите време да осигурате квалитет, ефикасност и равнотежу, ићи ћете природно брзо. Рутите попут лава, спринтајте као газела.
© 2017 Мике Схоемаке