headspring certified training agile boot camp for .net

18
Headspring Certified Training Agile Boot Camp for .Net Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net [email protected]

Upload: lilka

Post on 21-Jan-2016

32 views

Category:

Documents


0 download

DESCRIPTION

Headspring Certified Training Agile Boot Camp for .Net. Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net [email protected]. About me. CTO, Headspring Systems Software management consultant Agile coach MCSD.Net Microsft MVP Certified ScrumMaster - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Headspring Certified Training Agile Boot Camp for .Net

Headspring Certified TrainingAgile Boot Camp for .Net

Presented by

Jeffrey Palermo

CTO, Headspring Systems

Microsoft MVP, MCSD.Net

[email protected]

Page 2: Headspring Certified Training Agile Boot Camp for .Net

About me

• CTO, Headspring Systems• Software management consultant• Agile coach• MCSD.Net• Microsft MVP• Certified ScrumMaster• Director, Austin .Net User Group• Board member, AgileAustin• INETA speakers bureau• U.S. Army Veteran• Party with Palermo

Page 3: Headspring Certified Training Agile Boot Camp for .Net

Agile, Lean & Extreme Programming

Page 4: Headspring Certified Training Agile Boot Camp for .Net

Agile

• Individuals and interactions over processes and tools• Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan

Page 5: Headspring Certified Training Agile Boot Camp for .Net

Lean

• Eliminate waste• Amplify learning• Decide as late as possible• Deliver as fast as possible• Empower the team• Build integrity in• See the whole

Page 6: Headspring Certified Training Agile Boot Camp for .Net

Extreme Programming

• Whole team• Planning game• Small releases• Customer tests• Simple design• Pair programming• Test-Driven Development• Design improvement• Continuous integration• Collective code ownership• Coding standard• Metaphor• Sustainable pace

Page 7: Headspring Certified Training Agile Boot Camp for .Net

Source Control

Page 8: Headspring Certified Training Agile Boot Camp for .Net

Repository structure-Trunk

-Tags

-Branches

Page 9: Headspring Certified Training Agile Boot Camp for .Net

Automated build with nant

Page 10: Headspring Certified Training Agile Boot Camp for .Net

What does a build do?

• Compiles• Links• Versions• Packages• Runs all tests• Succeeds or fails, no gray area.

Page 11: Headspring Certified Training Agile Boot Camp for .Net

Why automate?

• Avoid manual steps• Performs steps the same every time• Save human time• Increase rate of feedback

Page 12: Headspring Certified Training Agile Boot Camp for .Net

Prerequisites

• Structured source control– Trunk– Tags– Branches

• Access to all key dependencies within trunk working copy

Page 13: Headspring Certified Training Agile Boot Camp for .Net

Build goal

From a checkout of the trunk, run a single command and output a verified, versioned, packaged, and deployable software application.

Page 14: Headspring Certified Training Agile Boot Camp for .Net

Key Steps

• Increment version number• Create database that will be used in build testing• Compile and link all code files into .Net assemblies• Execute all primary tests to verify compiled software• Aggregate all files necessary for a deployment and

package in organized .zip file• Commit deployable .zip to Subversion• Tag build with version number

Page 15: Headspring Certified Training Agile Boot Camp for .Net

Domain-Driven Design

Page 16: Headspring Certified Training Agile Boot Camp for .Net

Object-Relational Mapping

Page 17: Headspring Certified Training Agile Boot Camp for .Net

Why ORM?

• Save human time.• Consistent quality• Work in object-oriented manner rather than data-oriented.

Page 18: Headspring Certified Training Agile Boot Camp for .Net

That’s all, folks!