Watch, Follow, &
Connect with Us

Vsevolod Leonov

Всех с праздником!

Вчера Delphi исполнилось 17 лет

Можно сказать, это ещё один наш профессиональный праздник! Нельзя не заметить, что благодаря Delphi большинство из нас стали программистами. Не "кодерами", а именно профессионалами, способными справляться с задачами разработки систем, необходимых людям. Давайте поговорим о разработке ПО через призму максимального удовлетворения требований заказчика.

Нам нужен механизм

выявления требований заказчика к функционалу приложений. Такой принцип должен быть:

- понятен заказчику;

- понятен программисту;

- легко конвертируем из выбранных терминов в элементы проекта Delphi.

Прототипирование

RAD-средства позволяют очень быстро и легко сделать нужное количество форм и в пилотном варианте показать заказчику, каков будет функционал приложения.

У меня был успешный проект, когда, работая в ценностях Agile, мы с заказчиком разбирались в функционале разрабатываемого приложения (предметная БД), рисуя окошки на бумажке. Решил опять "поднять" тему в свете двух последних событий.

Первое - победа в конкурсе проектов уважаемого мужчины, которого зовут Андрей Цысарь (ударение на первый слог). Кто смотрел ролик - можно освежить с 07:17 до 10:09.

По количеству ценных мыслей Андрей давно уже в моём понимании находится в разряде идеологов практического применения Delphi, но блог он свой пока не завёл.

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

Феноменология

дискуссий на тему "что должен делать проект" известна. Я полагаю, достаточно часто разработчикам, которые занимаются сопровождением и улучшением сделанных ими приложений, приходится слышать "а не мог бы ты, уважаемый (я), добавить еще пару окошек, в которых мы сможем…". Обращаем внимание на слова "мы сможем". Это означает, что функциональность приложения заказчики трактуют в терминах "окошек" Delphi. RAD-средства здесь оказывают нам неоценимую услугу, позволяя прям в режиме реального времени накидать форм и явить их критическому взору потребителя.

В 17-ый день рождения Delphi

особенно хочется отметить ценность нашей любимой технологии (и C++Builder как братского продукта), которая есть не просто способ делать быстрее приложения под Windows и уже под Mac OS, а механизм кристаллизации требований заказчика путём прототипирования приложения с определением функционала будущей системы.

Ещё раз хотелось поблагодарить Андрея за очень оригинальную идею и её воплощение средствами Delphi XE2 с FireMonkey!

Posted by Vsevolod Leonov on February 15th, 2012 under public |



7 Responses to “Всех с праздником!”

  1. Andrew Tsysar Says:

    О… спасибо за теплые слова. Я уже начал хвастаться перед знакомыми…
    >>но блог он свой пока не завёл
    ну да, не готов я еще этим заниматься..

  2. Андрей Says:

    >>- легко конвертируем из выбранных терминов в элементы проекта
    Как идеолог могу посоветовать изучить следующий труд http://www.williamspublishing.com/Books/978-5-8459-1597-9.html, где в достаточно малом объеме (~420 страниц) описана хорошая методика проектирования. Цена конечно не демократическая, но аналогов по содержание наверно нет. В сети можно найти электронный вариант.
    Покупал у них последнюю книгу Фаулера (про DSL), напечатана какой-то загадочной краской со стойким неприятным запахом. Читать было крайне проблематично (меня даже посетила мысль, что это заговор с целью ликвидации специалистов на территории нашего государства..). На озоне комментарий не прошел цензуру. Посему решил обзавестись этим летом ридером.

  3. Vsevolod Leonov Says:

    Фаулер, конечно, ум, честь и совесть.
    Но я спокойно бы сменял 420 страниц "обобщенного программирования", на 1 пост на тему как и когда твой кейс использовался/планируется использовать.
    И можно ли сделать авто-генерацию твоих диаграмм? :) Понятно дело, как в случае с любыми авто-генерируемыми диаграммами после разбрасывания "квадратиков" их руками можно двигать.
    Но вот так - скормил утиле проект, а она отгенерировала диаграмму. :)

  4. Андрей Says:

    @Vsevolod Leonov
    Есть что-то типа дорожной карты с планами выпуска обновлений раз в 2-3 месяца, содержит следующие этапы: уменьшить количество вводимого кода до 0 за счет использования экспертов (жду соответствующий хотфикс), автоматизировать создание проекта за счет текстового DSL, заменить текстовый DSL на графическую схему, заменить использование цельных картинок на составные.
    Проект использую для себя (пока в рамках склерозника). Цель создания - облегчить создание макетов исходя из имеющегося опыта использования сторонних продуктов (ниже об этом немного написано).

    @IL Says
    Я рисовал окошки в Balsamiq Mockups. Но в моем проекте можно использовать любые рисунки. Основной минус существующих решений в том. что они предоставляют некоторый функционал интерактивности. Но когда начинаешь развивать эту идею с целью получения более интерактивных макетом, сталкиваешься с тем, что реализацию очень утомительная. Исходя из текстов книжек кажется, что это излишне, т.к. макет - это "неформальное описание проекта, у клиента не создается впечатления, что перед ним работающая программа и он спокойно переживает процесс кодирования…", но на практике возникает необходимость обсуждения макета с программистами и дополнительная интерактивность помогает лучше понять, что же на самом деле собирается сделать человек и соответственно так можно отсеять больше глупых идей на стадии проектирования.

  5. Vsevolod Leonov Says:

    @Андрей
    Багфиксы выходят тогда, когда они готовы. Нет смысла гоняться за дешевой популярностью и клепать "лёгкие" апдейты чисто имиджевого характера. Собственно, любой разработчик это знает. Конечно, под раздачу годовых бонусов можно выкинуть обновление, что и делают программисты. Но, вероятно, это не есть путь честных людей.
    Баги требуют своевременного репортинга, а дальше работает система приоритетов, что определяется востребованностью.

  6. Andrew Tsysar Says:

    Я не против и никуда не спешу, просто описал особенность одной ветки развития проекта.

Leave a Comment



Server Response from: BLOGS1