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

Streamline software development using microsoft alm updated

Embed Size (px)

Citation preview

Page 1: Streamline software development using microsoft alm updated

Streamline Software Development Using Microsoft ALM

Sanjeev Kumar, Director Technical Consulting

Canarys Automations Private Limited

Page 2: Streamline software development using microsoft alm updated

Agenda

SDLC and ALM

Microsoft ALM Offering

Case Study

Page 3: Streamline software development using microsoft alm updated

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 updated

About CanarysPreferred Visual Studio Consulting Partner for Microsoft India for the past 8 yearsPreferred Visual Studio Consulting Vendor for Microsoft Consulting ServicesVisual Studio Consulting Partner for Microsoft Singapore and VietnamOver 100+ Customers across United States of America, United Kingdom, Europe and India Consistent record of over 80% of repeat business coming from existing customersSpotless delivery record of many successful projects over the past 20+ years

Page 5: Streamline software development using microsoft alm updated

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

IterativeOr

Incremental

Agile

Page 6: Streamline software development using microsoft alm updated

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.

RequirementsManage

ment

Architecture

Development

Testing

Maintenance

ChangeManagemen

t

ProjectManagemen

t

ReleaseManagemen

t

Page 7: Streamline software development using microsoft alm updated

Team Foundation

Server

Planning SCM Work Item Tracking Testing and Lab Management Build

Automation

Reporting and Analytics

Comprehensive ALM Solution

Page 8: Streamline software development using microsoft alm updated

Web-based Dashboards

Page 9: Streamline software development using microsoft alm updated

Project & Portfolio Management

Page 10: Streamline software development using microsoft alm updated

Sprint Planning

Page 11: Streamline software development using microsoft alm updated

Visualize the Project Progress – Your Way

Page 12: Streamline software development using microsoft alm updated

Improved Agile Reporting

Page 13: Streamline software development using microsoft alm updated

Improved Agile Reporting

Page 14: Streamline software development using microsoft alm updated

Improved Test Reporting

Page 15: Streamline software development using microsoft alm updated

Improved Bug Reporting

Page 16: Streamline software development using microsoft alm updated

Developer Productivity Features

Code Analysis

Code Metrics

Code Profiling

Intellitrace

Page 17: Streamline software development using microsoft alm updated

Tester Productivity Features

Web Testing

Load Testing

Coded UI Testing

ManualTesting

Page 18: Streamline software development using microsoft alm updated

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 updated

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 updated

Areas Covered - Improvements

Reverse Engineering

0% 20% 40% 60% 80% 100%

50% 50%

Design

Bug Reproduction

Unit Tests

Code Review

Code Metrics

Code Analysis

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

50%

60%

36%

10%

50%

50%

40%

64%

90%

50%

Code Quality

Page 21: Streamline software development using microsoft alm updated

Areas Covered - Improvements

Deployment

Build

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

89%

83%

11%

17%

Release & Deployment

Defect Submission

Regression Testing

Functional Testing

Smoke Testing

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

80%

87%

58%

58%

20%

13%

42%

42%

Test Automation

Page 22: Streamline software development using microsoft alm updated

Redundant Tools DecommissionedProject 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 updated

New Tools IntroducedStoryboarding

App

Insight

FeedbackManagement

ExploratoryTesting

Unit

Testing

Page 24: Streamline software development using microsoft alm updated

Questions

Page 25: Streamline software development using microsoft alm updated

Thank You

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