Горячко Дмитрий

Солигорск, JazzTeam Founder, CEO, организатор конференции Solit

Конференция 2013 года:

  • “Scrum/Agile для команд разного уровня: students, juniors, engineers, seniors, experts. Практические наблюдения и рекомендации”. Development секция.
  • Для этого доклада я бы взял свой личный опыт работы в scrum командах всех этих уровней, в часть из них я внедрял Scrum/Agile сам. Часть этих команд были международные (Индия, Германия). Students – у меня ребята обучаются и занимаются java, используя Scrum/Agile. В докладе я хочу показать, что иногда Scrum работает лучше для juniors, чем для experts, и что очень много значит окружение, в котором работает команда, что нельзя игнорировать эго экспертов, что не всегда стоит полагаться на дрим команды, также как совмещать scrum на стороне разработчиков с waterfall отношением на стороне заказчиков, и многое другое (jenkins+ CI для студентов, пример увеличения мотивации при переходе на скрам, почему не всегда скрам должен быть демократичным)

    введение в agile/scrum

    – цепочка scrum – ? – scrum = неизвестно

    – внедрение с моей стороны, энтузиаст + немотивированная команда = риск в перевесе мотивации

    – 1 эксперт и два программиста + уважение к процессам = хороший результат

    – scrum у нас, и waterfall у заказчиков = сложно объяснять понятные вещи, failed automation

    – создание команд в Солигорске + Scrum = реальный опыт процессов, continuous integration, unit testing, stand ups
    проблема с уважением, необходимо лидерство, нет добровольного принятия

    – индийский скрам – индусы = пойду на 5-ый этаж, спрошу у 4-го начальника

    – индийский скрам – солянка со всего миру = лебедь, лебедь и лебедь, или зачем нужен понятный вежливый английский при большой массе тела

    – сумбурная демократия = нулевой прогресс, лебедь, рак и щука = нужны финансы, чтобы позволить себе экспериментировать месяцами, и вера, что всё “срастётся”

    – ценностный scrum от лучших экспертов отрасли

  • “Создание продукта для автоматизации тестировании. Что нужно учитывать, чтобы создать технологическую платформу. Разбор конкретного примера – продукта XML2Selenium”. Development секция.

Материал, используемый для презентации: solit2013_Gorjachko_framework_output

Definitions.
– regression – a process/methodology of checking that bugs reproduced at previous version of product are not reproduced at current version. Regression is really actual when we have several versions of product, and we need several installations of product at the customer sites etc. It also works togethers with processes of releasing and branching

Intro.
– when product grows it needs too many hands to check all is ok manually
— this doesn’t allow to develop new features effectively
— this provides human mistakes, especially when we say about regression

– manual testing doesn’t provide a platform for mapping what is tested and what should be tested, only some documents/excels are created to check

– there is another approach – automated testing! When tests are running on a server and do your job for you. Then you do not need 20 manual QA guys, only several who cares about the automated tests support

– now on the market there is lot of software for these needs, almost all of them which have everything included – are not open sourced, and cost a lot
— based on proprietary technologies
— licensing costs an extremelly amount of money
— you are linked to this technology
— doesn’t allow to extend itself, or change patterns and behaviour

– selenium is an open source tool, a leader in creating tests for Web UI automation
— but when software is big and complicated, we need create a real architecture allowing to create good tests on it

– good tests are
— could be supported/updated/fixed quickly
— you do not need make copy/pasting (otherwise you have hundreeds of not manageable and supportable tests)
— it should allow to create reusable components, which could be used later for free
— it should support good reporting for tests run evaluating/analisys

– thus here our XML2Selenium platform appears

Features of XML2Selenium.
— easy to write XML tests (own Domain Specific Language). XML is a standard. XML is everywhere. It is easy to learn our syntax.

— data driven approach (the same tests could be run for different installations and versions of product). You write tests, and then load data for tests. Different data – different behaviour.

— Object Oriented way of creating pieces of tests (which allows us to fully support reusability, what provides a quicker way to create effective tests). Decrease of cost. Better structure = quicker support and update. Quick learning curve into existed project which uses XML2Selenium.

— support for mapping between product business documents and tests (we support folder structure of tests, and even tags cloud for separating groups of tests). Using this approach you control when and what happenned with tests at test server

— full integration with leading open source tools such as selenium, junit, jenkins, maven, eclipse, what provides you a cutting edge technology. If you use our product – you automatically use up-to-date technologies and test run approach. This is a part of Continious Integration.

— every test has own ouput for logs, snapshots, screenshots, and even video, as well as business reporting. It allows study how tests are run, effectively, so developers could fix bugs much more quicker

— custom business reporting – you decided how you would like to see reports of your tests. We have a set of predefined views, but it is extendable.

— XML2Selenium is fully customizable and pluginnable. You could extend everything, thus our product fit your requirements and needs even more. All you need is just create a plugin. Moreover we allow companies to create internal repositories which allow publishing of plugins and includes and using them at other products.

— Tests in XML2Selenium could contains scripting in Java Script, Groovy, what provides a way to create extremelly powerfull tests

— before run all the tests are validated, so you always understand what is wrong

— this is more then framework, it is platform, it doesn’t depend on Selenium, JUnit, Jenkins, so we could use other tools at the bottom of it.

— new horizons for XML2Selenim are running tests in SAAS and load testing in cloud.

Конференция 2012 года:

  • “Психологические аспекты развития IT специалиста” Красный флаг, информационные потоки, ложное эго (стоит ли, и как с ним бороться), понимание контекста другого человека и многое другое. IT секция. Для всех уровней подготовки.
  • “Подготовка и обучение Java программистов в IT компании на основании Scrum/Agile технологий”. Development секция. Для всех уровней подготовки.
  • “Достижения современной науки. Генетика”. О чём не говорят в школе и университете. Гиковский фест. Для всех уровней подготовки.

Конференция 2011 года:

  • “Вертикальное движение проектов”. Полиморфизм, расширяемое программирование и успех в программировании. Секция разработки.
  • “Java Brains Reloading”. Философия авторской образовательной системы JavaBrainsReloading. IT секция.
  • “Стоит ли улучшать среднее и высшее IT образование в Беларуси”. Диалоги с передовой. Совместно с Вероникой Велесницкой. IT секция.
  • “Open Source в образовании. Презентация проекта JPatterns”. Секция разработки.
  • “Достижения современной науки. О чём не говорят в школе и университете”. Гиковский фест.
  • Презентация курсов для программистов в городе Солигорске “IT Academy”. StudentCamp.
19 December 2012 Опубликовано в

Прокомментировать