headspring certified training agile boot camp for .net
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 PresentationTRANSCRIPT
![Page 1: Headspring Certified Training Agile Boot Camp for .Net](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/1.jpg)
Headspring Certified TrainingAgile Boot Camp for .Net
Presented by
Jeffrey Palermo
CTO, Headspring Systems
Microsoft MVP, MCSD.Net
![Page 2: Headspring Certified Training Agile Boot Camp for .Net](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/3.jpg)
Agile, Lean & Extreme Programming
![Page 4: Headspring Certified Training Agile Boot Camp for .Net](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/7.jpg)
Source Control
![Page 8: Headspring Certified Training Agile Boot Camp for .Net](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/8.jpg)
Repository structure-Trunk
-Tags
-Branches
![Page 9: Headspring Certified Training Agile Boot Camp for .Net](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/9.jpg)
Automated build with nant
![Page 10: Headspring Certified Training Agile Boot Camp for .Net](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/15.jpg)
Domain-Driven Design
![Page 16: Headspring Certified Training Agile Boot Camp for .Net](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/16.jpg)
Object-Relational Mapping
![Page 17: Headspring Certified Training Agile Boot Camp for .Net](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fe3550346895dbdacad/html5/thumbnails/18.jpg)
That’s all, folks!