Яндекс.Метрика
    Поиск по тегу

    agile


    Найдено: 2 записи

    Песочница

    Исследование через функциональное тестирование

    Предисловие


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

    Зачем планировать

    Вне зависимости от того, в какой среде вы работаете, будь то гибкая среда разработки (agile) или традиционные подходы, например waterfall существуют deadline в течении которго необходимо желательно закончить работу. В Scrum, например deadlinом будет являться спринт. В любом случае, команда или разработчик предоставляют обязательства перед заказчиком, и эти обязательства нужно выполнять, в противном случае штрафных санций со стороны заказчика не избежать.

    Планирование технических задач

    В данной статье я опущу методики планирования задач для систем, которые пишутся с нуля, а сосредоточусь на изменениях которые необходимо сделать в существующих приложениях.
    Все подходы, которые я собираюсь описать, я использовал сам в той или иной мере.

    humour

    CV Driven Development

    Индустрия программного обеспечения одна из самых развивающихся и на этой почве выросла не одна система менеджмента — DDD, TDD. Со временем появились еще несколько более встречаемых на практике XDD:

    Cover Your Ass Engineering или Not My Problem Approach — при любых обстоятельствах виноват разработчик из соседнего отдела.

    Get Me Promoted Methodology — люди пишут код стремясь увеличить видимость своей значимости в проекте.

    Nerd Driven Development — любая новая технология должна быть обязательно опробована в следующей итерации.

    CV Driven Development — нужно убедить заказчика в необходимости этой технологии т.к она будет неплохо смотреться в резюме.

    Banana Driven Development — продукт «созревает» на стороне заказчика

    Knight in Shining Armor Methodology — Программист намерено добавляет вызовы wait() в код. Затем, когда производительность приложения падает ниже ожиданий проджект менеджер просит его оптимизировать приложение. С очень серьезной физиономией он обещает сделать все что может. После двух недель чтения комиксов он убирает все вызовы wait() и появляется в офисе директора как рыцарь в сияющих доспехах готовый принять всю похвалу.

    А также: