Пътят на Agile през 21-ви век

Публикувано от Майк Рам на 17.09.2009 г. в 09:52 часа

Alistair Cockburn

Гъвкавият (Agile) подход при разработване на софтуерни проекти винаги е предизвиквал противоречиви чувства в мен. Може би защото повечето хора, които го проповядват, всъщност не го разбират, и така той остава неразбираем и за другите.

Alistair Cockburn е един от хората, които са измислили идеологията и принципите на Agile, един от хората, подписали The Agile Manifesto – основополагащия документ на гъвкавото движение, а както се оказа – един изключително интелигентен и отворено-мислещ човек.

Предлагам ви един видео запис от негова презентация на конференцията Agile 2009, където той споделя виждането си за пътя на Agile – откъде е тръгнал подхода, какви са новите предизвикателства пред него и какви са посоките, в които трябва да се развива, за да бъде успешен.

Презентацията е много земна, разказана на разбираем език, с много примери от живота и други производства и с много свеж хумор, така че със сигурност ще ви провокира да помислите над това как работите в момента и как бихте могли да подобрите своите производствени процеси.

Продължи към пълния текст »

В търсене на теория за софтуерното производство

Публикувано от Майк Рам на 01.06.2009 г. в 07:10 часа

Ivar Jacobson

Ivar Jacobson е забележителна личност в областта на софтуерното производство. Един от създателите на езика за моделиране на процеси и изисквания UML, на Rational Unified Process – една от класическите методологии за управление на софтуерни проекти, Ivar Jacobson не спира да търси най-добрия начин за правене на ефективен и полезен за потребителя софтуер. Той има и собствен блог (който аз наскоро открих благодарение на моя приятел Дани), в който споделя своите търсения и открития в областта на разработката на софтуерни продукти.

В една от последните си статии, г-н Jacobson се възмущава от твърде честото възникване на нови “революционни” подходи в разработката на софтуер и лекотата, с която някои мениджъри се хвърлят в тяхното внедряване като методология за управление на проекти, изхвърляйки и зарязвайки всичко, постигнато до момента в техните компании.

Ние в инженерната индустрия ли работим или в модната?

- възкликва той. И продължава:

Не ви ли се струва, че следването на последната мода в софтуерната индустрия е станало по-важно от производството на качествен софтуер?

В стремежа си да бъдат модерни, казва той, хората унищожават доброто заедно с лошото. Вместо да се поучат от собствения си опит и да градят на базата на своите успехи, те съвсем безотговорно зарязват всичко постигнато до момента и започват с нещо, което вярват, че е фундаментално ново. Сякаш нямат никакви солидни знания, върху които да се опрат. Затова и толкова лесно се люшкат към всяка нова тенденция без да могат да запазят онова, което са научили от опита си.

Продължи към пълния текст »

Open Agile Румъния

Публикувано от Майк Рам на 19.05.2009 г. в 09:58 часа

Open Agile е първото голямо събитие в Румъния, посветено на управлението на софтуерното производство с гъвкави (Agile) методи. То ще се проведе на 22 и 23 май 2009 г. в University Politehnica в Букурещ.

Ken SchwaberКонференцията обещава да бъде интересна, като се има предвид, че сред лекторите са Ken Schwaber (на снимката) – един от създателите на най-успешния и най-популярен Agile метод – Scrum и Jurgen Appelo – един от най-популярните блогъри в света в областта на управлението на софтуерни проекти.

Хубаво е, че събития с такова високо качество в областта на софтуерната индустрия започват да се провеждат и в нашия, балкански регион. Надявам се, че скоро и нашата професионална общност ще узрее за подобни срещи.

Продължи към пълния текст »

The Zen Of Scrum

Публикувано от Майк Рам на 23.02.2009 г. в 10:40 часа

Процесът на Scrum

Scrum е най-бързо развиващата се “гъвкава” методология за разработка на софтуер. Не толкова сурова и крайна в изискванията си както Extreme programming (XP) и в същото време разбираема и лесно приложима в редица проекти.

Въпреки, че идеята на гъвкавите методологии е да се прилагат в малки екипи, те намират все по-широка употреба и в големи корпорации, както и в държавни организации на запад. Аз самият я намирам за доста прагматична и успешно приложима в множество проекти, въпреки че има особености, които, ако бъдат пренебрегнати, могат да доведат до неуспех. В курса “Основи на управлението на софтуерни проекти“, който водя във фирма RammSoft, има една голяма лекция, посветена на гъвкавите методологии и по-специално на Scrum.

Продължи към пълния текст »

Управление на сложни изисквания в един “agile” проект

Публикувано от Майк Рам на 10.12.2008 г. в 07:10 часа

Светът е сложен и това се отразява в сложни изисквания към всяка система, която трябва да го обслужва, независимо от прадигмата.

Това казва Scott W. Ambler в статия, публикувана в Dr. Dobb’s Portal. И още:

“Гъвкавите” методологии като Scrum и Extreme Programming (XP) ни показаха как можем значително да подобрим работата си, но много хора изпаднаха в другата крайност и изхвърлиха бебето на управлението на изискванията заедно с мръсната вода на бюрокрацията, вярвайки, че всичко може да се реши с прости методи. За щастие, има решение, което се справя с проблемите на сложните системи и то може да бъде реализирано напълно в стила на “Agile” методологиите, без да се налага връщане към традиционните тежки практики на писане на тонове (ненужна) документация.

Методът Scrum популяризира идеята да се управляват изискванията като списък от малки функционални единици, описани в приоритизиран стек, наречен “product backlog”. Идеята е, че в началото на всяка итерация (спринт) се изваждат онези изисквания, които трябва и могат да се имплементират в рамките на тази итерация. И всичко щеше да е прекрасно, ако в действителност беше толкова лесно.

Продължи към пълния текст »