1.1 introduction to scm - xp and cm are chicken-and-egg

803 views
748 views

Published on

Published in: Technology, Self Improvement
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
803
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Данная презентация направлена на то, чтобы показать взаимосвязь экстремального программирования и конфигурационного менеджмента взяв на вооружение аналогию курицы и яйца. Экстремальное программирование было выбрано не случайно, так как связь между ХР и СМ наиболее крепка.
  • Что общего между курицей и яйцом?
  • Ничего
  • Кроме того, что одно получается из другого совершенно неведомым образом.Всё утро в зеркало яйцо Глядело в зеркало уныло«Так где же начинается лицоИ где кончается затылок?»
  • То же противоречиеприменимо и к взаимосвязи экстремального программирования и конфигурационного менеджмента
  • Без яйца курицы не получится, курицы не получится из яйца.Аналогично:Экстремальное программирование не существует без конфигурационного менеджмента, и наоборот – практики конфигурационного менеджмента оказываются совершенно ненужными без практик экстремального программирования.
  • Всё из-за эволюции.Цель эволюции вообще (согласно братьям Стругацким) – рюмка коньяка с лимономЦель эволюции ПО – работающий программный продукт.
  • И конфигурационный менеджмент как раз напрямую связан с эволюцией ПО
  • Тогда как ХР описывает общепринятые практики разработки ПО. Безотносительно эволюции
  • От чего зависит сложность программного продукта? Наверное, отсоотношения сторон железного треугольника: time, resources, scope. А если детальнее, то от…
  • Выдвигаемых требований к функциональности (scope)КачествоКоличество людей, занятых на проектеИ их квалификацииИ, что немаловажно, от используемых подходов, инструментов. Другими словами, процессов. А это уже коррелирует со вторым пунктом - качеством.
  • Scmи XPкак раз призваны помочь в решении проблем, возникающих в больших сложных проектах.Конфигурационныйменеджмент – со стороны инструментов. Тогда как экстремальное программирование – со стороны общепринятых практик.
  • Продолжая аналогию курицы и яйца… Для любого проекта, будь это fixed cost или time & material важны его бизнес цели, или vision. От этого зависит то, насколько он будет сложным, сколько в нем будет участвовать людей, какие навороченные инструменты будут использоваться. И всё – ради того, чтобы эти бизнес цели были достигнуты. Проект вырастает для того, чтобы быть реализованным и стать достойной частью истории.
  • Похоже на то, когда вот курица вырастает для того, чтобы быть съеденной!
  • Давайте рассмотрим то, как практики хр связаны с конфигурационным менеджментом.
  • Кроме ХР существует большое множество других практик разработки ПО.
  • Давайте возьмем модель CMMI как пример. Опрос на тему «что такое CMMI?»
  • УпоминаниеCMвстречается практически в каждой другой процессной области. Это значит, что любой результат деятельности подлежит контролю конфигураций в том, или ином виде. И оказывается что без знания основных принципов управления конфигурациями качественная разработка ПО оказывается невозможной, так как контроль конфигураций применим ко всем этапам жизненного цикла разработки. Конфигурационный менеджмент везде неявно присутствует, хотим мы этого или нет. CMMI модель нам это демонстрирует.
  • Лучших практик много, можно использовать любую из них как основополагающую. Но лично я утверждаю, что именно конфигурационный менеджмент – это тот самый базовый набор инженерных практик для эффективной и качественной разработки программного обеспечения.
  • И для того, чтобы проиллюстрироватьэтот аспект, наиболее удачной аналогией для меня показались именно курица и яйцо. Эта аналогия иллюстрирует следующее:СМ чаще всего оказывается недооцененнымПрактики ХР и СМ – взаимозаменяемы и не могут существовать друг без другаПрактики ХР и СМ тесно связаны между собой. ХР и СМ это идеализированные подходы к разработке ПО. ХР и СМ тесно связаны с эволюцией проекта.
  • 1.1 introduction to scm - xp and cm are chicken-and-egg

    1. 1. XP AND CONFIGURATION MANAGEMENT: CHICKEN- AND-EGG1
    2. 2. WHAT DO CHICKEN AND EGG HAVE INCOMMON? 2
    3. 3. NOTHING! 3
    4. 4. EXCEPT THAT WE DO NOT EXACTLY KNOWHOW ONE THING EMERGE FROM ANOTHER 4
    5. 5. THE SAME APPLIES TO XP AND SCM 5
    6. 6. MIRACLE OF THE EVOLUTION NO CHICKEN NO XP WITHOUT WITHOUT AN EGG SCM NO NEED IN SCM NO EGG WITHOUT WITHOUT XP A CHICKEN PRACTICES
    7. 7. ALL BECAUSE OF EVOLUTION! 7
    8. 8. SCM IS ABOUT EVOLUTION OF SOFTWAREPRODUCT …Version controlBuild & deployment managementContinuous integrationRelease managementDatabase integrationInfrastructure management 8Dependency management
    9. 9. … WHILE XP DESCRIBES MOST COMMONSOFTWARE DEVELOPMENT PRACTICES 9
    10. 10. COMPLEXITY OF SOFTWARE PRODUCT DEPENDS ON… 10
    11. 11. CAUSES OF PROJECT COMPLEXITY Requested functionality Requested quality Number of people on the project Their qualification Used practices and tools 11
    12. 12. SCM TOOLSXP PRACTICES 12
    13. 13. WHILE PROJECT COMPLEXITY IS CAUSED BY ITS GOALS, TOOLS AND PEOPLE… 13
    14. 14. CHICKEN COMPLEXITY IS CAUSED BY ITS DESTINY! 14
    15. 15. OBSERVING XP PRACTICES Pair programming Refactoring Test-driven development Simple design 15
    16. 16. OBSERVING XP PRACTICES Continuous integration Collective code ownership Coding standard Metaphor Sustainable pace 16
    17. 17. OBSERVING XP PRACTICES Customer tests Planning game Small releases Whole team 17
    18. 18. TOOLS + PRACTICES = (SOFTWARE) ENGINEERING PRACTICES 18
    19. 19. SOFTWARE ENGINEERING BEST PRACTICES 19
    20. 20. LET’S TAKE CMMI MODEL AS AN EXAMPLE 20
    21. 21. AMONG ALL THE 22 PROCESS AREAS SCM ISTHE MOST APPLICABLE TO ALL SDLC STAGES 21
    22. 22. IN OTHER WORDS, SCM IS THE BASIC SET OF ENGINEERING PRACTICES FOR EFFECTIVE SOFTWARE DEVELOPMENT. 22
    23. 23. XP SCM 23
    24. 24. END OF THE SECTION 24

    ×