Open Agile Румъния
Open Agile е първото голямо събитие в Румъния, посветено на управлението на софтуерното производство с гъвкави (Agile) методи. То ще се проведе на 22 и 23 май 2009 г. в University Politehnica в Букурещ.
Конференцията обещава да бъде интересна, като се има предвид, че сред лекторите са Ken Schwaber (на снимката) – един от създателите на най-успешния и най-популярен Agile метод – Scrum и Jurgen Appelo – един от най-популярните блогъри в света в областта на управлението на софтуерни проекти.
Хубаво е, че събития с такова високо качество в областта на софтуерната индустрия започват да се провеждат и в нашия, балкански регион. Надявам се, че скоро и нашата професионална общност ще узрее за подобни срещи.
Категории: Гъвкави методологии, Новини, Разработка на софтуер, Управление на проекти | 1 коментар
Полезни връзки: Най-важните неща за един PM, нова безплатна е-книга, манифест на сложността
Липсата на време не ми позволява да преразказвам в подробности интересните неща, които ми попадат в областта на софтуерното производство, затова ви предлагам един кратък дайджест в този пост.
Scott Berkun разказва една история от първите си дни като програмен мениджър в Microsoft когато неговият пряк шеф му е дал двата най-важни съвета в живота:
- Отношенията ти с програмистите са всичко.
- Има само два екипа в Microsoft, за които си струва да се интересуваш – Windows и Office.
С други думи той му е дал ясни приоритети – за какво трябва да се грижиш и с какво не бива да се тормозиш. Добре е винаги да имаме отговор за себе си на тези два въпроса.
Bas de Baar пък е събрал няколко от най-важните си поста и ги е оформил като електронна книга по управление на софтуерни проекти, която разпространява безплатно от своя сайт Project Shrink. Bas е много опитен проектен мениджър с оригинални идеи и провокативен стил и тази книга е чудесен начин да се запознаете с тях.
Категории: Връзки, Книги, Препоръчано четиво, Управление на проекти | Няма коментари
100 въпроса при интервюиране на софтуерни разработчици. Част 2 – кодиране и тестване

В тази серия от постове ви предлагам въпроси към кандидатите за работа на позиция “Софтуерен разработчик”. Въпросите ги заимствах от Jurgen Appelo от блога NOOP.nl, който е изготвил един голям списък от 100 въпроса, разделен в 10 категории, според областите на знание, дефинирани от Software Engineering Body of Knowledge (SWEBOK). Препоръчвам ви да си свалите и самия The Guide to SWEBOK от там – една важна и полезна книга за софтуерни разработчици.
В първата част разгледахме въпроси от областите на управлението на изискванията и дизайна, а сега ви предлагам още една доза въпроси, този път насочени към кодирането, алгоритмите и тестването.
Кодиране
- Кое ви интересува най-много, когато правите ревю на чужд код?
- Кога използвате абстрактен клас и кога – интерфейс?
- Освен IDE-то, кои други помощни средства използвате и считате за особено полезни?
- Как осигурявате вашия код да бъде едновременно бърз и сигурен?
Алгоритми
- Как ще намерите средния елемент в свързан списък?
- Как ще напишете функция за обръщане на стринг? Можете ли да го направите без да използвате временна променлива?
- Знаете ли какво представлява Транспортната задача?
Категории: Разработка на софтуер | 2 коментара
100 въпроса при интервюиране на софтуерни разработчици. Част 1 – изисквания и дизайн

Когато съм участвал в интервю за работа – било като кандидат или като работодател, често съм се сблъсквал с неподготвеност за задаване на подходящи въпроси, които да разкрият по-добре качествата на кандидата. Ако аз съм бил този кандидат, съм попадал в ситуации, когато изпитващите или не са знаели какво да ме питата, или са ми задавали елементарни задачки, като сортиране на масив по метода на мехурчето. В другият случай, пък, аз и моите колеги дълго сме мислили какви точно въпроси да зададем, за да открием чрез тях най-подходящия кандидат.
Jurgen Appelo от блога NOOP.nl е изготвил един много обширен списък с въпроси, с който до голяма степен решава всички тези проблеми. Списъкът е разделен в 10 категории, всяка от които съдържа по 10 въпроса. Категориите са избрани според областите на знание, дефинирани от Software Engineering Body of Knowledge (SWEBOK). Между другото, от този сайт можете да си свалите The Guide to SWEBOK – една изключително полезна книга за софтуерни разработчици.
Тук е моментът да се отбележи, че Юрген е привърженик на “гъвкавите” подходи в разработката на софтуер и смята, че един програмист трябва да е широк специалист и да е компетентен във всяка от 10-те области. Традиционният подход в управлението на софтуерни проекти набляга повече на специализацията и предполага, че един член на софтуерен екип може да е специалист в една или няколко области, но не и във всички.
Моето лично мнение повече клони към втория подход, но това не е чак толкова важно. Дали ще зададете всички въпроси на един човек или ще зададете само част от тях, в зависимост от неговата тясна специализация, не е толкова важно. По-важно е какво очаквате от него като знания и опит и как те трябва да бъдат проявени в отговорите на кандидатите.
Категории: Разработка на софтуер | 3 коментара
The Zen Of Scrum

Scrum е най-бързо развиващата се “гъвкава” методология за разработка на софтуер. Не толкова сурова и крайна в изискванията си както Extreme programming (XP) и в същото време разбираема и лесно приложима в редица проекти.
Въпреки, че идеята на гъвкавите методологии е да се прилагат в малки екипи, те намират все по-широка употреба и в големи корпорации, както и в държавни организации на запад. Аз самият я намирам за доста прагматична и успешно приложима в множество проекти, въпреки че има особености, които, ако бъдат пренебрегнати, могат да доведат до неуспех. В курса “Основи на управлението на софтуерни проекти“, който водя във фирма RammSoft, има една голяма лекция, посветена на гъвкавите методологии и по-специално на Scrum.
Категории: Гъвкави методологии | Няма коментари
Полезни връзки: 100-те най-добри блога за разработка на софтуер

Jurgen Appelo поддържа един от най-популярните блогове, посветени на информационните технологии, разработването на софтуер и управление на проекти. Често предлага интересни класации, базирани на добре подбрани данни, което веднага им придава авторитет и популярност. Една от последните му инициативи е класацията на 100-те най-добри блога за разработка на софтуер.
Признавам, че трудът, който Юрген е положил, е колосален. Да изследваш активно няколкостотин блога не е шега работа. А резултатът наистина е впечатляващ. Аз не се интересувам толкова от подредбата – важното е, че резултатът ни представя едни от най-умните, най-оригиналните и най-провокативните автори в съвременния програмистки свят.
Един бърз преглед по списъка ми показа, че чета около 40% от класираните блогове, а около половината от тях са постоянно налични в моя Reader и поддържам преки контакти с техните автори.
Категории: Връзки, Разработка на софтуер, Управление на проекти | 1 коментар
