Почти перфектно
“Almost Perfect” или “Почти перфектно” се казва книгата на W. E. Pete Peterson, бивш изпълнителен директор на WordPerfect Corporation, в която той разказва историята на създаването на един от най-успешните софтуерни продукти в света, на възхода и падението на фирмата, на ентусиазма и главозамайването на нейните създатели, както и собствената си личностна драма.
Книгата е много интересна, поне за онези, които се интересуват от софтуерния бизнес. Издадена е още в 1993 г. за първи път и е продала само 10 000 копия, след което е спряна от печат. За наше щастие, авторът я е публикувал онлайн и можете да я прочетете от тук. Освен това, се предлага и в PDF вариант, за онези, които предпочитат да я четат офлайн. (Специални благодарности на Jeff Atwood за линковете.)
Честно казано, не знам защо издаделите са свалили книгата от печат. Тя е невероятен учебник по мениджмънт и маркетинг, по креативност и по история на информационните технологии. Еволюцията, която една група младежи изживяват от голия ентусиазъм да изпрограмират нещо готино, до статута на мултимилионери и до тъжния фалит на края е изключително интересна и поучителна.
Категории: Книги, Разработка на софтуер | 1 коментар
Петък – ден на майстора. Най-добрият начин да мотивираш един програмист
Всички знаем колко е трудно да накараш един програмист да свърши нещо, особено ако не му е приятно. Широко е разпространено вярването, че работата на програмиста е чисто изкуство, също като да пишеш поезия, а тази работа се върши само когато има вдъхновение.
Има, обаче, един начин да запалиш един програмист да работи, даже и когато е легнал тежко болен, даже и когато е изпаднал в кома! Стига да има една искрица живот в него, тя ще го събуди и ще го изстреля в офиса. Вижте как става това:
Запомнете тези магически думи и ги използвайте, когато видите някой програмист от вашия екип да се скатава. Те наистина вършат работа:
Един колега каза, че може да напише твоя код по-добре и той да заработи два пъти по-бързо!
Вижте тук цялата история. Благодарности на Jeff Atwood за линка.
Гласувайте за тази статия в Svejo.net:
Ако харесвате статиите в този блог и се интересувате от тематиката, която разглеждаме, за да си гарантирате, че няма да изпуснете публикация, абонирайте се за съдържанието му чрез RSS feed или по имейл.
Що за програмист сте?
Някога, в зората на компютърната индустрия, се разпространяваха легенди за Истинския програмист, който пише само на FORTRAN, пие много бира и кафе и НИКОГА, ама НИКОГА не пише коментари. Днес нещата вече са влезли в някакви релси и програмирането отдавна не е онази тайнствена магия, пред която всички шефове благоговееха. Днес децата още преди да се научат да четат и пишат на родния си език, знаят поне един език за програмиране и умеят да тракат по клавишите на компютър още преди да са се научили да пишат ченгелчета в тетрадките си.
По същата логика и оценката на качествата на Истинския програмист днес вече е поставена на научна основа. Разработен е психологически тест, който определя какъв тип програмист сте. Авторите твърдят, че тестът е базиран на популярната психологическа класификация на Myers-Briggs и че е напълно сериозен, въпреки че някои от въпросите са много забавни.
Категории: Разработка на софтуер, Хумор | 2 коментара
В търсене на теория за софтуерното производство

Ivar Jacobson е забележителна личност в областта на софтуерното производство. Един от създателите на езика за моделиране на процеси и изисквания UML, на Rational Unified Process – една от класическите методологии за управление на софтуерни проекти, Ivar Jacobson не спира да търси най-добрия начин за правене на ефективен и полезен за потребителя софтуер. Той има и собствен блог (който аз наскоро открих благодарение на моя приятел Дани), в който споделя своите търсения и открития в областта на разработката на софтуерни продукти.
В една от последните си статии, г-н Jacobson се възмущава от твърде честото възникване на нови “революционни” подходи в разработката на софтуер и лекотата, с която някои мениджъри се хвърлят в тяхното внедряване като методология за управление на проекти, изхвърляйки и зарязвайки всичко, постигнато до момента в техните компании.
Ние в инженерната индустрия ли работим или в модната?
- възкликва той. И продължава:
Не ви ли се струва, че следването на последната мода в софтуерната индустрия е станало по-важно от производството на качествен софтуер?
В стремежа си да бъдат модерни, казва той, хората унищожават доброто заедно с лошото. Вместо да се поучат от собствения си опит и да градят на базата на своите успехи, те съвсем безотговорно зарязват всичко постигнато до момента и започват с нещо, което вярват, че е фундаментално ново. Сякаш нямат никакви солидни знания, върху които да се опрат. Затова и толкова лесно се люшкат към всяка нова тенденция без да могат да запазят онова, което са научили от опита си.
Категории: Гъвкави методологии, Препоръчано четиво, Разработка на софтуер, Управление на проекти | Няма коментари
Open Agile Румъния
Open Agile е първото голямо събитие в Румъния, посветено на управлението на софтуерното производство с гъвкави (Agile) методи. То ще се проведе на 22 и 23 май 2009 г. в University Politehnica в Букурещ.
Конференцията обещава да бъде интересна, като се има предвид, че сред лекторите са Ken Schwaber (на снимката) – един от създателите на най-успешния и най-популярен Agile метод – Scrum и Jurgen Appelo – един от най-популярните блогъри в света в областта на управлението на софтуерни проекти.
Хубаво е, че събития с такова високо качество в областта на софтуерната индустрия започват да се провеждат и в нашия, балкански регион. Надявам се, че скоро и нашата професионална общност ще узрее за подобни срещи.
Категории: Гъвкави методологии, Новини, Разработка на софтуер, Управление на проекти | 1 коментар
Внимавайте с изискванията на клиента!
Всеки от нас вероятно се е сблъсквал с така нареченото “пропълзяване на изискванията” (scope creep), когато в процеса на работа клиентът се сеща, че към вече договорените изисквания трябва да се добавят нови, иначе продуктът, който изработваме за него, няма да му свърши добра работа.
Това, на което попаднах, обаче, направо ме изуми. Graig Brown от блога Better Projects представи една статистика от доклада Chaos на Standish Group от 2002 г., в която се вижда, че цели 45% от изискванията, които клиентът е включил в проекта и са били реализирани, в крайна сметка въобще не се ползват. (Цъкнете върху картинката за по-голямо изображение.)
Категории: Бизнес анализ, Управление на проекти | 5 коментара
Кой е отговорен за проекта?
Въпросът е по-скоро реторичен – ясно е, че за всичко е отговорен проектният мениджър.
Донякъде това се дължи и на факта, че в българския език има само една дума за това – “отговорен” – и тя поема всички оттенъци на отговорността и задълженията.
В английския език е малко по-различно. Там се употребяват думите “responsible” и “accountable”, и на двете се придава различен смислов оттенък. Доскоро си мислех, че това никак не е маловажно дори и за нас, тъй като повечето професионална литература по темата се пише на английски и разликите са съществени. Липсата на разбиране за тези разлики би могла съществено да обърка управленския ни подход.
Затова, когато Jurgen Appelo постави в своя блог въпроса какво разбираме под тези две думи и каква е разликата между тях, аз се включи с голям интерес, тъй като много исках да изясня този въпрос и за себе си. Юрген, който е холандец и в техния език също разполагат само с една дума за “отговорност”, също не беше сигурен в значението на тези две думи и предложи своята лична трактовка:
Responsibility е отговорност, която поемаш сам. Accountability е онова, което другите изискват от теб.
С други думи, управниците разчитат на accountability. Те възлагат на хората задачи, за резултатите от които ги държат отговорни (accountable). Лидерите разчитат на responsibility. Те създават култура, в която хората доброволно поемат отговорност за неща, които може и да не са част от техните формални задължения.
Категории: Професията на проджект мениджъра | Няма коментари
Тонове полезна информация за freelancers

Тази седмица попаднах на две изключително богати на връзки публикации, адресирани към хората на свободния труд, или иначе казано фрийлансърите (freelancers). В интерес на истината, въпреки че в този блог говорим основно за разработване на софтуер и преди бях публикувал един много кратък списък с полезни сайтове за фрийлансъри-програмисти, свободните професии са много повече и разнообразни, а в днешната интернет ера – и все по-популярни.
Първият списък е ориентиран към обяви за работа и свързване на търсещите и предлагащите услуги. Той идва от блога FreelanceSwitch и е тяхна редовна рубрика, която се обновява всяка година. Сайтовете са разделени по категории, като едни са само дъски за обяви, в които само се осъществява контакт между двете страни, а други са един вид борси, в които може да се наддава и да се сключват сделки.
Категории: Връзки, Препоръчано четиво | 2 коментара
Управлението на проекти е организиран здрав разум

Project Management Institute (PMI), може би най-авторитетната организация в областта на проектното управление, издадоха нова, четвърта версия на основния си документ – The Guide to Project Management Body Of Knowledge (PMBOK®) – и в същото време създадоха серия от стандарти, които дефинират “правилния” начин за управление на проекти.
За съжаление, новата версия на PMBOK® се различава от предишната съществено, което повдига въпроса доколко това може да бъде стандарт, след като постоянно се променя?
Този въпрос поставя и Dr. James T. Brown в своя блог. Една от ключовите промени, която според него не само е ненужна, но и ще обърка твърде много практикуващите проектни мениджъри, е подмяната на тройката ограничения (обхват, срок, цена) с шесторка – обхват, качество, срок, бюджет, ресурси и риск. Тук наистина може да се спори дали някои от тези характеристики не са част от другите.
Категории: Управление на проекти | 1 коментар
Предимства на комерсиалния софтуер пред open source решенията

Отношенията между потребителите на комерсиален и open source (OS) софтуер са като между заклетите фенове на двата най-големи футболни отбора у нас – фанатична вярност към любимия отбор и неизкоренима омраза към врага. При производителите нещата стоят малко по-разумно – една голяма част от тях търсят успешни бизнес модели както в комерсиалните, така и в OS продуктите и мое би това в най-голяма степен важи за малките производители, които на запад вече си имат собствен термин – micro ISV (mISV).
Един такъв производител е Patrick McKenzie, разработващ софтуер за печатане на карти за Bingo в помощ на учителите и автор на блога MicroISV on a Shoestring. Той е публикувал една интересна статия, в която изтъква предимствата на комерсиалния подход пред open source решенията, прилагайки аргументи, върху които си струва да се замисли човек.
За да парира всякакви недоброжелателни критики, Патрик категорично декларира почитанията си към OS идеологията, както и факта, че сам той е активен потребител и разработчик на open source продукти. Но, когато е търсил решение какъв подход да избере за своя продукт, Bingo Card Creator, той е търсел аргументи, които да противопостави на онези малки проекти, които “вършат полезни неща за хората, и за които никога не сте чували”. Не забравяйте, казва той,
Не всички open source продукти са Firefox и също така не всички комерсиални продукти са Microsoft Office.
Повечето аргументи на Патрик се базират на отношението към потребителя и в много от тях съм склонен да приема неговата позиция. По-надолу ви предлагам няколко примера.
Категории: Разработка на софтуер | 11 коментара




