This document summarizes next generation software development using .NET 4.0 and Visual Studio 2010. It covers project management, architecture and coding, and testing processes and automation. For project management, it discusses task and bug tracking tools as well as source control options. For architecture and coding, it outlines fundamental concepts, platforms, programming languages, frameworks and libraries to use. Finally, it reviews testing concepts and automated and manual testing software that can be used.
8. Architecture & Coding Fundamental Concepts Data Structure & Algorithms Design Patterns Gang of Four Design Patterns Martin Fawler's Enterprise Patterns Design Principles The Single Responsibility Principle The Open Closed Principle etc Extreme Programming Continuous Integration Test Driven Developments
9. Architecture & Coding Platform Hardware & Operation System Mobile Device/PDA Operating System Windows Mobile Google Android iPhone Personal Computers Operating System Windows 7/Vista/XP Linux Mac Windows Server Windows 2003/Windows 2008 Cloud Computing Azure Services Platform Parallel Computing
10. Architecture & Coding Platform Product Based Document Management & Collaboration Microsoft Office 2010 Microsoft SharePoint Server 2010 Enterprise Resource Planning Microsoft Dynamics SAP PeopleSoft Social Networking Facebook Twitter Live
12. Architecture & Coding Framework & Library Web Development ASP.NET Web Form ASP.NET MVC ASP.NET Dynamic Data Rich Internet Application ASP.NET Ajax Silverlight 4.0 Rich Client Application Windows Forms Windows Presentation Foundation 4.0 Data Access ADO.NET 4.0 Entity Framework 4.0 Linq to Sql 4.0
13. Architecture & Coding Framework & Library (continued) Workflow Windows Workflow Foundation 4.0 BizTalk Server 2010 Microsoft SharePoint Server 2010 Service Oriented Architecture Windows Communication Foundation (WCF) 4.0 WCF Data Services WCF RIA Services Others ASP.NET Web Service Cross Cutting Concern Enterprise Library 5.0 Platform SDK (Software Development Kit)
14. Architecture & Coding Software Integrated Development Environment Visual Studio 2010 Code Editor Architecture Explorer Layer Diagram UML Modeling Code Analysis Historical Debugging Database Data Compare Database Schema Compare And lot more..
16. Testing Process & Automation Testing Concepts Automated and Manual Testing Black Box, Gray Box, White Box Testing Smoke, Sanity and Regression Testing Ad-hoc and Ordered Testing Integration Testing Top Down Integration Testing Bottom Up Integration Testing
17. Testing Process & Automation Testing Concepts (continued) Unit/Isolation Testing Positive and Negative Testing Boundary Value Testing User Acceptance Testing (UAT) Performance Testing Load Testing Stress Testing Capacity Testing Endurance Testing Profiling
18. Testing Process & Automation Software Automated Testing Visual Studio 2010 Unit Testing Database Unit Testing Ordered Testing Generic Coded UI Testing Web Testing Load Testing Profiling
19. Testing Process & Automation Software (continued) Manual Testing Team Foundation Server 2010 Microsoft Test Manager 2010