26
Desarrollo profesional, eficiente y bajo control José Lamas [email protected] @jlamasrios XXII Encuentro GeneXus 2 de Octubre de 2012

GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

  • Upload
    genexus

  • View
    514

  • Download
    1

Embed Size (px)

Citation preview

Page 1: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

Desarrollo profesional, eficiente y bajo control

José [email protected]

@jlamasrios

XXII Encuentro GeneXus2 de Octubre de 2012

Page 2: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

1 - Use Separate Workspaces

Page 3: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
Page 4: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

Workspace Best Practices

1Don’t share workspaces

2Don’t work outside of workspaces

3Stay in sync

Page 5: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

2 - Keep track of changes

Page 6: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
Page 7: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
Page 8: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
Page 9: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
Page 10: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

Changes Best Practices

1Group related changes

2One commit per issue

3Comment changes

Page 11: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

3 - Do Backup

Page 12: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
Page 13: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

Backup Best Practices

1Backup as often as needed

2Keep backups safe

3Have restore procedures

Page 14: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

4 - Record Milestones

Page 15: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
Page 16: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

Milestones Best Practices

1Freeze every release

2Freeze at time of release

3Use appropriate labels

Page 17: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

5 – Use branches

Page 18: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
Page 19: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
Page 20: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
Page 21: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

Branches Best Practices

1Have a Trunk

2Give each branch a policy

3Give each branch an owner

Page 22: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

6 - Make Builds Repeatable

Page 23: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

MSBuild

Page 24: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

Builds Best Practices

1Source + tools = product

2Version every dependency

3Automate builds

Page 25: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control

Development Best Practices

Use separate workspaces

Keep track of changes

Do Backup

Record Milestones

Use branches

Make builds repeatable

Page 26: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control