• Like
CodeFest 2010. Платов А. — Производство ПО для разработчиков
Upcoming SlideShare
Loading in...5
×
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,935
On Slideshare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
10
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. Начало пути стандартная версия • Выпускник ВУЗа • Профессионал
  • 8. Два Пути после 30 лет
  • 9. •Менеджер • Лузер
  • 10. Реклама Славы Панкратова Или когда пора идти к карьерному консультанту для “перехода на новый профессиональный уровень” http://www.it4business.ru/consulting/ • Я уперся в потолок по своей специальности, куда двигаться дальше? • Мне уже 30, а я до сих пор разработчик/ тестировщик/внедренец… • Я хочу быть менеджером проектов, потому что не знаю как еще расти в IT.
  • 11. Роль Менеджера Проекта В российском IT
  • 12. Заставь их работать!
  • 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) • Недооценка профессионала со стороны общества и работодателя • Стремление потенциально хорошего специалиста стать лицом начальствующим вследствии его недооценки или паталогии
  • 20. Автотест Российская инновация в тестировании
  • 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. Решения • Учиться, учиться, и еще раз учиться! – В.И. Ленин • Стремиться стать профессионалом в своей области