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

Post on 18-May-2015

627 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

XP AND CONFIGURATION MANAGEMENT: CHICKEN-AND-EGG

2

WHAT DO CHICKEN AND EGG HAVE IN COMMON?

3

NOTHING!

4

EXCEPT THAT WE DO NOT EXACTLY KNOW HOW ONE THING EMERGE

FROM ANOTHER

5

THE SAME APPLIES TO XP AND SCM

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

7

ALL BECAUSE OF EVOLUTION!

8

SCM IS ABOUT EVOLUTION OF SOFTWARE PRODUCT …

Version control

Build & deployment management

Continuous integration

Release management

Database integration

Infrastructure management

Dependency management

9

… WHILE XP DESCRIBES MOST COMMON SOFTWARE DEVELOPMENT PRACTICES

10

COMPLEXITY OF SOFTWARE PRODUCT DEPENDS ON…

11

CAUSES OF PROJECT COMPLEXITY

Requested functionality Requested quality Number of people on the project

Their qualification Used practices and tools

12

SCM TOOLSXP PRACTICES

13

WHILE PROJECT COMPLEXITY IS CAUSED BY ITS GOALS, TOOLS AND

PEOPLE…

14

CHICKEN COMPLEXITY IS CAUSED BY ITS DESTINY!

15

OBSERVING XP PRACTICES

Pair programming Refactoring Test-driven development Simple design

16

OBSERVING XP PRACTICES

Continuous integration Collective code ownership

Coding standard Metaphor Sustainable pace

17

OBSERVING XP PRACTICES

Customer tests Planning game Small releases Whole team

18

TOOLS + PRACTICES = (SOFTWARE) ENGINEERING PRACTICES

19

SOFTWARE ENGINEERING BEST PRACTICES

AgileRUP

MSFPM BoK LeadershipFDD

TFS2010

Gantt charts

OpenPlanProject ServerLeanKanban

CI SeleniumHappyPM

CMMI

20

LET’S TAKE CMMI MODEL AS AN EXAMPLE

21

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

SDLC STAGES

22

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

23

SCM

XP

24

END OF THE SECTION

top related