Ходене по вода

Публикувано от Майк Рам на 25.01.2008 г. в 16:04 часа

Благодарение на Ирина Марудина открих тази мъдра мисъл, принадлежаща на Edward V. Berard и не мога да се сдържа да не я споделя с вас тук. В оригнила звучи така:

Walking on water and developing software from a specification are easy if both are frozen.

А на български така:

Ходенето по вода и разработването на софтуер по спецификация са лесни, ако и двете неща са замразени.

Ако харесвате статиите в този блог и се интересувате от тематиката, която разглеждаме, за да си гарантирате, че няма да изпуснете публикация, абонирайте се напълно безплатно за нашия бюлетин чрез RSS feed или по имейл

Кой тества вашия продукт?

Публикувано от Майк Рам на 20.01.2008 г. в 18:14 часа

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

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

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

Препоръчано четиво: Agile Software Development

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

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

Това донякъде е оправдано, като се има предвид, че повечето методи възникват като алтернатива на класическите (или тежки) методологии, които и до ден днешен се използват в големи и скъпи проекти и за съжаление не винаги успяват да доведат проекта до успешен край.

Честно да си призная, не съм голям почитател на гъвкавите методи, може би защото са прекалено радикални и екстремни. И аз, както и Steve McConnell, смятам, че много от идеите, които те проповядват, са полезни и биха могли да се използват при традиционното управление на проекти, но не всичко от agile development е приложимо за всички проекти. Както казват американците, “one size doesn’t fit all“.

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

Двата типа програмисти

Публикувано от Майк Рам на 11.01.2008 г. в 17:05 часа

Jeff Atwood от Coding Horror публикува наскоро една статия, озаглавена Двата типа програмисти, която разпали страстите и събра огромно количество противоречиви и емоционални коментари. По-късно, усетил, че нещата залитнаха в неправилната посока, той написа още един пост, опитвайки се да потуши страстите и да донесе мир, но войната вече се беше разгоряла. Аз ги прочетох и двата, при това няколко пъти. Прочетох и всички коментари и все още не съм много сигурен какво точно искаше да каже Джеф и защо го каза по този начин. Тук ще се опитам да представя моето виждане за нещата..

Той казва, че съществуват два вида програмисти - тип 0 (20%) са хората, които програмират за удоволствие. Тези хора живеят и дишат програмиране. Те използват Linux и участват в Open Source проекти. Иначе казано, (макар и той да не го казва в прав текст), това са готините пичове, истинските програмисти, умните програмисти. Другата група са тип 1 (80%) - хората, които програмират, за да си вадят хляба. Такива хора бихме могли да наречем “професионалисти”, но той ги нарича по-скоро “чиновници”. Те работят от 9 до 5, използват само Microsoft технологии и не четат технически статии и новини по интернет. “Те не са глупави”, казва той, но аз мисля, че точно това иска да каже, защото финалният призив е към умните момчета да преглътнат гордостта си и да помогнат на глупавите си другарчета да поумнеят и те.

Целта е всъщност благородна. Ако пък случайно вие почувствате, че сте от онези 80% - глупавите програмисти - не се притеснявайте - една от най-важните характеристики на групата на 20-те процента е, че те четат блогове, особено неговия. Така че, вие просто трябва да прочетете поне една статия от неговия блог и автоматично ще се прехвърлите в елитната група.

Съжалявам, Джеф, но не мога да приема това!

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

Банка ДСК - софтуерно решение за управление на опашка от клиенти

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

Днес в блога си The Man on the Silver Mountain публикувах една статия, озаглавена Банка ДСК - реален социализъм в действие. В тази история разказвам за два феномена, с които се сблъсках там. От една страна е нежеланието или неспособността на банката да се справи с огромните опашки от клиенти и превръщането им в нормално ежедневие, и от друга е софтуерното решение, с което банката иска да вкара опашката в някакъв ред, и което се оказва поредната софтуерна недомислица.

Трудно някой, който се е занимавал с разработка на софтуер, може да се сети за по-проста задача от това да раздаваш последователни номера, но явно екипът, разработил системата на Банка ДСК, е успял дори от тази проста задача да сътвори нещо, което не само не помага, но и още повече обърква и без това ошашавения клиент.

Тази история е поредния пример за софтуерно изпълнение, което напълно е игнорирало крайния потребител - нито е съобразено с неговите изисквания, нито пък с възможностите му и спецификата на неговото поведение. (Не бива да забравяме, че 90% от клиентите на банката са пенсионери, които не само нямат компютърна грамотност, но имат затруднения с четенето и придвижването.)

Прочетете статията. Сигурен съм, че ще ви накара да се замислите.

Новият дом на блога за управление на софтуерни проекти

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

Добре дошли на страниците на PM Stories - блогът за разработка на софтуер и управление на проекти!

Започнах да пиша по тази тема преди няколко месеца в моя първи блог Спри и помисли!, но реших, че темата за software engineering и project management си заслужава свое собствено място, където да се концентрира интереса на програмисткото братство, и където (надявам се) да се включат повече хора в дискусиите, а защо не и като автори?

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

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

Добре дошли в PM Stories!

Ако харесвате статиите в този блог и се интересувате от тематиката, която разглеждаме, за да си гарантирате, че няма да изпуснете публикация, абонирайте се напълно безплатно за нашия бюлетин чрез RSS feed или по имейл

10 признака, че не ставате за програмист

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

От скоро открих блога 10 Тhings, в който редовно се публикуват списъци от по 10 или повече интересни неща и вече съм му редовен читател. Една от последните публикации, озаглавена 10 признака, че не ставате за програмист, ми направи впечатление не само с това, че е по темата на моя блог, но и с доста странните критерии, които описва, и които, според мен, ще предизвикат доста полемики.

Hacker

Например, признак #1 гласи: Предпочиташ да те обучават, вместо сам да се учиш. И по-нататък авторът споделя:

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

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

4 важни качества на ИТ специалистите

Публикувано от Майк Рам на 15.10.2007 г. в 18:14 часа

Hacker

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

И така, ИТ специалистите (и програмистите в частност)…

…са интроверти

Интровертите са по-затворен тип хора и предпочитат да се затворят във вътрешния си свят, за да обмислят нещата по-внимателно и на спокойствие, преди да изкажат мнение. Екстровертите, обратно, са по-отворен тип хора и са по-склонни повече да общуват с околните, да мислят на глас и да споделят идеи.

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

5 Въпроса към Steve McConnell относно Agile Development

Публикувано от Майк Рам на 13.10.2007 г. в 14:49 часа

Steve McConnellSteve McConnell е публикувал в своя блог 5 въпроса, зададени му от PM*Boulevard на интервю, посветено на Agile Development, както и неговите отговори.

Групата на гъвкавите стартира много агресивно, разпалвайки религиозна война срещу всички традиционни методи на разработка на софтуер, обвинявайки ги в неефективност и губене на време в писане на ненужна документация. Тук Steve McConnell доста разумно и убедително показва, че това са просто един набр от техники, които използвани правилно могат да повишат изключително много ефективността на софтуерния екип, но пък от друга страна, ако се прилагат сляпо и догматично, могат да много бързо да доведат проекта до провал. Пример: отричането на задълбочения анализ и писането на спецификации, може да доведе до огромни загуби на време за писане и брисане на безсмислен код.

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

Работа за freelancers

Публикувано от Майк Рам на 14.09.2007 г. в 19:30 часа

HTML for foodПопадна ми един списък със сайтове, където човек може да предложи услугите си като freelancer или да наеме такъв. Не съм ги посещавал, но мисля, че би било полезно да се публикуват. Ако някой има преки впечатления за начина на работа и заплащане, за вида на проектите, които се правят там и за степента на хегемония на индийските програмисти - нека да сподели с всички тук.

Ето ги и сайтовете:

Тези също ги препоръчват:

Успех на търсещите!

Ако харесвате статиите в този блог и се интересувате от тематиката, която разглеждаме, за да си гарантирате, че няма да изпуснете публикация, абонирайте се напълно безплатно за нашия бюлетин чрез RSS feed или по имейл

← По-нови публикации — По-стари публикации →