SlideShare a Scribd company logo
1 of 21
ANATOMY OF AN AGILE .NET PROJECT By Fredrik Kalseth, Senior Consultant at Capgemini in Stavanger THIS IS NOT A BIOLOGY LESSON.
CASE STUDY Devin Exposé, a Content Managment System
DESIGN PRINCIPLES SOLID ARCHITECTURE.
ONION ARCHITECTURE A modern approach to n-tier architecture.
Client User interface Layer ORM Test Fixture DTO / ViewModel Message/Event ASP.NET, ASP.NET MVC, WPF... Anti Corruption Layer Application Services Domain Services Domain Model Direction of Flow (DIP) nHibernate, LLBLGEN, Linq To Sql, XPO...  Application Core Database Continous Integration Server Tests Infrastructure Message Bus External Systems TFS, Team City, Cruise Control...  NServiceBus, MassTransit, proprietary...
MediaItemVM UploadMediaItemView User interface Layer MediaItemController MediaItemUploader Application Services Domain Services IRepository<T> Domain Model MediaItem IUnitOfWork MediaItemTag IMediaStorage Application Core MediaStorage LinqToSqlRepository<T> DataContext Tests Infrastructure When_uploading_MediaItem
DEPENDENCY MANAGEMENT Follow the Dependency Inversion Principle. Manage dependencies using an IoC framework.
OBJECT/RELATIONAL MAPPING Rows in a database are just data.  Objects are data (state) + behavior.
DEVELOPMENT PROCESS IT’S SOFTWARE CRAFTMANSHIP.
TEST DRIVEN DESIGN Drive the implementation of important/complex use cases through unit and integration tests.
PROJECT STRUCTURE Few projects = faster builds. Separate assemblies != loose coupling!
BRANCH BY FEATURE Separate concerns. Merge continously.
F14 Branch F12 Branch Trunk F13 Branch F15 Branch Feature branch Merge from trunk Merge from other branch
CONTINUOUS INTEGRATION Merge frequently.  Build merged code frequently.  Test built code frequently.
DEMONSTRATION Fixing a bug the agile way.
PUSHING THE ENVELOPE LEAP AHEAD.
DISTRIBUTED SOURCE CONTROL Source control everywhere.
AUTOTESTING Continously running tests in the background.
CONTINOUS DEPLOYMENT “On average we deploy new code fifty times a day.” - Timothy Fitz, IMVU
PROJECT MONITORING Smeedee, an open source project monitor.

More Related Content

Similar to Anatomy Of An Agile .Net Project

ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data Nandana Mihindukulasooriya
 
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?João Pedro Martins
 
Democratizing the Cloud with Open Source Cloud Development
Democratizing the Cloud with Open Source Cloud DevelopmentDemocratizing the Cloud with Open Source Cloud Development
Democratizing the Cloud with Open Source Cloud DevelopmentIntel Corporation
 
Scaladays 2011: Task Driven Scala Web Applications
Scaladays 2011: Task Driven Scala Web ApplicationsScaladays 2011: Task Driven Scala Web Applications
Scaladays 2011: Task Driven Scala Web ApplicationsTimothy Perrett
 
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Hexagonal architecture - message-oriented software design (Symfony Live Berli...Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Hexagonal architecture - message-oriented software design (Symfony Live Berli...Matthias Noback
 
Hexagonal architecture - message-oriented software design (PHP Benelux 2016)
Hexagonal architecture - message-oriented software design (PHP Benelux 2016)Hexagonal architecture - message-oriented software design (PHP Benelux 2016)
Hexagonal architecture - message-oriented software design (PHP Benelux 2016)Matthias Noback
 
Srinivasan resume updated
Srinivasan resume updatedSrinivasan resume updated
Srinivasan resume updatedSrinivasan V N
 
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)Matthias Noback
 
Ajaya_resume
Ajaya_resumeAjaya_resume
Ajaya_resumeAjay K
 
Atmik_Soni_Resume
Atmik_Soni_ResumeAtmik_Soni_Resume
Atmik_Soni_ResumeAtmik Soni
 
MY NEWEST RESUME
MY NEWEST RESUMEMY NEWEST RESUME
MY NEWEST RESUMEHan Yan
 
Atmik soni resume
Atmik soni resumeAtmik soni resume
Atmik soni resumeAtmik Soni
 
Serhiy Kalinets "Building Service Mesh with .NET Core"
Serhiy Kalinets "Building Service Mesh with .NET Core"Serhiy Kalinets "Building Service Mesh with .NET Core"
Serhiy Kalinets "Building Service Mesh with .NET Core"Fwdays
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technologyEldos Kuriakose
 

Similar to Anatomy Of An Agile .Net Project (20)

ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data
 
Resume
ResumeResume
Resume
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
 
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
 
Reactive Architectures
Reactive ArchitecturesReactive Architectures
Reactive Architectures
 
Democratizing the Cloud with Open Source Cloud Development
Democratizing the Cloud with Open Source Cloud DevelopmentDemocratizing the Cloud with Open Source Cloud Development
Democratizing the Cloud with Open Source Cloud Development
 
Profile_Ahmad2
Profile_Ahmad2Profile_Ahmad2
Profile_Ahmad2
 
Scaladays 2011: Task Driven Scala Web Applications
Scaladays 2011: Task Driven Scala Web ApplicationsScaladays 2011: Task Driven Scala Web Applications
Scaladays 2011: Task Driven Scala Web Applications
 
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Hexagonal architecture - message-oriented software design (Symfony Live Berli...Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
 
Hexagonal architecture - message-oriented software design (PHP Benelux 2016)
Hexagonal architecture - message-oriented software design (PHP Benelux 2016)Hexagonal architecture - message-oriented software design (PHP Benelux 2016)
Hexagonal architecture - message-oriented software design (PHP Benelux 2016)
 
Srinivasan resume updated
Srinivasan resume updatedSrinivasan resume updated
Srinivasan resume updated
 
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
 
Ajaya_resume
Ajaya_resumeAjaya_resume
Ajaya_resume
 
Abhishek_Kumar
Abhishek_KumarAbhishek_Kumar
Abhishek_Kumar
 
Atmik_Soni_Resume
Atmik_Soni_ResumeAtmik_Soni_Resume
Atmik_Soni_Resume
 
MY NEWEST RESUME
MY NEWEST RESUMEMY NEWEST RESUME
MY NEWEST RESUME
 
Atmik soni resume
Atmik soni resumeAtmik soni resume
Atmik soni resume
 
Rajeev_Resume
Rajeev_ResumeRajeev_Resume
Rajeev_Resume
 
Serhiy Kalinets "Building Service Mesh with .NET Core"
Serhiy Kalinets "Building Service Mesh with .NET Core"Serhiy Kalinets "Building Service Mesh with .NET Core"
Serhiy Kalinets "Building Service Mesh with .NET Core"
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 

More from Microsoft Norge AS

Microsoft Dynamics AX 2012 brosjyre
Microsoft Dynamics AX 2012 brosjyreMicrosoft Dynamics AX 2012 brosjyre
Microsoft Dynamics AX 2012 brosjyreMicrosoft Norge AS
 
Micr00542 komm brosj_3101_godkjent
Micr00542 komm brosj_3101_godkjentMicr00542 komm brosj_3101_godkjent
Micr00542 komm brosj_3101_godkjentMicrosoft Norge AS
 
Microsoft dynamics crm brosjyre 2011
Microsoft dynamics crm brosjyre 2011Microsoft dynamics crm brosjyre 2011
Microsoft dynamics crm brosjyre 2011Microsoft Norge AS
 
Norske skog finansavisen jan 24 2011
Norske skog finansavisen jan 24 2011Norske skog finansavisen jan 24 2011
Norske skog finansavisen jan 24 2011Microsoft Norge AS
 
Sparer 15 millioner på ny ikt plattform
Sparer 15 millioner på ny ikt plattformSparer 15 millioner på ny ikt plattform
Sparer 15 millioner på ny ikt plattformMicrosoft Norge AS
 
Seniornett åpner klubb nummer 100
Seniornett åpner klubb nummer 100Seniornett åpner klubb nummer 100
Seniornett åpner klubb nummer 100Microsoft Norge AS
 
Hvorfor vi vedder alt på nettskyen, og hvilke fordeler det kan gi deg
Hvorfor vi vedder alt på nettskyen, og hvilke fordeler det kan gi degHvorfor vi vedder alt på nettskyen, og hvilke fordeler det kan gi deg
Hvorfor vi vedder alt på nettskyen, og hvilke fordeler det kan gi degMicrosoft Norge AS
 
Communications server 14 ep groadmap3
Communications server 14 ep groadmap3Communications server 14 ep groadmap3
Communications server 14 ep groadmap3Microsoft Norge AS
 
Communications server 14 ep groadmap3
Communications server 14 ep groadmap3Communications server 14 ep groadmap3
Communications server 14 ep groadmap3Microsoft Norge AS
 
Service Manager Cloud Seminar introcustext
Service Manager Cloud Seminar introcustextService Manager Cloud Seminar introcustext
Service Manager Cloud Seminar introcustextMicrosoft Norge AS
 
Part2 DC Man Vision and Roadmap Finalcustext
Part2 DC Man Vision and Roadmap FinalcustextPart2 DC Man Vision and Roadmap Finalcustext
Part2 DC Man Vision and Roadmap FinalcustextMicrosoft Norge AS
 
Case dagens it - grønn it konkurranse - final
Case   dagens it - grønn it konkurranse - finalCase   dagens it - grønn it konkurranse - final
Case dagens it - grønn it konkurranse - finalMicrosoft Norge AS
 

More from Microsoft Norge AS (20)

Microsoft Dynamics AX 2012 brosjyre
Microsoft Dynamics AX 2012 brosjyreMicrosoft Dynamics AX 2012 brosjyre
Microsoft Dynamics AX 2012 brosjyre
 
Micr00542 komm brosj_3101_godkjent
Micr00542 komm brosj_3101_godkjentMicr00542 komm brosj_3101_godkjent
Micr00542 komm brosj_3101_godkjent
 
Microsoft dynamics crm brosjyre 2011
Microsoft dynamics crm brosjyre 2011Microsoft dynamics crm brosjyre 2011
Microsoft dynamics crm brosjyre 2011
 
Nyhetsbrev IKT i samfunnet
Nyhetsbrev IKT i samfunnetNyhetsbrev IKT i samfunnet
Nyhetsbrev IKT i samfunnet
 
Norske skog finansavisen jan 24 2011
Norske skog finansavisen jan 24 2011Norske skog finansavisen jan 24 2011
Norske skog finansavisen jan 24 2011
 
Sparer 15 millioner på ny ikt plattform
Sparer 15 millioner på ny ikt plattformSparer 15 millioner på ny ikt plattform
Sparer 15 millioner på ny ikt plattform
 
Exchange online test pc world
Exchange online test pc worldExchange online test pc world
Exchange online test pc world
 
Ms webfourm nettskyen okt2010
Ms webfourm   nettskyen okt2010Ms webfourm   nettskyen okt2010
Ms webfourm nettskyen okt2010
 
Microsoft Dynamics CRM
Microsoft Dynamics CRMMicrosoft Dynamics CRM
Microsoft Dynamics CRM
 
Sony vaio tilbud
Sony vaio tilbudSony vaio tilbud
Sony vaio tilbud
 
Seniornett i hundre
Seniornett i hundreSeniornett i hundre
Seniornett i hundre
 
Seniornett åpner klubb nummer 100
Seniornett åpner klubb nummer 100Seniornett åpner klubb nummer 100
Seniornett åpner klubb nummer 100
 
Hvorfor vi vedder alt på nettskyen, og hvilke fordeler det kan gi deg
Hvorfor vi vedder alt på nettskyen, og hvilke fordeler det kan gi degHvorfor vi vedder alt på nettskyen, og hvilke fordeler det kan gi deg
Hvorfor vi vedder alt på nettskyen, og hvilke fordeler det kan gi deg
 
Iam
IamIam
Iam
 
Communications server 14 ep groadmap3
Communications server 14 ep groadmap3Communications server 14 ep groadmap3
Communications server 14 ep groadmap3
 
Iam
IamIam
Iam
 
Communications server 14 ep groadmap3
Communications server 14 ep groadmap3Communications server 14 ep groadmap3
Communications server 14 ep groadmap3
 
Service Manager Cloud Seminar introcustext
Service Manager Cloud Seminar introcustextService Manager Cloud Seminar introcustext
Service Manager Cloud Seminar introcustext
 
Part2 DC Man Vision and Roadmap Finalcustext
Part2 DC Man Vision and Roadmap FinalcustextPart2 DC Man Vision and Roadmap Finalcustext
Part2 DC Man Vision and Roadmap Finalcustext
 
Case dagens it - grønn it konkurranse - final
Case   dagens it - grønn it konkurranse - finalCase   dagens it - grønn it konkurranse - final
Case dagens it - grønn it konkurranse - final
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Anatomy Of An Agile .Net Project

Editor's Notes

  1. Emphasizes use of interfaces for behavior contractsExternalization of infrastructureDomain model – state and behaviorDomain services – typically interfaces for repositories etc.Application services – orchestrate the finer grained domain services. Concerns such as transactionality and persistence are typically dealt with by application services. ”Task services”Outer layer reserved for things that change often. UI, implementations of infrastructure stuff (Repository) etc.
  2. http://www.lostechies.com/blogs/derickbailey/archive/2009/07/21/branch-per-feature-source-control-part-2-how-theory.aspx
  3. http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-times-a-day/
  4. Capgemini’s Smeedee Open source project monitor: http://www.smeedee.org