SlideShare a Scribd company logo
Accelerating Business
Agility
With modern ALM practices
John Montgomery
Director of Program Management,
Visual Studio
By 2016 …
Modern Business Applications
Plan

Develop

Release

Operate
People
Process
Tools


enable value delivery – agility
Pla
n +

Business
Product Owners
all other
Stakeholders

Developers
Testers

Develop + Test

REQUIREMENTS

Backlog

Monitor + Learn

Operations

Release
enable value delivery – quality
Pla
n

REQUIREMENTS
Backlog

Monitor + Learn

All Stakeholders

Developers
Testers

Develop + Test

Operations

Release
enable value delivery – scale
Pla
n

REQUIREMENTS
Backlog

Monitor + Learn

All Stakeholders

Developers
Testers

Develop + Test

Operations

Release
Pla
n

REQUIREMENTS
Backlog

Monitor + Learn

All Stakeholders

Developers
Testers

Develop + Test

Operations

Release
Accelerating Business Agility with Modern ALM
Accelerating Business Agility with Modern ALM

More Related Content

PDF
Agile portugal 2016 Agile Gamification on www.scraim.com
Strongstep - Innovation in software quality
 
PDF
Offshore development
sagar Patel
 
PPTX
Software Product Engineering Life-cycle
Dotitude
 
PPTX
Maximizing productivity
MrSeller Zograf
 
PPTX
6 P's of establishing software engineering
Skara Technologies Limited
 
PDF
Enabling Business Outcomes Through Extreme Programming and Continuous Delivery
VMware Tanzu
 
PDF
Essential Qualities to Look for in a Technology Solutions Company
BairesDev
 
Agile portugal 2016 Agile Gamification on www.scraim.com
Strongstep - Innovation in software quality
 
Offshore development
sagar Patel
 
Software Product Engineering Life-cycle
Dotitude
 
Maximizing productivity
MrSeller Zograf
 
6 P's of establishing software engineering
Skara Technologies Limited
 
Enabling Business Outcomes Through Extreme Programming and Continuous Delivery
VMware Tanzu
 
Essential Qualities to Look for in a Technology Solutions Company
BairesDev
 

What's hot (20)

DOCX
Robin Cyriac-externall-lnkdn0.1-without references
Robin Cyriac
 
PPT
Agile Demystified - the sequel!
Mark Constable
 
PPTX
App development methodologies
Omega_UAE
 
DOC
CV-John Ramm.Technical.2.page.template
John Ramm
 
PDF
Odoo Experience 2018 - Project Methodology: The Editor Stance
ElínAnna Jónasdóttir
 
PPT
PM - RUP
Hackdemian
 
PDF
Traits of a great software engineer
BairesDev
 
PDF
Six Sigma Overview
Jeremy Jay Lim
 
PPTX
Project Cost Mangement
Priyanka Banerjee
 
PPTX
Knowledge Management
Deepak Kumar
 
PDF
Agile principles
Andoni Gonzalo
 
PDF
Free PMP Sample Q & A
OSP International LLC
 
PPTX
10 Reasons Why You Should Hire Me
Carl B. Johnson
 
PDF
Balanced Agile Approach: Process
Cary Xie
 
PPT
Our IT Services
Suresh G Venkanna
 
PDF
Thoughts on Building Metrics for Good Developers
Houssam FAKIH
 
PDF
Scrum overview
Daniel Rodrigues Borsato
 
PPTX
Agile Project Management Essential
Reema
 
PPTX
SHEZARTECH , Game Based Learning, Mobile Learning and eLearning Company
Shezartech
 
PDF
Free PMP Sample Q & A
OSP International LLC
 
Robin Cyriac-externall-lnkdn0.1-without references
Robin Cyriac
 
Agile Demystified - the sequel!
Mark Constable
 
App development methodologies
Omega_UAE
 
CV-John Ramm.Technical.2.page.template
John Ramm
 
Odoo Experience 2018 - Project Methodology: The Editor Stance
ElínAnna Jónasdóttir
 
PM - RUP
Hackdemian
 
Traits of a great software engineer
BairesDev
 
Six Sigma Overview
Jeremy Jay Lim
 
Project Cost Mangement
Priyanka Banerjee
 
Knowledge Management
Deepak Kumar
 
Agile principles
Andoni Gonzalo
 
Free PMP Sample Q & A
OSP International LLC
 
10 Reasons Why You Should Hire Me
Carl B. Johnson
 
Balanced Agile Approach: Process
Cary Xie
 
Our IT Services
Suresh G Venkanna
 
Thoughts on Building Metrics for Good Developers
Houssam FAKIH
 
Scrum overview
Daniel Rodrigues Borsato
 
Agile Project Management Essential
Reema
 
SHEZARTECH , Game Based Learning, Mobile Learning and eLearning Company
Shezartech
 
Free PMP Sample Q & A
OSP International LLC
 
Ad

Similar to Accelerating Business Agility with Modern ALM (20)

PDF
[Webinar] Visa's Journey to a Culture of Experimentation
Optimizely
 
PDF
Most Advanced Software Testing Solution Providers of 2022.pdf
InsightsSuccess4
 
PDF
Rana Mansoor Ahmed
Rana Mansoor
 
PPTX
Margaret Menzies Intro & Scrum Overview
MargaretMenzies
 
PPTX
TestOps and Shift Left
Gervais Johnson, Advisor
 
PDF
Learn to see, measure and automate with value stream management
Lance Knight
 
PDF
Process and methodolgy followed @ Top Guru Assistants
Yatin Kalra (Paul)
 
PDF
[Webinar] Introducing Feature Management
Optimizely
 
PPTX
CWIN17 Sao Paulo / Ux in your business plan-paula capgemini
Capgemini
 
PDF
Webinar app testing and distribution
Service2Media
 
PDF
Taller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies
 
PPTX
Agile driven development main principles
Tanya Epstein
 
PDF
Do You Need A Release Manager For Your SDLC Workflow?
Enov8
 
PDF
Best SaaS App Development Company In USA
EmilyCarter82
 
PPTX
DOES14 - John Kosco - Blue Agility - Discover How to Improve Productivity by ...
Gene Kim
 
PDF
Software Release Management: A Quick & Friendly Guide
Enov8
 
PPTX
Softools - Partner Pack - 17-Aug-16
DADD (Design And Digital Development)
 
PDF
OMSOFTWARE NEW Service
OM SOFTWARE PVT LTD
 
DOCX
Sangi krishna A S
Krishna Sangi
 
DOCX
Syed_E_Res
Syed Hussain
 
[Webinar] Visa's Journey to a Culture of Experimentation
Optimizely
 
Most Advanced Software Testing Solution Providers of 2022.pdf
InsightsSuccess4
 
Rana Mansoor Ahmed
Rana Mansoor
 
Margaret Menzies Intro & Scrum Overview
MargaretMenzies
 
TestOps and Shift Left
Gervais Johnson, Advisor
 
Learn to see, measure and automate with value stream management
Lance Knight
 
Process and methodolgy followed @ Top Guru Assistants
Yatin Kalra (Paul)
 
[Webinar] Introducing Feature Management
Optimizely
 
CWIN17 Sao Paulo / Ux in your business plan-paula capgemini
Capgemini
 
Webinar app testing and distribution
Service2Media
 
Taller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies
 
Agile driven development main principles
Tanya Epstein
 
Do You Need A Release Manager For Your SDLC Workflow?
Enov8
 
Best SaaS App Development Company In USA
EmilyCarter82
 
DOES14 - John Kosco - Blue Agility - Discover How to Improve Productivity by ...
Gene Kim
 
Software Release Management: A Quick & Friendly Guide
Enov8
 
Softools - Partner Pack - 17-Aug-16
DADD (Design And Digital Development)
 
OMSOFTWARE NEW Service
OM SOFTWARE PVT LTD
 
Sangi krishna A S
Krishna Sangi
 
Syed_E_Res
Syed Hussain
 
Ad

More from Microsoft Visual Studio (12)

PPTX
Websites, Web Services and Cloud Applications with Visual Studio
Microsoft Visual Studio
 
PPTX
What's new in ALM using Visual Studio 2013 and Team Foundation Service
Microsoft Visual Studio
 
PPTX
What's new for Developers in Visual Studio 2013
Microsoft Visual Studio
 
PPTX
Transforming Software Development in a World of Devices and Services
Microsoft Visual Studio
 
PDF
Visual Studio 2013 Launch Keynote
Microsoft Visual Studio
 
PPTX
Enterprise DevOps
Microsoft Visual Studio
 
PPTX
Developing Web Sites and Services using Visual Studio 2013
Microsoft Visual Studio
 
PDF
Agile Planning - Scaling Agile Development
Microsoft Visual Studio
 
PPTX
Introducing Release Management for Team Foundation Server 2013
Microsoft Visual Studio
 
PPTX
What's new in ALM using Visual Studio 2013 and TFS 2013
Microsoft Visual Studio
 
PDF
Quality Enablement - Agile Practices with Quality Enablement
Microsoft Visual Studio
 
PDF
Whats new for developers in Visual Studio 2013
Microsoft Visual Studio
 
Websites, Web Services and Cloud Applications with Visual Studio
Microsoft Visual Studio
 
What's new in ALM using Visual Studio 2013 and Team Foundation Service
Microsoft Visual Studio
 
What's new for Developers in Visual Studio 2013
Microsoft Visual Studio
 
Transforming Software Development in a World of Devices and Services
Microsoft Visual Studio
 
Visual Studio 2013 Launch Keynote
Microsoft Visual Studio
 
Enterprise DevOps
Microsoft Visual Studio
 
Developing Web Sites and Services using Visual Studio 2013
Microsoft Visual Studio
 
Agile Planning - Scaling Agile Development
Microsoft Visual Studio
 
Introducing Release Management for Team Foundation Server 2013
Microsoft Visual Studio
 
What's new in ALM using Visual Studio 2013 and TFS 2013
Microsoft Visual Studio
 
Quality Enablement - Agile Practices with Quality Enablement
Microsoft Visual Studio
 
Whats new for developers in Visual Studio 2013
Microsoft Visual Studio
 

Recently uploaded (20)

PPTX
Memorandum and articles of association explained.pptx
Keerthana Chinnathambi
 
PDF
Withum Webinar - OBBBA: Tax Insights for Food and Consumer Brands
Withum
 
PDF
India Cold Chain Storage And Logistics Market: From Farm Gate to Consumer – T...
Kumar Satyam
 
PPTX
Virbyze_Our company profile_Preview.pptx
myckwabs
 
PDF
Infrastructure and geopolitics.AM.ENG.docx.pdf
Andrea Mennillo
 
PDF
Bihar Idea festival - Pitch deck-your story.pdf
roharamuk
 
PDF
12 Oil and Gas Companies in India Driving the Energy Sector.pdf
Essar Group
 
PDF
GenAI for Risk Management: Refresher for the Boards and Executives
Alexei Sidorenko, CRMP
 
PDF
NewBase 24 July 2025 Energy News issue - 1805 by Khaled Al Awadi._compressed...
Khaled Al Awadi
 
PDF
A Complete Guide to Data Migration Services for Modern Businesses
Aurnex
 
PDF
Alan Stalcup - Principal Of GVA Real Estate Investments
Alan Stalcup
 
PPTX
Appreciations - July 25.pptxsdsdsddddddsssss
anushavnayak
 
PDF
Followers to Fees - Social media for Speakers
Corey Perlman, Social Media Speaker and Consultant
 
PPTX
Appreciations - July 25.pptxffsdjjjjjjjjjjjj
anushavnayak
 
PDF
Unveiling the Latest Threat Intelligence Practical Strategies for Strengtheni...
Auxis Consulting & Outsourcing
 
PPTX
Integrative Negotiation: Expanding the Pie
badranomar1990
 
PDF
MBA-I-Year-Session-2024-20hzuxutiytidydy
cminati49
 
PDF
William Trowell - A Construction Project Manager
William Trowell
 
PDF
Danielle Oliveira New Jersey - A Seasoned Lieutenant
Danielle Oliveira New Jersey
 
PPTX
The Ultimate Guide to Customer Journey Mapping
RUPAL AGARWAL
 
Memorandum and articles of association explained.pptx
Keerthana Chinnathambi
 
Withum Webinar - OBBBA: Tax Insights for Food and Consumer Brands
Withum
 
India Cold Chain Storage And Logistics Market: From Farm Gate to Consumer – T...
Kumar Satyam
 
Virbyze_Our company profile_Preview.pptx
myckwabs
 
Infrastructure and geopolitics.AM.ENG.docx.pdf
Andrea Mennillo
 
Bihar Idea festival - Pitch deck-your story.pdf
roharamuk
 
12 Oil and Gas Companies in India Driving the Energy Sector.pdf
Essar Group
 
GenAI for Risk Management: Refresher for the Boards and Executives
Alexei Sidorenko, CRMP
 
NewBase 24 July 2025 Energy News issue - 1805 by Khaled Al Awadi._compressed...
Khaled Al Awadi
 
A Complete Guide to Data Migration Services for Modern Businesses
Aurnex
 
Alan Stalcup - Principal Of GVA Real Estate Investments
Alan Stalcup
 
Appreciations - July 25.pptxsdsdsddddddsssss
anushavnayak
 
Followers to Fees - Social media for Speakers
Corey Perlman, Social Media Speaker and Consultant
 
Appreciations - July 25.pptxffsdjjjjjjjjjjjj
anushavnayak
 
Unveiling the Latest Threat Intelligence Practical Strategies for Strengtheni...
Auxis Consulting & Outsourcing
 
Integrative Negotiation: Expanding the Pie
badranomar1990
 
MBA-I-Year-Session-2024-20hzuxutiytidydy
cminati49
 
William Trowell - A Construction Project Manager
William Trowell
 
Danielle Oliveira New Jersey - A Seasoned Lieutenant
Danielle Oliveira New Jersey
 
The Ultimate Guide to Customer Journey Mapping
RUPAL AGARWAL
 

Accelerating Business Agility with Modern ALM

Editor's Notes

  • #3: Today, Enterprises are facing the challenge of rapid growth in technology and data, a proliferation of platforms and devices, and an insatiable demand for users and consumers to be ‘connected’ at all times. according to the World Internet Users Statistics, 2/3 of the global population were connected to the internet through 10B devices in 2012. This will double to 20B by 2016.Gartner predicts that by 2016, 65% of the global workforce will own a smart phone and 40% will be a mobile worker. IDC predicts data volume to grow 10x every 5 years.These new disruptive technology trends are changing everything from customers’ habits to how business applications need to operate. Every company is now a software company and think of software a mission critical enabler of their value priorities. They think of IT as a value provider vs. just being a cost center. So IT must enable new reach and brand differentiation opportunities for their business by taking advantage of these developments. A comprehensive evolution strategy is required to keep applications modern and relevant to the business, and to both existing and new customers.For example, Gartner predicts IT spending for Cloud Services will double to $210B by 2016, up from the $105B in 2012.
  • #4: Summarize pillars of Modern Business App development:Modern Apps need to: Click#1 – Span across multiple devices, to reach new and existing customers – your customers (internal and external) have already embraced new devices and mobility, they’re expecting to accomplish their business & life goals using both professional and personal devicesAccording to IDC, 1/3 of employees are already accessing business information on their own personal devices. IT needs to allow the mix of many tools, languages and platforms – allowing developers to have a choice Click#2 - Manage data at scale efficiently and reliably -As devices and users increase, so are the data produced and consumed. Applications need to increase capabilities to manage increased volume of data from multiple sources, an increased variety of data (such as non-relational or unstructured data), with greater speed to keep low response time. They also need to improve their reliability.  Click#3 -Be cloud enabled,MB Apps need to be capable of running in the Cloud or using Cloud services.Their development, testing, build and deployment should also be enabled to take place in cloud as well as on-premises both on-premises and in cloud. Cloud services can help in reducing time to market, costs, and risks – allowing focus to remain on key competencies and core business Click#4 - Apply all of the above while enabling delivery of value to the BusinessEnterprises need to move faster through the development lifecycle than in the past, with a higher sense of urgency and with real time decision making in order to deliver software to realize the new opportunities Recognize the need to transform their organization to modern ALM practices, adopting an agile and iterative Build, Measure, and Learn cadence in driving their business forward, withshorter cycle timessmaller, cross-functional teams, with less specializationcontinuous cadence of value deliveryTight integration and alignment between business and ITClose collaboration within teams and with their communityNow let’s look at modern Application Lifecycle Management practices that support these needs for developing Modern Business Apps…
  • #5: Eric Reis, “The Lean Startup”To transform to thefaster, continuous cadence of value delivery, an enterprise needs to adopt modern ALM practices. They need to : adopt agility while delivering with quality. These practices will extend throughout the full development lifecycle - from plan, through develop (including test), to release and operate in production.scale to meet larger volume and variety of data, while sustaining application performance and reliability with integrated DevOps processesContinuous learning needs to occur throughout, to continually refine and improve both the development process and the applications being delivered. By employing integrated development and operational tools, an organization will be enabled to operate in continuous Build, Measure, and Learn cycles.
  • #6: As with any transformation in an organization – it involves 3 areas:PeopleProcessToolsAnd there are really 3 options to manage the transformation:Click#1 - Doing nothing is always an available option. However, none of today’s winning companies are following this one, actually quite the contrary as even most conservative and “late movers” companies such as government agencies are actually embracing this transformation to meet citizen demands Click#2 - Starting from scratch is unrealistic. Your company will lose so much time and money to start using totally new processes, tools and products, in order to start an agile method of application development. ‘Reinventing the wheel’ is never a genius innovation. Use what already exists, and what you’re familiar with to actually make progress and grow your business.Click#3 - Adopting modern ALM means stepping up to how successful business is done today. ALM isn’t just a toolset, it’s a mindset. And you can start transforming at your own pace. For example, integrate your current application development methods, even if waterfall, CMMI or other, with VS Agile Planning to create a backlog and priorities. Start connecting and empowering teams with the help of our ‘collaboration’ tools, that speed the iteration and feedback processes, in order to ensure that your business is continuously delivering value. Then gradually transform your other development practices. Keep things flexible, so you continuously create and refine a business agility that works for you. .
  • #7: [Click#1]People– Team barriers and boundaries must be removed and replaced with a collaborative culture, with all stakeholders held accountable for success. IT must become a real business partner, and align with the business in defining vision and goals, setting priorities, and in planning and execution of development. Close collaboration between all stakeholders will result in broader understanding by the whole team, accelerating decision making, and enabling faster acceptance testing. Improved collaboration between the Development and Operations teams must also extend to when the application is released to production. This ‘last mile’ of the lifecycle is often neglected, but with Modern Apps, it is essential to speed resolution of any production problems to avoid potential loss of revenue, increased support costs and loss of user satisfaction and confidence. By continually monitoring, diagnosing and resolving production issues, the development team is continuously learning and refining the application and the deployment process – enabling the ‘pipeline’ to be agile and sustain faster release cycles. Process – Meet enterprise where they are at - maybe they are currently using waterfall, CMMI or other custom methodologies. Overlay agile practices on top of the existing processes, without the disruption and potential risks of dramatic change to all phases of the lifecycle. For example, start with agile planning, creating a prioritized Backlog, or Flow (Kanban). Then gradually integrate agile practices into other lifecycle activity of development,test and releasing to production.Pockets of developers or testers may already exist in Enterprise and doing agile development successfully – no need to disrupt this, instead adopt and broaden agile processes around them!Tools – [Click#2]Visibility and traceability of all work is essential to agility, so it’s key to have a fully integrated set of tools that support all roles engaged throughout the development lifecycle.Using familiar, role-tailored tools for the cross-functional team members will expedite and ease their adoption of ALM and reduce the need to introduce an expensive change management process to get it off the ground.[Click#3]Planning ToolsCreate and Manage a Backlog of Prioritized Requirements at the Project and Portfolio levelsManage Iterations, Deliverables, Tasks, Resources and Capacity for current and upcoming IterationsFamiliar Office components such as Word or PowerPoint can be used to define requirementsDevelopment and Testing Tools[Click#4]Use development tools that enable agile development through collaborative team experiences. For example, the ‘Team Room’ feature is a real time,collaborative chat work space that provides contextual and relevant team notifications[Click#5]Use automated tools for Dev and Test activities, such as code analysis, automated testing, automatic creation of test steps, related bugs and test cases, to expedite development and testing.[Click#6]Extensibility - Flexibility and extensibility that allows integration with best-of-breed tools, other code repositories (with GITHub) and existing investments.Developers may already be using the Visual Studio IDE, or TEE can be used with other familiar IDE such as Eclipse;Hybrid IT capable - meet demands of hybrid app development workloads spanning on-premises and/or cloud app investments[Click#7]Automated ServicesUse automated services for BuildsTest lab management automation services reduce the cycle times required to stand up and release test environments for verification testing, systems integration testing, user acceptance testing, stress testing Release Management Tools: Automate deployments, provisioning of Cloud Servers, execution of tests etc.Other:Employ tools that can capture the voice of the customer, and make this feedback visible to all team members, so that appropriate responsive action can be taken. Examples - ‘UserVoice’, Twitter feeds and other social media.[Click#8]Note: Continuous learning needs to occur throughout, to continually refine and improve both the development, delivery and operation of applications. By employing integrated development and operational tools, an organization will be enabled to operate in continuous Build, Measure, and Learn cycles.
  • #8: People– All stakeholder roles are accountable for the quality of the application being developedClose collaboration will result in common understanding and agreement on priorities, to speed up acceptance testing and defect resolution, and provide a channel for providing and integrating feedback. Development and Operations teams need to work closely to enable faster delivery schedules, integrate their activities to help resolve production issues quickly, and identify any future improvements for performance and reliability.Process – Transform from Quality Assurance to Quality Enablement, where quality practices shift from release gate keeping to enabling agility in software and value delivery. Conventional Quality Assurance (QA) practices won’t scale to meet the agility and continuous delivery demands of modern business applications. When applied in any SDLC methodology they will result in increased cycle times and high rework costs, due to sequential and late engagement of cross-functional stakeholders - commonly resulting in late detection of unmet requirements. The cycles times to resolve unmet requirements can increase exponentially throughout the lifecycle. Instead, Quality Enablement practices account for quality at each phase of the lifecycle, minimize the risk of rework in later phases, and reduce the higher costs of such rework. Quality enablement emphasizes full lifecycle practices to: [CLICK #1] [CLICK #1] Acceptance test planning : practices to define actionable requirements that can be used to generate testable acceptance criteria. The notion here is that all stakeholder requirements (functional and non-functional) be expressed as testable acceptance criteria, which when fulfilled will result in software that meets its objectives[CLICK #2] Continuous acceptance testing : practices to continuously test software against the defined acceptance criteria as it is being developed, using the appropriate tools, and by the appropriate stakeholder functions (product owners, developers, testers, users). Continuous acceptance testing helps prevent late detection of unmet requirements and reduces rework costs.Quality enablement practices extend into the operations phases of the app lifecycle and include: [CLICK #3] Performance and Availability Diagnostics : having access to information and tools that allow the Operations and development teams to monitor application health, and diagnose and fix any issues quickly, is critical to sustaining performance and reliability of Modern Apps. [CLICK #4] Integrated incident management: practices to resolve production incidents with an emphasis on increasing MTTD (meant time to defects) and lowering MTTR (mean time to repair) [CLICK #5] Continuous learning and improvement : Analyzing quantitative and qualitative data from customer usage in production helps the team to make informed decisions on the next set of investments, and to evolve to improve application performance and reliability through continuous learning. Tools – A fully integrated set of lifecycle tools that provides visibility into the quality being built-in, and traceability of all work and defects. For example, through use of the Team dashboard and powerful bug reporting. Also, insights into application performance and reliability once the application is in production. Role tailored tools to engage cross-functional team members in continuous quality practices For Acceptance Test Planning - define actionable requirements using familiar tools such as Word and PowerPoint, then generate acceptance criteria and test plans For Continuous acceptance testing – Feedback Manager - get early and frequent User feedbackBuild -> deploy -> test automation services to continuously integrate and validate build quality Dev ToolsTools that enable code quality and collaborative team experience – Team Room, Code Review, Code Analysis, Code Lens, Code Information Indicators, Duplicated Code, Gated Check-ins, Continuous Integration, Auto Build, etc. Test ToolsTest Case Management with Microsoft Test Manager for manual, automated and ad-hoc exploratory testing. Code Coverage, Performance TestingLoad Testing as a serviceExtensive Bug reporting to monitor where quality is at, and how it is improvingTest lab management automation services to reduce the cycle times in standing up and releasing test environments needed to continuously execute tests of varying intents (build verification testing, systems integration testing, user acceptance testing, stress testing) Release Management ToolsInRelease ensures deployments are done the same way from the same binaries - so when application is deployed to production, the deployment procedure has already been tested over and over, minimizing risks of errorInRelease leverages existing tests for execution and can trigger test data creation via built-in actions and toolsInRelease controls if and when deployments go into environments, monitors progress and provides notifications throughout the release processDiagnostic ToolsGet 360 degree view to application’s health with relevant metrics to help you detect issues in production with Application Insights.Check service availability through global service monitoringAutomatic Alerts whenever your application is not responding according to your thresholds.Application Insights provide with out of box dashboards that help detect issues in production before your customer knows. Uncover the root cause of production issues and determine if the problem is your code,or your dependenciesIntegrated Incident Management ToolsSystem Center allows operations to monitor application in production and flag any issues that need attention from developers. Operations creates TFS work items and assigns them to developers, ensuring that communication flows quickly and easily between the two teams. The ops team can collect data and attach it to work items for use by the dev teamContinuous learning and improvementIdentify systemic issues and trends affecting application and infrastructure healthLearn from usage data to make informed decisions based on qualitative and quantitative data Use this data to prioritize new features, bug fixes and future strategic direction
  • #9: Enabling value delivery through ‘Scale’ is really about the integration and collaboration of Development and Operations teams. or as it is more commonly known - ‘DevOps’. ‘DevOps’ is sometimes referred to as ‘agile for Operations’, but it is an undertaking that requires teams to be looking at the full lifecycle investment. Once the team has successfully adopted agile and quality enablement practices to accelerate the construction phase and increase the frequency of deployments, then the next evolutionary step is to ensure the application’s performance and reliability in production is as expected. And when it isn’t, then problems can be diagnosed and fixed quickly. [CLICK #1] People – Improved collaboration between the Development and Operations teams must extend to when the application is released to production. They need to work closely to enable the faster, frequent delivery schedules that will result from adopting agile practices ‘upstream’ in the planning, develop and test phasesThis ‘last mile’ of the lifecycle is often neglected, but with Modern Apps, it is essential to speed resolution of any production problems to avoid potential loss of revenue, increased support costs and loss of user satisfaction and confidence. The team needs to know of any issues before the application users do!By continually monitoring, diagnosing and resolving production issues, the development team is continuously learning and refining the application and the deployment process – enabling the whole application development ‘pipeline’ to be agile and accommodate faster and more frequent release cycles, while sustaining and improving the application’s performance and reliability. Process – [CLICK #2] As frequency of delivery shifts from long release cycles to monthly, daily or even several times each day, then the release management process needs to be agile to support this. It needs to be automated for efficiency and reliability, without adding unnecessary risks.The release pipeline needs to be visible and provide traceability, to set customer expectations about when features or fixes go live.With modern apps, it is critical to reduce the frequency of production failure and the time it takes to detect and repair issues. [CLICK #3] When an application is not performing, or is not available, as expected, then the Development Team needs to determine why quickly. They need access to information and tools that provide actionable diagnostics of the issue and where the problem lies. Is it code – or some other dependency?[CLICK #4]Incident management workflows need to be integrated between the development and operations teams and their support systems. Production incidents from System Center can be assigned to the Development team in Visual Studio for investigation and resolution. As developers work through the issues, then TFS keeps operations informed of the status. The dev team can also use TFS to request information, logs and other diagnostic data from operations. [CLICK #5]Continuous learning and improvement - Identify systemic issues and trends affecting application and infrastructure healthLearn from usage data to make informed decisions based on qualitative and quantitative data Use this data to prioritize new features, bug fixes and future strategic directionTools – Release ManagementInRelease does 3 main things…automates deployments directly from TFS to all the environments, including production. Part of the deployment procedure may include things like taking back-ups, generating test data, provisioning Servers on Azure or executing your automated tests. Basically everything you need to start working on a given stage. ensuresdeployments are done the same way from the same binaries - so when application is deployed to production, the deployment procedure has already been tested over and over, minimizing risks of errorleverages existing tests for execution and can trigger test data creation via built-in actions and toolscontrols if and when deployments go into environments, monitors progress and provides notifications throughout the release processDiagnostic ToolsGet 360 degree view to application’s health with relevant metrics to help you detect issues in production with Application Insights.Check service availability through global service monitoringAutomatic Alerts whenever your application is not responding according to your thresholds.Application Insights provide with out of box dashboards that help detect issues in production before your customer knows. Uncover the root cause of production issues and determine if the problem is your code,or your dependenciesIntegrated Incident Management ToolsSystem Center allows operations to monitor application in production and flag any issues that need attention from developers. Operations creates TFS work items and assigns them to developers, ensuring that communication flows quickly and easily between the two teams. The ops team can collect data and attach it to work items for use by the dev team.
  • #10: To summarize, three key metrics that are critical to an organization’s ability to enable value delivery with agility and quality. the flow of business value must be measured and improved. Understanding what provides business value, and delivering those features on a sustained, regular cadence is key. having the ability to identify and remove bottlenecks to shorten cycle times for delivering those business values. It’s not enough to simply deliver regularly, but also efficiently. identify and reduce sources of rework, such as bugs, incorrectly specified features, etc.
  • #11: Review ALM Features