Съдържание:
Работи ли вашата организация за разработка на софтуер както трябва? Винаги има място за подобрение, но някои организации се нуждаят повече от помощ, отколкото други. Където и да сте в континуума, важно е да определите къде трябва да отидете и как да стигнете до там, защото организациите се нуждаят от ясна визия, за да помогнат на всички да карат в една и съща посока. Трябва да оценим нашите процеси, технология, продуктова линия, документация, култура и самите хора. Но, спрямо какво ги оценяваме? Как измерваме напредъка си? Вярвам, че има три ключови измервателни пръчки за оценка на екип или организация и ако държим тези неща на фокус, производителността ще скочи до небето.
- Качество
- Ефективност
- Баланс
Нека разгледаме внимателно всеки един.
Качество
как да подобрим бизнеса
Pixabay
Качеството е от решаващо значение за всяка организация. Тази дума се отнася за всичко, което правим, а не само за това колко известни дефекта имаме в нашия софтуер. Представете си какво можете да свършите с 40 висококачествени часа - може да не ви се наложи да вземате назаем от нощи и почивни дни, за да се наваксате. Ако пишете автоматизиран тест, направете го добър, който добавя стойност, иначе защо да се притеснявате?
Сътрудничеството е от ключово значение за създаването на качествен продукт, защото нашите връстници ще видят неща, които ние не виждаме. Ако нещо трябва да се направи добре, особено ако е насочено към клиентите, е разумно да оставите допълнителни очи да го гледат. Когато писателите искат да знаят дали техните статии са висококачествени, те искат критики, защото разбират, че има сила в цифрите. Независимо дали става въпрос за рецензии на кодове, програмиране по двойки или просто „Хей, можете ли да погледнете това?“, Като се използват допълнителните двойки очи навсякъде около нас, ще ни помогнат да останем на релсите.
Когато се опитвам да подобря качеството на софтуера, вярвам, че най-важното е автоматизираното тестване. Ръчните тестови случаи са по-евтини за създаване от автоматизираните тестови случаи. Въпреки това ръчните тестове са много по-скъпи за изпълнение, особено ако трябва да направите многобройни пропуски, за да тествате всичко в множество браузъри, операционни системи и типове устройства. Разработчиците трябва да правят значителни тестове с Karma, Spock или JUnit, но трябва да има и функционални тестове с нещо като селен, SOASTA или краставица. Това, което наистина търсите с всичко това, е ранното откриване на дефекти, тъй като колкото по-нататък стигате, когато разработчикът е написал кода, толкова повече работа се изисква за разрешаване на проблем. Много по-лесно е да се разреши дефект в кода, който написах вчера, отколкото кода, който написах преди 3–6 седмици.
Ефективност
подобряване на бизнес процесите
Pixabay
Фокусирането върху ефективността ви помага да рационализирате вашата организация и да сведете до минимум усилията, необходими за изпълнение на всяка задача. Повтарящите се процеси, които са се превърнали във втора природа, изискват много по-малко усилия. Автоматизацията също играе основна роля в ефективността, защото искате служителите да се съсредоточат върху изпълнението на задачи, които не се повтарят и изискват мозъчна мощ (писане, кодиране, проектиране, планиране и т.н.). След като кодът е готов, автоматизацията трябва да поеме, така че кодът да бъде изграден, тестван и внедрен автоматично. Същият автоматизиран процес на внедряване трябва да се справя с всяка следваща среда, включително производство. Лесното внедряване позволява по-чести доставки до производството, така че можете да бъдете много по-отзивчиви към нуждите на бизнеса.
Важно е всеки в организацията да прецени какви неща върши ръчно. Могат ли тези неща да бъдат рационализирани или автоматизирани? Ако го правите много, вероятно е добър кандидат за автоматизация. В някои случаи просто трябва да предефинираме нашите процеси, за да премахнем ненужните стъпки. В други трябва да идентифицираме по-добри инструменти, които автоматизират или ускоряват повече от това, което правим всеки ден.
Инструментите за управление на билети като Център за качество или Jira също трябва да бъдат оценени. Какви показатели проследявате? Какви отчети генерирате? Прекарвате ли много време в Excel всяка седмица, за да получите номерата, които трябва да изпратите на ръководния екип? За пъргавите отбори как изчислявате скоростта на вашия отбор? Вашият инструмент справя ли се вместо вас? Потърсете инструменти, които ви спестяват усилия (напр. Версия Първа), а не просто да правите това, което знаете.
Баланс
софтуерен процес
Pixabay
Балансът е критична част от ефективността на шофиране във вашата организация. Може да мислите за вашата организация като за платноходка. Ако лодката е небалансирана, ще има съпротивление, което води до по-бавно движение във водата. Също така, кормилото може да не работи правилно, което прави много по-трудно завъртането на лодката. Когато хората правят грешки, те често компенсират, като се втурват към „противоположната страна на лодката“. Когато софтуерните организации търпят болка и страдание, тъй като техният продукт излиза през вратата без достатъчно тестване или планиране, те често бягат бързо и яростни към тежки процеси, порти за одобрение и парализа на анализа. Те бягат от един проблем в чакащите ръце на друг.
„Колко документация трябва да се изисква?" Напишете само това, което е необходимо, за да могат хората да разберат какво трябва да се направи. Ако документацията се пише, за да отговаря на одобрението или да поставите отметка в квадратче, вероятно трябва да направим пауза и да помислим дали е необходимо или не. "Колко процес е необходим?" Достатъчно. "Колко време трябва да бъде отделено за архитектура и дизайн?" Достатъчно. Въпреки че преработката със сигурност е неефективна, понякога е по-добре да отложите реалното решение и да приложите бързо решение, за да бъдете отзивчиви към спешните нужди на вашите клиенти. Животът е балансиращ акт. Това се отнася за всичко, което правим като компания. Goldilocks отчаяно търсеше баланс. Може би трябва и ние.
Подобряване на развитието
Всички искаме животът ни да е по-добър. Искаме по-лесни доставки, по-плавни преходи, по-щастливи екипи и щастливи клиенти, с минимална болка и страдание. Когато започнем да разглеждаме нашата организация през тези три лещи, това ни помага да оценим и приоритизираме промените. Той фокусира вниманието ни върху видовете промени, които всъщност ще са от полза за организацията и ще й помогнат да работи по-гладко. Ще бъдете по-слаби и по-лоши, така че с течение на времето ще видите, че производителността се увеличава, докато стресът и разочарованието намаляват.
Качеството, ефективността и балансът в крайна сметка водят до нещо, към което всяка организация се стреми: скорост. Искаме бързина на пазара, отзивчивост към нашите клиенти и възможност за включване на стотинка, но всъщност постигането на това не е интуитивно. „Нека просто наемем повече хора, за да можем да отидем наистина бързо!“ Добавянето на много хора със сигурност ще ви помогне да отидете много бързо, за съжаление понякога те ви помагат да отидете наистина бързо в канавката. Един мъдър колега веднъж ми каза, че трябва да намалиш темпото, за да вървиш по-бързо и това е абсолютно вярно. Скоростта изисква предварителна мисъл и усилия, особено в областта на автоматизацията. Ако отделите време да осигурите качество, ефективност и баланс, ще вървите бързо по естествен път. Реве като лъв, спринт като газела.
© 2017 Mike Shoemake