25
Streamline Software Development Using Microsoft ALM Sanjeev Kumar , Director Technical Consulting Canarys Automations Private Limited

Streamline software development using Microsoft ALM

Embed Size (px)

Citation preview

Page 1: Streamline software development using Microsoft ALM

Streamline Software Development Using Microsoft ALM

Sanjeev Kumar, Director Technical Consulting

Canarys Automations Private Limited

Page 2: Streamline software development using Microsoft ALM

Agenda

SDLC and ALM

Microsoft ALM Offering

Case Study

Page 3: Streamline software development using Microsoft ALM

About CanarysCanarys is a leading IT services provider to its clients worldwide

From a humble consulting mode during its initial years, Canarys has evolved constantly to move up the value chain and provide high-end IT services.

Canarys offers a broad range of IT services and solutions which includes Mobile Apps, Microsoft Dynamics, TFS Consulting, Products, Application Development & Maintenance and Testing on Mobile and web platforms.

Established1988

Page 4: Streamline software development using Microsoft ALM

About Canarys

Preferred Visual Studio Consulting Partner for Microsoft India for the past 8 years

Preferred Visual Studio Consulting Vendor for Microsoft Consulting Services

Visual Studio Consulting Partner for Microsoft Singapore and Vietnam

Over 100+ Customers across United States of America, United Kingdom, Europe and India

Consistent record of over 80% of repeat business coming from existing customers

Spotless delivery record of many successful projects over the past 20+ years

Page 5: Streamline software development using Microsoft ALM

Software Development Lifecycle (SDLC)

SDLC is the process definition for simplifying the Software Development covering all the phases from Planning, Design, Development, Testing, Deployment to Maintenance.

Various SDLC Models available:

Waterfall

Spiral

RAD

Iterative

Or

IncrementalAgile

Page 6: Streamline software development using Microsoft ALM

Application Lifecycle Management (ALM)

Deals with Governance, Development and Maintenance of application software

Includes

Collection of tools including:

IDEs, Source Control, Work Items, Collaboration, Metrics, and Reporting.

Requirements

ManagementArchitecture Development Testing Maintenance

Change

Management

Project

Management

Release

Management

Page 7: Streamline software development using Microsoft ALM

Comprehensive ALM Solution

Page 8: Streamline software development using Microsoft ALM

Web-based Dashboards

Page 9: Streamline software development using Microsoft ALM

Project & Portfolio Management

Page 10: Streamline software development using Microsoft ALM

Sprint Planning

Page 11: Streamline software development using Microsoft ALM

Visualize the Project Progress – Your Way

Page 12: Streamline software development using Microsoft ALM

Improved Agile Reporting

Page 13: Streamline software development using Microsoft ALM

Improved Agile Reporting

Page 14: Streamline software development using Microsoft ALM

Improved Test Reporting

Page 15: Streamline software development using Microsoft ALM

Improved Bug Reporting

Page 16: Streamline software development using Microsoft ALM

Developer Productivity Features

Code Analysis

Code Metrics

Code Profiling

IntellitraceUnit

Testing

Page 17: Streamline software development using Microsoft ALM

Tester Productivity Features

Web Testing Load TestingCoded UI Testing

Manual

Testing

Rich BugsExploratory

TestingTest & Lab

Management

Page 18: Streamline software development using Microsoft ALM

Case Study

About the Customer

Global information technology provider of outsourced software product development and application development

4000+ employees and 200+ clients worldwide

Focused on Media & Entertainment, Travel & Hospitality, Retail & Distribution and Telecommunication vertical

Page 19: Streamline software development using Microsoft ALM

Case Study – Project Details

About the Project

Enterprise Application

ASP.NET 4.0, WCF, WPF

Scrum Methodology

Page 20: Streamline software development using Microsoft ALM

Areas Covered - Improvements

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Reverse Engineering 50% 50%

Design

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Bug Reproduction

Unit Tests

Code Review

Code Metrics

Code Analysis

50%

60%

36%

10%

50%

50%

40%

64%

90%

50%

Code Quality

Page 21: Streamline software development using Microsoft ALM

Areas Covered - Improvements

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Deployment

Build

89%

83%

11%

17%

Release & Deployment

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Defect Submission

Regression Testing

Functional Testing

Smoke Testing

80%

87%

58%

58%

20%

13%

42%

42%

Test Automation

Page 22: Streamline software development using Microsoft ALM

Redundant Tools Decommissioned

Project Management

Requirements Management

Build Management

Unit Testing

Code Review

Automated Testing

Load and Performance Test

Version Control

Excel

RequisitePro

CruiseControl.NET

NUnit

FxCop

QTP

Loadrunner

Clearcase

Page 23: Streamline software development using Microsoft ALM

New Tools Introduced

StoryboardingFeedback

Management

Exploratory

Testing

Unit

Testing

Manual

Testing

Page 24: Streamline software development using Microsoft ALM

Questions

Page 25: Streamline software development using Microsoft ALM

Thank You

Website: www.ecanarys.comEmail: [email protected]