Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

20
NEXT GENERATION SOFTWARE DEVELOPMENT: USING .NET 4.0 AND VISUAL STUDIO 2010 Ashraful Alam, Microsoft MVP, Chief Architect, desme Inc

description

 

Transcript of Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

Page 1: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

NEXT GENERATION SOFTWARE DEVELOPMENT: USING .NET 4.0 AND VISUAL STUDIO 2010

Ashraful Alam, Microsoft MVP, Chief Architect, desme Inc

Page 2: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

Agenda

Project Management Architecture & Coding Testing Process & Automation

Project Manageme

nt

Architecture & Coding

Testing Process

and Automatio

n

Page 3: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

Project Management

Project Manageme

nt

Architecture & Implementatio

n

Testing Process

and Automation

Page 4: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

Project Management

Task & Bug Tracking Tools

Basic Microsoft Office 2010 - Excel

Intermediate Mantis Gemini Basecamp

Advanced SharePoint Server 2010 Team Foundation Server 2010

Page 5: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

Project Management

Build Automation Tools

Team Foundation Server 2010 Cruise Control Team City UppercuT nAnt

Page 6: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

Source Control Tools

Subversion Visual Source Safe Mercuial Git Team Foundation Server 2010

Project Management

Page 7: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

Architecture &

Coding

Project Management

Testing Process

and Automatio

n

Architecture & Coding

Page 8: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

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

Page 9: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

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

Page 10: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

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

Page 11: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

Architecture & Coding

Programming/Scripting Language Object Oriented Programming

C++/C#/VB.NET Functional Programming

F# Dynamic Programming

IronRuby IronPython

Code Template T-4 Template CodeSmith Template

Web Client Scripting JavaScript

Page 12: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

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

Page 13: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

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)

Page 14: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

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..

Page 15: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

Testing Process &

Automation

Architecture & Coding

Project Manageme

nt

Testing Process & Automation

Page 16: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

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

Page 17: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

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

Page 18: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

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

Page 19: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

Testing Process & Automation Software (continued)

Manual Testing Team Foundation Server 2010 Microsoft Test Manager 2010

Page 20: Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010

Thank You!

Ashraful Alam

Web: www.ashraful.net

Blog: http://blog.ashraful.net

Twitter: http://twitter.com/AshrafulAlam

Email: admin [at] ashraful.net