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

24
XP AND CONFIGURATION MANAGEMENT: CHICKEN- AND-EGG 1

Upload: sergii-shmarkatiuk

Post on 18-May-2015

626 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 1.1   introduction to scm - xp and cm are chicken-and-egg

1

XP AND CONFIGURATION MANAGEMENT: CHICKEN-AND-EGG

Page 2: 1.1   introduction to scm - xp and cm are chicken-and-egg

2

WHAT DO CHICKEN AND EGG HAVE IN COMMON?

Page 3: 1.1   introduction to scm - xp and cm are chicken-and-egg

3

NOTHING!

Page 4: 1.1   introduction to scm - xp and cm are chicken-and-egg

4

EXCEPT THAT WE DO NOT EXACTLY KNOW HOW ONE THING EMERGE

FROM ANOTHER

Page 5: 1.1   introduction to scm - xp and cm are chicken-and-egg

5

THE SAME APPLIES TO XP AND SCM

Page 6: 1.1   introduction to scm - xp and cm are chicken-and-egg

MIRACLE OF THE EVOLUTION

NO CHICKEN WITHOUT AN

EGG

NO XP WITHOUT

SCM

NO EGG WITHOUT A

CHICKEN

NO NEED IN SCM

WITHOUT XP PRACTICES

Page 7: 1.1   introduction to scm - xp and cm are chicken-and-egg

7

ALL BECAUSE OF EVOLUTION!

Page 8: 1.1   introduction to scm - xp and cm are chicken-and-egg

8

SCM IS ABOUT EVOLUTION OF SOFTWARE PRODUCT …

Version control

Build & deployment management

Continuous integration

Release management

Database integration

Infrastructure management

Dependency management

Page 9: 1.1   introduction to scm - xp and cm are chicken-and-egg

9

… WHILE XP DESCRIBES MOST COMMON SOFTWARE DEVELOPMENT PRACTICES

Page 10: 1.1   introduction to scm - xp and cm are chicken-and-egg

10

COMPLEXITY OF SOFTWARE PRODUCT DEPENDS ON…

Page 11: 1.1   introduction to scm - xp and cm are chicken-and-egg

11

CAUSES OF PROJECT COMPLEXITY

Requested functionality Requested quality Number of people on the project

Their qualification Used practices and tools

Page 12: 1.1   introduction to scm - xp and cm are chicken-and-egg

12

SCM TOOLSXP PRACTICES

Page 13: 1.1   introduction to scm - xp and cm are chicken-and-egg

13

WHILE PROJECT COMPLEXITY IS CAUSED BY ITS GOALS, TOOLS AND

PEOPLE…

Page 14: 1.1   introduction to scm - xp and cm are chicken-and-egg

14

CHICKEN COMPLEXITY IS CAUSED BY ITS DESTINY!

Page 15: 1.1   introduction to scm - xp and cm are chicken-and-egg

15

OBSERVING XP PRACTICES

Pair programming Refactoring Test-driven development Simple design

Page 16: 1.1   introduction to scm - xp and cm are chicken-and-egg

16

OBSERVING XP PRACTICES

Continuous integration Collective code ownership

Coding standard Metaphor Sustainable pace

Page 17: 1.1   introduction to scm - xp and cm are chicken-and-egg

17

OBSERVING XP PRACTICES

Customer tests Planning game Small releases Whole team

Page 18: 1.1   introduction to scm - xp and cm are chicken-and-egg

18

TOOLS + PRACTICES = (SOFTWARE) ENGINEERING PRACTICES

Page 19: 1.1   introduction to scm - xp and cm are chicken-and-egg

19

SOFTWARE ENGINEERING BEST PRACTICES

AgileRUP

MSFPM BoK LeadershipFDD

TFS2010

Gantt charts

OpenPlanProject ServerLeanKanban

CI SeleniumHappyPM

CMMI

Page 20: 1.1   introduction to scm - xp and cm are chicken-and-egg

20

LET’S TAKE CMMI MODEL AS AN EXAMPLE

Page 21: 1.1   introduction to scm - xp and cm are chicken-and-egg

21

AMONG ALL THE 22 PROCESS AREAS SCM IS THE MOST APPLICABLE TO ALL

SDLC STAGES

Page 22: 1.1   introduction to scm - xp and cm are chicken-and-egg

22

IN OTHER WORDS, SCM IS THE BASIC SET OF ENGINEERING PRACTICES FOR EFFECTIVE SOFTWARE DEVELOPMENT.

Page 23: 1.1   introduction to scm - xp and cm are chicken-and-egg

23

SCM

XP

Page 24: 1.1   introduction to scm - xp and cm are chicken-and-egg

24

END OF THE SECTION