SlideShare a Scribd company logo
1 of 24
Download to read offline
Платов on Software
   CodeFest, Новосибирск, 2010
Гусары, молчать!
  хотя бы минут пятнадцать
Два Пути
по версии Кремниевой Долины
•   Jr. Software/QA Engineer   •   Assistant

•   Software/QA Engineer       •   Project Manager

•   Sr. Software/QA            •   Senior Project
    Engineer                       Manager

•   (QA) Team Leader           •   Program Manager

•   Principal Engineer         •   Senior Program Manager

•   Director of Engineering    •   Director of ...

•   ...                        •   ...
Российский Путь™
   технического специалиста




     основано на реальных событиях
        не все фамилии изменены
Начало пути
      нетипичная версия

• Выпускник ВУЗа
• Начинающий специалист
• Овладевший профессией (годам к 25)
• Профессионал (годам к 30)
Начало пути
     стандартная версия


• Выпускник ВУЗа
• Профессионал
Два Пути
 после 30 лет
•Менеджер
• Лузер
Реклама Славы Панкратова
    Или когда пора идти к карьерному консультанту для
     “перехода на новый профессиональный уровень”
                 http://www.it4business.ru/consulting/




•   Я уперся в потолок по своей специальности,
    куда двигаться дальше?

•   Мне уже 30, а я до сих пор разработчик/
    тестировщик/внедренец…

•   Я хочу быть менеджером проектов, потому что
    не знаю как еще расти в IT.
Роль Менеджера
    Проекта
    В российском IT
Заставь их работать!
Типы “Менеджеров”
   что имеем в результате
• Мальчик, минимизирующий риски
• Менджер-таксист/переговорщик
• Обаятельный полуменеджер-
  тестировщик
• Обычный российский, в обе стороны
  стимулирующий менеджер
А в это время...
   в соседней галактике
Роль Менеджера
    Проекта
   на примере Scrum
Roles in Scrum
      Аккуратно скопировано с Wikipedia.org


• Product Owner
  The person responsible for maintaining the Product Backlog by representing the interests of the
  stakeholders.



• ScrumMaster
  The person responsible for the Scrum process, making sure it is used correctly and maximizing its
  benefits.



• Team
  A cross-functional group of people responsible   for managing itself to develop the product.


• Scrum Team
  Product Owner, ScrumMaster and Team
“Pig” roles
• ScrumMaster (or Facilitator)
  The ScrumMaster is    not the leader of the team (as the team is self-
  organizing) but acts as a buffer between the team and any distracting influences. The
  ScrumMaster ensures that the Scrum process is used as intended. The ScrumMaster is the enforcer of
  rules.



• Team
  The team has the responsibility to deliver the product. A team is typically made up of 5–9 people with
  cross-functional skills who do the actual work (design, develop, test, technical communication,
  etc.).



• Product Owner
  The Product Owner represents the voice of the customer. He/she ensures that the Scrum Team
  works with the “right things” from a business perspective. The Product Owner writes customer-
  centric items (typically user stories), prioritizes them and then places them in the product backlog.
“Chicken” roles
Chicken roles are     not part of the actual Scrum process, but must be
                                       taken into account.




  • Stakeholders
      They are people for whom the software is being built.These are the people who enable the project
      and for whom the project will produce the agreed-upon benefit[s], which justify its production. They
      are only directly involved in the process during the sprint reviews.



  • Managers
      People who will set up the environment for the product development
      organizations. Period.
Почему Россия – не
    Калифорния
• Быдло-Oriented Development Processes
  (БODP)
• Недооценка профессионала со стороны
  общества и работодателя
• Стремление потенциально хорошего
  специалиста стать лицом
  начальствующим вследствии его
  недооценки или паталогии
Автотест
Российская инновация в тестировании
Нам просто необходимо
    как компании разрабатывающей ПО
•   Deliver around of 50 of user stories per 2 week-long iteration having
    5-6 software engineers in a team
•   Ensure that every 2-week release is of perfect quality and we have no
    regressions
•   This means we need to develop 50-200 of functional tests per 2
    week iteration
•   We want all of existing functional test base to run in continuous
    integration environment on each commit within reasonable (less than
    an hour) amount of time
•   We want a single QA engineer without serious programming skills
    per such team to develop and maintain all those tests
•   Keep this process ongoing during years
Идеальный
      тестировщик
Серверная стойка, забитая соответствующим
                 железом
Проблемы
•   Почти нулевые знания менеджмента и технических
    специалистов о том как работает мировая
    индустрия разработки ПО
•   Паталогическое мнение о том что мы сейчас решим
    проблему лучше всех (и научим других на CodeFest)
•   Миф о профессионализме российских
    программистов (поддерживаемый на уровне
    правительства)
•   Что такое хэш-таблица?
Решения

• Учиться, учиться, и еще раз учиться!
  – В.И. Ленин

•   Стремиться стать профессионалом в своей
    области

More Related Content

What's hot

Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Denis Umnov
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиAskhat Urazbaev
 
Как мы делаем Banki.ru
Как мы делаем Banki.ruКак мы делаем Banki.ru
Как мы делаем Banki.ruRoman Ivliev
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoBadoo Development
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииGleb Rybalko
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПОAskhat Urazbaev
 
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераМаксим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераScrumTrek
 
Практические аспекты разработки ПО #3
Практические аспекты разработки ПО #3Практические аспекты разработки ПО #3
Практические аспекты разработки ПО #3Denis Umnov
 
безуглый гибкая стратегия (Agile strategy)
безуглый   гибкая стратегия (Agile strategy)безуглый   гибкая стратегия (Agile strategy)
безуглый гибкая стратегия (Agile strategy)Magneta AI
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-командыMagneta AI
 
3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения AgileAskhat Urazbaev
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooBadoo Development
 
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыITSpringBY
 
Devprom ALM - платформа для поддержки процессов разработки
Devprom ALM - платформа для поддержки процессов разработкиDevprom ALM - платформа для поддержки процессов разработки
Devprom ALM - платформа для поддержки процессов разработкиEvgeny Savitsky
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAskhat Urazbaev
 

What's hot (19)

Maybe some qa
Maybe some qaMaybe some qa
Maybe some qa
 
Maybe some mock_true
Maybe some mock_trueMaybe some mock_true
Maybe some mock_true
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
 
Как мы делаем Banki.ru
Как мы делаем Banki.ruКак мы делаем Banki.ru
Как мы делаем Banki.ru
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, Erlyvideo
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПО
 
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераМаксим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
 
Практические аспекты разработки ПО #3
Практические аспекты разработки ПО #3Практические аспекты разработки ПО #3
Практические аспекты разработки ПО #3
 
безуглый гибкая стратегия (Agile strategy)
безуглый   гибкая стратегия (Agile strategy)безуглый   гибкая стратегия (Agile strategy)
безуглый гибкая стратегия (Agile strategy)
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
 
3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile
 
ALM & Agile
ALM & AgileALM & Agile
ALM & Agile
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
 
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
 
Devprom ALM - платформа для поддержки процессов разработки
Devprom ALM - платформа для поддержки процессов разработкиDevprom ALM - платформа для поддержки процессов разработки
Devprom ALM - платформа для поддержки процессов разработки
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзе
 

Viewers also liked

CodeFest 2010. Орлов А. — Лидерство или о грядках и огородах
CodeFest 2010. Орлов А. — Лидерство или о грядках и огородахCodeFest 2010. Орлов А. — Лидерство или о грядках и огородах
CodeFest 2010. Орлов А. — Лидерство или о грядках и огородахCodeFest
 
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистовCodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистовCodeFest
 
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестировать
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестироватьCodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестировать
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестироватьCodeFest
 
О чем никто не говорит, а Google не находит? - нюансы Severity и Priority
О чем никто не говорит, а Google не находит? - нюансы Severity и PriorityО чем никто не говорит, а Google не находит? - нюансы Severity и Priority
О чем никто не говорит, а Google не находит? - нюансы Severity и PrioritySQALab
 
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"Alexey Fedorov
 
GlusterFS CTDB Integration
GlusterFS CTDB IntegrationGlusterFS CTDB Integration
GlusterFS CTDB IntegrationEtsuji Nakai
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QAFest
 

Viewers also liked (7)

CodeFest 2010. Орлов А. — Лидерство или о грядках и огородах
CodeFest 2010. Орлов А. — Лидерство или о грядках и огородахCodeFest 2010. Орлов А. — Лидерство или о грядках и огородах
CodeFest 2010. Орлов А. — Лидерство или о грядках и огородах
 
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистовCodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
 
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестировать
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестироватьCodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестировать
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестировать
 
О чем никто не говорит, а Google не находит? - нюансы Severity и Priority
О чем никто не говорит, а Google не находит? - нюансы Severity и PriorityО чем никто не говорит, а Google не находит? - нюансы Severity и Priority
О чем никто не говорит, а Google не находит? - нюансы Severity и Priority
 
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
 
GlusterFS CTDB Integration
GlusterFS CTDB IntegrationGlusterFS CTDB Integration
GlusterFS CTDB Integration
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
 

Similar to CodeFest 2010. Платов А. — Производство ПО для разработчиков

Профессии в IT
Профессии в ITПрофессии в IT
Профессии в ITSam Faktorovich
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT0leGG
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignAndrey Bibichev
 
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные ЧелныДайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челныitpark-kazan
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в Itmalahova-helen
 
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Анастасия Виноградова
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. ПрохоренкоDev.by
 
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовСветлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовScrumTrek
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности ФасилитацииLuxoftAgilePractice
 
дайджест вакансий ит парка чит - 01.02. 2013
дайджест вакансий ит парка чит - 01.02. 2013дайджест вакансий ит парка чит - 01.02. 2013
дайджест вакансий ит парка чит - 01.02. 2013it-park
 
HR-ам об IT-специалистах
HR-ам об IT-специалистахHR-ам об IT-специалистах
HR-ам об IT-специалистахMargarita Fatina
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности ФасилитацииLuxoftAgilePractice
 
Serhii Romakh "What to do when Scrum does not work?"
Serhii Romakh "What to do when Scrum does not work?"Serhii Romakh "What to do when Scrum does not work?"
Serhii Romakh "What to do when Scrum does not work?"Lviv Startup Club
 
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest
 

Similar to CodeFest 2010. Платов А. — Производство ПО для разработчиков (20)

Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven Design
 
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные ЧелныДайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в It
 
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
 
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовСветлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
 
Lkr2015 agile facilitation
Lkr2015 agile facilitationLkr2015 agile facilitation
Lkr2015 agile facilitation
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности Фасилитации
 
дайджест вакансий ит парка чит - 01.02. 2013
дайджест вакансий ит парка чит - 01.02. 2013дайджест вакансий ит парка чит - 01.02. 2013
дайджест вакансий ит парка чит - 01.02. 2013
 
Формирование проектной команды
Формирование проектной командыФормирование проектной команды
Формирование проектной команды
 
HR-ам об IT-специалистах
HR-ам об IT-специалистахHR-ам об IT-специалистах
HR-ам об IT-специалистах
 
Трудности фасилитации - разбор проблемных кейсов
Трудности фасилитации - разбор проблемных кейсовТрудности фасилитации - разбор проблемных кейсов
Трудности фасилитации - разбор проблемных кейсов
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности Фасилитации
 
Serhii Romakh "What to do when Scrum does not work?"
Serhii Romakh "What to do when Scrum does not work?"Serhii Romakh "What to do when Scrum does not work?"
Serhii Romakh "What to do when Scrum does not work?"
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
 

More from CodeFest

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита ПрокоповCodeFest
 
Денис Баталов
Денис БаталовДенис Баталов
Денис БаталовCodeFest
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена ГальцинаCodeFest
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр КалашниковCodeFest
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина ИвановаCodeFest
 
Marko Berković
Marko BerkovićMarko Berković
Marko BerkovićCodeFest
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис КортуновCodeFest
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр ЗиминCodeFest
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей КрапивенскийCodeFest
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей ИгнатовCodeFest
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим СмирновCodeFest
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин ОсиповCodeFest
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele RialdiCodeFest
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим ПугачевCodeFest
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene GroeschkeCodeFest
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван БондаренкоCodeFest
 
Mete Atamel
Mete AtamelMete Atamel
Mete AtamelCodeFest
 

More from CodeFest (20)

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
 

CodeFest 2010. Платов А. — Производство ПО для разработчиков

  • 1. Платов on Software CodeFest, Новосибирск, 2010
  • 2. Гусары, молчать! хотя бы минут пятнадцать
  • 3. Два Пути по версии Кремниевой Долины
  • 4. Jr. Software/QA Engineer • Assistant • Software/QA Engineer • Project Manager • Sr. Software/QA • Senior Project Engineer Manager • (QA) Team Leader • Program Manager • Principal Engineer • Senior Program Manager • Director of Engineering • Director of ... • ... • ...
  • 5. Российский Путь™ технического специалиста основано на реальных событиях не все фамилии изменены
  • 6. Начало пути нетипичная версия • Выпускник ВУЗа • Начинающий специалист • Овладевший профессией (годам к 25) • Профессионал (годам к 30)
  • 7. Начало пути стандартная версия • Выпускник ВУЗа • Профессионал
  • 10. Реклама Славы Панкратова Или когда пора идти к карьерному консультанту для “перехода на новый профессиональный уровень” http://www.it4business.ru/consulting/ • Я уперся в потолок по своей специальности, куда двигаться дальше? • Мне уже 30, а я до сих пор разработчик/ тестировщик/внедренец… • Я хочу быть менеджером проектов, потому что не знаю как еще расти в IT.
  • 11. Роль Менеджера Проекта В российском IT
  • 13. Типы “Менеджеров” что имеем в результате • Мальчик, минимизирующий риски • Менджер-таксист/переговорщик • Обаятельный полуменеджер- тестировщик • Обычный российский, в обе стороны стимулирующий менеджер
  • 14. А в это время... в соседней галактике
  • 15. Роль Менеджера Проекта на примере Scrum
  • 16. Roles in Scrum Аккуратно скопировано с Wikipedia.org • Product Owner The person responsible for maintaining the Product Backlog by representing the interests of the stakeholders. • ScrumMaster The person responsible for the Scrum process, making sure it is used correctly and maximizing its benefits. • Team A cross-functional group of people responsible for managing itself to develop the product. • Scrum Team Product Owner, ScrumMaster and Team
  • 17. “Pig” roles • ScrumMaster (or Facilitator) The ScrumMaster is not the leader of the team (as the team is self- organizing) but acts as a buffer between the team and any distracting influences. The ScrumMaster ensures that the Scrum process is used as intended. The ScrumMaster is the enforcer of rules. • Team The team has the responsibility to deliver the product. A team is typically made up of 5–9 people with cross-functional skills who do the actual work (design, develop, test, technical communication, etc.). • Product Owner The Product Owner represents the voice of the customer. He/she ensures that the Scrum Team works with the “right things” from a business perspective. The Product Owner writes customer- centric items (typically user stories), prioritizes them and then places them in the product backlog.
  • 18. “Chicken” roles Chicken roles are not part of the actual Scrum process, but must be taken into account. • Stakeholders They are people for whom the software is being built.These are the people who enable the project and for whom the project will produce the agreed-upon benefit[s], which justify its production. They are only directly involved in the process during the sprint reviews. • Managers People who will set up the environment for the product development organizations. Period.
  • 19. Почему Россия – не Калифорния • Быдло-Oriented Development Processes (БODP) • Недооценка профессионала со стороны общества и работодателя • Стремление потенциально хорошего специалиста стать лицом начальствующим вследствии его недооценки или паталогии
  • 21. Нам просто необходимо как компании разрабатывающей ПО • Deliver around of 50 of user stories per 2 week-long iteration having 5-6 software engineers in a team • Ensure that every 2-week release is of perfect quality and we have no regressions • This means we need to develop 50-200 of functional tests per 2 week iteration • We want all of existing functional test base to run in continuous integration environment on each commit within reasonable (less than an hour) amount of time • We want a single QA engineer without serious programming skills per such team to develop and maintain all those tests • Keep this process ongoing during years
  • 22. Идеальный тестировщик Серверная стойка, забитая соответствующим железом
  • 23. Проблемы • Почти нулевые знания менеджмента и технических специалистов о том как работает мировая индустрия разработки ПО • Паталогическое мнение о том что мы сейчас решим проблему лучше всех (и научим других на CodeFest) • Миф о профессионализме российских программистов (поддерживаемый на уровне правительства) • Что такое хэш-таблица?
  • 24. Решения • Учиться, учиться, и еще раз учиться! – В.И. Ленин • Стремиться стать профессионалом в своей области