Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017LuxoftAgilePractice
Каждый уважающий себя Agile-coach рано или поздно должен высказаться на эту тему:
— АААА! Оно у нас не работает
— Ваш Скрам у нас невозможен
— Как вы предлагаете делать нам интеграционное тестирование внутри спринта, если оно занимает месяц!? О_о
Спокойно! На докладе мы разберем, почему оно не работает, и как на самом деле оно должно работать.
Презентация с доклада на AgileDays 2017. Скоро будет видео
Вместе со стремительным ростом компании, приходят такие проблемы, как: бюрократия, иерархия, конфликты между подразделениями. Компания постепенно теряет фокус на потребителя и смещает его на разрешение внутренних проблем. Как вернуться в то состояние, когда компания была молодой и динамичной, был драйв, и компания работала на потребителя? Как перейти в такое состояние большим и иерархичным компаниям?
The document discusses how to get started with PHP frameworks. It defines what a framework is and explains that frameworks provide common functionality that can be overridden by user code to provide specific functionality. Frameworks aim to reduce overhead in web development by handling common tasks like database interaction and presentation layers. The document advises studying the default behaviors and libraries of potential frameworks before choosing one based on factors like ease of use, extensibility and stability. It recommends building a sample application to become familiar with the selected framework and provides tips for getting help when facing difficulties.
Show vs. Tell in UX Design (Front in Amsterdam)Zoe Gillenwater
We’ve all heard these “laws” of design: “People don’t read on the web.” “If you have to explain how to use your product, you’ve failed.” “A picture is worth a thousand words.” It seems like our job as designers is to make things as intuitive as possible, using as few words as possible so that the meaning is self-evident through our visual design. But does this always produce the best user experience? Is showing always better than telling? We’ll look at several examples of design from the real world, the web, and apps that use showing, telling, or both as a method for producing the best UX. Rather than just assuming one is always better than the other, learn how to choose the right approach for your particular design problem and users.
I gave a talk at WordCamp mumbai 2014, where i presented the idea that we can create more realistic prototypes on WordPress without writing single line of code. I believe that is the future of Prototyping
Новые факторы ранжирования. Лекция от Евгения Костина, руководителя отдела продаж в компании SeoPult. Данная презентация была показана на первой международной выставке Internet Avenue 2013, 26 апреля.
With solidified syntax and great browser support, flexbox, the CSS layout module that can make your layouts more flexible and responsive with ease, is finally ready to be used in your real-world work. We’ll talk about the when, what, and how of using flexbox today: when it’s a great choice use flexbox (and when not to), what UI and UX problems it can help you solve, and how to add it to your layouts in a robust way that doesn’t harm non-supporting browsers or accessibility. You’ll learn a step-by-step process for deciding on and deploying flexbox, with lots of examples along the way of flexbox in the wild.
The document discusses the CSS box model which defines how elements are laid out using properties like margins, borders, padding, height and width. It describes how different browsers like Internet Explorer previously calculated box dimensions differently than other browsers, sometimes causing broken layouts. It provides workarounds like box model hacks to avoid these issues and suggests best practices like cross-browser testing.
First year Digital Media studio. Design and build of a portfolio using HOTGLUE. Basics of structure and navigation design. Introduced with a look at designing within system restraints with real hotglue!
This document discusses various methods for evaluating usability, including guidelines, expert opinion, and user testing. It emphasizes that real user testing where users actually use a product or prototype is the best approach, but also the most difficult. The document provides guidance on conducting user tests, such as using representative users, paper or electronic prototypes, asking both quantitative and qualitative questions, and capturing results through observation, metrics, questionnaires or interviews. It stresses the importance of neutral, planned questioning and analyzing competitors to improve one's own product.
The document discusses various security issues that web applications face such as hacker attacks, denial of service, and server hijacking. It outlines best practices for PHP security including input validation, preventing XSS attacks, and using functions like escapeshellarg() when calling external programs to avoid SQL injection and arbitrary command execution. The overall message is that input should never be trusted and proper validation is needed to develop secure PHP applications.
CSS Lessons Learned the Hard Way (Generate Conf)Zoe Gillenwater
Zoe Mickley Gillenwater gave a talk at Generate Conference in London where she shared several mistakes she made while learning CSS flexbox and other techniques. These included misunderstanding how flex-basis works, incorrectly using CSS transforms like rotateX, and making assumptions about screen reader support that caused accessibility issues. She emphasized that vulnerability and sharing mistakes openly can help both oneself and others learn. Making mistakes is a natural part of the learning process, and perfection should not be expected or feared.
HTML allows images and tables to be inserted into web pages. Images are added using the <IMG> tag which specifies attributes like the image source URL, height, width, and alternative text. Tables organize data into rows and columns and use <TABLE>, <TR>, <TH>, and <TD> tags. Attributes control table properties such as borders, cell padding, alignment, column spans, and row spans. Captions can be added above or below tables using <CAPTION> tags.
Extensive experience in delivering world-class business solutions enabled Luxoft to become a leader in providing educational service in Agile methodologies.
Luxoft is accredited as a Member Training Organization (MTO) of the International Consortium for Agile (ICAgile). ICAgile develops educational tracks and learning objectives for its member training classes and authorizes course materials for covering a particular set of topics.
Trainings are conducted by certified instructors and include exercises and games aimed at better understanding the topics covered and finding the best ways to adopt them into practice.
The document discusses how to get started with PHP frameworks. It defines what a framework is and explains that frameworks provide common functionality that can be overridden by user code to provide specific functionality. Frameworks aim to reduce overhead in web development by handling common tasks like database interaction and presentation layers. The document advises studying the default behaviors and libraries of potential frameworks before choosing one based on factors like ease of use, extensibility and stability. It recommends building a sample application to become familiar with the selected framework and provides tips for getting help when facing difficulties.
Show vs. Tell in UX Design (Front in Amsterdam)Zoe Gillenwater
We’ve all heard these “laws” of design: “People don’t read on the web.” “If you have to explain how to use your product, you’ve failed.” “A picture is worth a thousand words.” It seems like our job as designers is to make things as intuitive as possible, using as few words as possible so that the meaning is self-evident through our visual design. But does this always produce the best user experience? Is showing always better than telling? We’ll look at several examples of design from the real world, the web, and apps that use showing, telling, or both as a method for producing the best UX. Rather than just assuming one is always better than the other, learn how to choose the right approach for your particular design problem and users.
I gave a talk at WordCamp mumbai 2014, where i presented the idea that we can create more realistic prototypes on WordPress without writing single line of code. I believe that is the future of Prototyping
Новые факторы ранжирования. Лекция от Евгения Костина, руководителя отдела продаж в компании SeoPult. Данная презентация была показана на первой международной выставке Internet Avenue 2013, 26 апреля.
With solidified syntax and great browser support, flexbox, the CSS layout module that can make your layouts more flexible and responsive with ease, is finally ready to be used in your real-world work. We’ll talk about the when, what, and how of using flexbox today: when it’s a great choice use flexbox (and when not to), what UI and UX problems it can help you solve, and how to add it to your layouts in a robust way that doesn’t harm non-supporting browsers or accessibility. You’ll learn a step-by-step process for deciding on and deploying flexbox, with lots of examples along the way of flexbox in the wild.
The document discusses the CSS box model which defines how elements are laid out using properties like margins, borders, padding, height and width. It describes how different browsers like Internet Explorer previously calculated box dimensions differently than other browsers, sometimes causing broken layouts. It provides workarounds like box model hacks to avoid these issues and suggests best practices like cross-browser testing.
First year Digital Media studio. Design and build of a portfolio using HOTGLUE. Basics of structure and navigation design. Introduced with a look at designing within system restraints with real hotglue!
This document discusses various methods for evaluating usability, including guidelines, expert opinion, and user testing. It emphasizes that real user testing where users actually use a product or prototype is the best approach, but also the most difficult. The document provides guidance on conducting user tests, such as using representative users, paper or electronic prototypes, asking both quantitative and qualitative questions, and capturing results through observation, metrics, questionnaires or interviews. It stresses the importance of neutral, planned questioning and analyzing competitors to improve one's own product.
The document discusses various security issues that web applications face such as hacker attacks, denial of service, and server hijacking. It outlines best practices for PHP security including input validation, preventing XSS attacks, and using functions like escapeshellarg() when calling external programs to avoid SQL injection and arbitrary command execution. The overall message is that input should never be trusted and proper validation is needed to develop secure PHP applications.
CSS Lessons Learned the Hard Way (Generate Conf)Zoe Gillenwater
Zoe Mickley Gillenwater gave a talk at Generate Conference in London where she shared several mistakes she made while learning CSS flexbox and other techniques. These included misunderstanding how flex-basis works, incorrectly using CSS transforms like rotateX, and making assumptions about screen reader support that caused accessibility issues. She emphasized that vulnerability and sharing mistakes openly can help both oneself and others learn. Making mistakes is a natural part of the learning process, and perfection should not be expected or feared.
HTML allows images and tables to be inserted into web pages. Images are added using the <IMG> tag which specifies attributes like the image source URL, height, width, and alternative text. Tables organize data into rows and columns and use <TABLE>, <TR>, <TH>, and <TD> tags. Attributes control table properties such as borders, cell padding, alignment, column spans, and row spans. Captions can be added above or below tables using <CAPTION> tags.
Extensive experience in delivering world-class business solutions enabled Luxoft to become a leader in providing educational service in Agile methodologies.
Luxoft is accredited as a Member Training Organization (MTO) of the International Consortium for Agile (ICAgile). ICAgile develops educational tracks and learning objectives for its member training classes and authorizes course materials for covering a particular set of topics.
Trainings are conducted by certified instructors and include exercises and games aimed at better understanding the topics covered and finding the best ways to adopt them into practice.
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаMarina Peregud
Докладчик: Екатерина Шалапанова, деливери-менеджер финансовой практики DataArt, Петербург
О чем пойдет речь:
Что делать:
Если ваш заказчик не подписывал Agile Manifesto и не читал Scrum Guide?
Если в итерацию врываются сверхсрочные задачи?
Если бизнес-процессы не позволяют регулярные релизы?
Идеологи Scrum создавали процесс для небольших вовлеченных и нацеленных на результат команд. Что же делать, если вам приходится работать с корпорациями?
Процесс приходится строить заново, беря все самое лучшее и подстраиваясь под нужды и возможности любимых клиентов.
Я расскажу, какие подходы мы используем при создании процесса разработки, что, по моему опыту, важно, а чем можно пренебречь, ну, и обязательно о чем-нибудь еще.
Вы прочитали об интересном Agile подходе и хотите попробовать в проекте. Кто-то вам сказал, что эти модные слова помогут вам продавать ваши услуги разработки. Или вы сами искренне верите, что вам поможет внедрение методов гибкой разработки. Готовы ли вы к тем изменениям, которые необходимо сделать? Готовы ли менеджеры продукта, ваши аналитики, руководители проектов, и разработчики мыслить по-другому? Готовы ли ваша компания общаться с представителями бизнеса по-другому? Зачастую изменение работы в одной области затрагивает и другие аспекты, и часто выходит за границы команды или отдела. Давайте вспомним, какие принципиальные отличия подразумевает Agile стиль мышления. На примерах посмотрим, как это может выглядеть в продуктовой компании и в компании заказной разработки. В этом рассказе опыт реальных компаний и заметки о “недокументированных” изменениях, которые вас ожидают на пути.
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...Denis Tuchin
Какие основные проблемы есть при тестировании больших проектов и как их помогают решить гибкие (agile) практики.
Какие инструменты помогают снизить накладные расходы на тестирование при постоянно меняющихся требованиях
The document discusses the differences between testing, quality control (QC), and quality assurance (QA) in software development. It states that testing is the process of evaluating software to check if it meets requirements and finds errors, QC checks test results to identify defects in the finished product, and QA focuses on preventing defects by improving development processes.
The document discusses Ranorex, a test automation tool that offers both script-free and programmatic testing. It can be used to automate testing of desktop, web, and mobile applications. The document provides an overview of Ranorex's capabilities and outlines how to install, record tests, create code modules, and generate reports with the tool. Contact and resource details are included at the end.
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...ISsoft
Предлагаем вашему вниманию презентацию «BDD JBehave and Cucumber JVM + Appium for efficient cross-platform Mobile Automation». Этой презентацией сопровождался доклад Антона Семенченко, прочитанный 29 июня на конференции MobileOptimized 2014 в Минске.
Bdd and dsl как способ построения коммуникации на проектеISsoft
This document discusses Behavior Driven Development (BDD) and Domain Specific Languages (DSLs). It defines BDD as a formalized approach to effective communication between project teams using behavioral specifications, backlog items, acceptance tests and a ubiquitous language. DSLs are described as computer programming languages with limited expressiveness focused on a particular domain. The benefits of DSLs include improved productivity by making code easier to read and understand and avoiding duplication. DSLs can also help communicate with domain experts by providing a language for their domain. Potential problems with DSLs include lack of experience using or developing them and not having resources for the time required.
This document provides an overview of databases and SQL. It discusses key concepts like database structure, normalization, keys, queries, joins, constraints and more. SQL is used to work with relational databases and allows users to define, manipulate and query data. Common SQL commands are explained like SELECT, INSERT, UPDATE, DELETE and more.
This document provides an overview of the ToDoList time management application. It describes the main features of ToDoList including creating tasks and subtasks, setting priorities and statuses, sorting tasks, setting reminders, and using Gantt charts and burn-down charts. It also notes that ToDoList is available on iOS and Android through mobile apps that sync with the desktop version using DropBox. The document concludes by thanking the reader and providing contact information for the author.
The Prototype design pattern allows the creation of new objects by copying existing objects, known as prototypes. This pattern avoids subclasses to create new types of objects, instead objects are created as copies of prototypes. The prototype encapsulates the details of its own cloning process to hide how copies are created. Clients only interact with the prototype interface to create copies without knowing the concrete classes.
решение одной из ключевых проблем компетенции Ba специалистовISsoft
This document discusses the role of business analysts (BA) as proxies between business and development teams. It notes that just as translators must understand cultural differences, BAs must deeply understand both business and IT domains. It then outlines a comprehensive 2-3 month program to train BAs in relevant programming and software development practices including object-oriented programming, UML, architectural patterns, and an introduction to Python programming. The program details various Python and visual programming concepts and tools including CPython, Blockly, external Blockly projects, and visual languages for children.
Development of automated tests for ext js based web sitesISsoft
The document discusses various automated testing tools that support the WebDriver protocol including BadBoy, Selenium, CodedUI, Siesta, HP Unified Functional Testing, and TestComplete. It provides details on the operating systems, browsers, automation types, documentation/support, licensing, and testing types supported by WebDriver and BadBoy. The document also discusses project structure, test method structure, variable values, parallel test execution using a hub, and locator strategies for WebDriver including CSS, custom classes, and JavaScript execution.
4. Понять Scrum
Научиться строить Scrum в Delivery Team
Научить заказчиков строить Scrum в Value
Team
Научиться продавать Scrum для Value и
Delivery Team заказчикам
10. 1986 - впервые сформулирована концепция
Scrum (классическая продуктовая разработка)
1991 - впервые опубликованы результаты
работы по Scrum (классическая продуктовая
разработка)
1990-е Кен Швабер привел Scrum в IT.
14. “Некомпетентные” Stakeholders (Венурные
фонды)
Отсутствие сверх компетентных людей в IT
BA/Architect/PM
Проекты по классификации относящиеся к
«теории Хауса» и «сверх сложные проекты с
высокой степенью неопределённости»
28. Product Owner и Backlog
Поставьте себя на место Product Owner-а
Внимательно прочитайте стандарт 2011 и 2013
годов
Вы сможете выполнять работу Product Owner-
а?
41. Delivery team
Value team
Product ownerScrum
master
Teamlead
Project
manager
Value team
facilitator
Delivery team
facilitator
Notcontent-neutral
Content-neutral
?
53. Кибернетика
Теория информации
Теория Хаоса
Синергетика Неравновесная термодинамика
Эволюционная теория
Теория формаций Карла Маркса
Big History
Scrum