Pro Agile .NET Development with Scrum Solution                   Overview               November 1, 2011              Pres...
Thank YouThank you to Manuels Tavern!Thanks to books authors! ● Jerrel Blankenship ● Matthew Bussa ● Scott MillettThanks t...
Book Raffle!Scott Millett sent copies of his previous bookPro ASP.NET Design Patterns for us to raffle!
Pro ASP.NET Design Patterns Summary
And The Winner Is...
Pro Agile .NET Blackjack ProjectBook Url: http://www.apress.com/9781430235330 – eBook only $17 with perk!
Blackjack Game Screen      (With CSS flaw!)
Winning Hand!
Scrum Process
More About Scrum from Jeff Sutherland
Blackjack Solution Overview
BDD Acceptance Tests: Outside-InBehaviour-driven development is an “outside-in” methodology. It starts at the outside byid...
Acceptance Criteria in Given, When, Then Format
Turning User Stories into Living /       Executable DocumentationSource: http://www.slideshare.net/jbandi/ndc-2011-buildin...
The Big PictureSource: http://www.slideshare.net/jbandi/ndc-2011-building-net-applications-with-bdd
Drilling Into a Whole Feature : SpecFlow001-BetAtTheStartOfAGame.feature:
Feature File Maps Give, When, Then to “Step”                 Definitions    NavigationSteps.cs:
SiteNavigator is Facade for WatiN Browser                Automation
Page Objects Pattern Simulates End Users                Behavior
The BetOnHandPage Object
More About Page ObjectsThe Page Object pattern represents the screens of your web app as a series of objects           Sou...
Extreme Page Objects http://www.youtube.com/watch?v=Jg-FN_rcNRc
Driving Internal Design with mSpec
Context Specification Style Tests    Named as sentences that describe the       application state / interaction●Establish ...
BetController Contextual Specification
BetController Bet Implementation             (HTTP POST)BetController.cs:
CQRS Command Bus Instance
BetCommand Declaration
BetHandler
Redirect Back to Bet (HTTP GET)
More About CQRS: Traditional WaySource http://martinfowler.com/bliki/CQRS.html
More about CQRS: Separation
Happy Coding!
Upcoming SlideShare
Loading in …5
×

Pro Agile .NET Development Solution Overview

1,010 views

Published on

Presentation given at Atlanta ALT.NET Meetup about Apress book Pro Agile .NET Development with Scrum. The book leads the reader through a hands-on project that features BDD with SpecFlow, TDD with mSpec, ASP.NET MVC for the web layer, a simple NHibernate based query service for reads, and a CQRS command bus for writes to the system DB.

If you're in Atlanta, check out http://www.meetup.com/ATLAltDotNet. We will be continuing to work through the materials as a group over the last couple of months of 2011. Many thanks to Apress and the book's authors for letting our group use it and providing a half-off discount code for our group's members.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,010
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pro Agile .NET Development Solution Overview

  1. 1. Pro Agile .NET Development with Scrum Solution Overview November 1, 2011 Presenter: Josh Gough ATL ALT.NET Meetup
  2. 2. Thank YouThank you to Manuels Tavern!Thanks to books authors! ● Jerrel Blankenship ● Matthew Bussa ● Scott MillettThanks to Apress for sponsoring ourgroup and for 50% discount!
  3. 3. Book Raffle!Scott Millett sent copies of his previous bookPro ASP.NET Design Patterns for us to raffle!
  4. 4. Pro ASP.NET Design Patterns Summary
  5. 5. And The Winner Is...
  6. 6. Pro Agile .NET Blackjack ProjectBook Url: http://www.apress.com/9781430235330 – eBook only $17 with perk!
  7. 7. Blackjack Game Screen (With CSS flaw!)
  8. 8. Winning Hand!
  9. 9. Scrum Process
  10. 10. More About Scrum from Jeff Sutherland
  11. 11. Blackjack Solution Overview
  12. 12. BDD Acceptance Tests: Outside-InBehaviour-driven development is an “outside-in” methodology. It starts at the outside byidentifying business outcomes, and then drillsdown into the feature set that will achievethose outcomes. Each feature is captured asa “story”, which defines the scope of thefeature along with its acceptance criteria.– Dan North, originator of term “BDD”http://dannorth.net/whats-in-a-story/
  13. 13. Acceptance Criteria in Given, When, Then Format
  14. 14. Turning User Stories into Living / Executable DocumentationSource: http://www.slideshare.net/jbandi/ndc-2011-building-net-applications-with-bdd
  15. 15. The Big PictureSource: http://www.slideshare.net/jbandi/ndc-2011-building-net-applications-with-bdd
  16. 16. Drilling Into a Whole Feature : SpecFlow001-BetAtTheStartOfAGame.feature:
  17. 17. Feature File Maps Give, When, Then to “Step” Definitions NavigationSteps.cs:
  18. 18. SiteNavigator is Facade for WatiN Browser Automation
  19. 19. Page Objects Pattern Simulates End Users Behavior
  20. 20. The BetOnHandPage Object
  21. 21. More About Page ObjectsThe Page Object pattern represents the screens of your web app as a series of objects Source: http://code.google.com/p/selenium/wiki/PageObjects
  22. 22. Extreme Page Objects http://www.youtube.com/watch?v=Jg-FN_rcNRc
  23. 23. Driving Internal Design with mSpec
  24. 24. Context Specification Style Tests Named as sentences that describe the application state / interaction●Establish specifies context of the scenario,the “Givens”●Because executes behavior, the “When”steps●It should delegates makes assertions, the“Then” steps
  25. 25. BetController Contextual Specification
  26. 26. BetController Bet Implementation (HTTP POST)BetController.cs:
  27. 27. CQRS Command Bus Instance
  28. 28. BetCommand Declaration
  29. 29. BetHandler
  30. 30. Redirect Back to Bet (HTTP GET)
  31. 31. More About CQRS: Traditional WaySource http://martinfowler.com/bliki/CQRS.html
  32. 32. More about CQRS: Separation
  33. 33. Happy Coding!

×