The Agile Manifesto – превод на български

Публикувано от Майк Рам на 06.05.2010 г. в 08:21 часа

Когато още през 2001 г. беше публикуван Agile Manifesto, бях привлечен от принципите и ценностите, които неговите автори издигнаха като основополагащи в едни нови отношения между софтуерните разработчици и потребителите. Признавам, че някои от практиките все още са трудно приложими в днешния меркантилен свят, но ето че близо 10 години тези принципи и ценности доказаха своята стойност и все повече хора в софтуерния бизнес се обръщат към тях.

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

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

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

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

Alistair Cockburn

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

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

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

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

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

10 умения, нужни на програмистите в следващите 5 години

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

programming code

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

Затова предвижданията за бъдещето в софтуерния бизнес са ми много забавни. От една страна наистина дават някакви идеи и насоки в краткосрочен план, а от друга – позволяват ни да си развихрим въображението и да си пофантазираме за по-далечното бъдеще.

Една такава статия представя 10-те най-важни умения, които ще бъдат нужни на софтуерните разработчици в следващите 5 години. Според автора, това са:

  1. Една платформа от “голямата тройка” (.NET, Java, PHP)
  2. Богати интернет приложения
  3. Уеб програмиране
  4. Уеб услуги
  5. Умения за общуване (soft skills)
  6. Един динамичен или един функционален език за програмиране
  7. Гъвкави методологии
  8. Познания за предметната област
  9. Професионална “хигиена”
  10. Програмиране за мобилни устройства

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

The Zen Of Scrum

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

Процесът на Scrum

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

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

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