Code in the Cloud presentation as presented in Antwerp Lindner Hotel on 8th December 2014
#codeinthecloud
Agenda from the event:
In the AM (Introduction)
- Introduction to Application Lifecycle Management and Visual Studio Online
- Managing your project: what, who and when
- Working with code: keeping the source code safe and in-sync and be productive as a developer
- Tracking progress: how are we doing
- Improving quality: continuous build, deploy and testing
EAT
In the PM (Putting it all into practice)
- Exciting demonstrations and walkthroughs on how to run your project with Visual Studio Online.
Packaged enterprise apps are different from custom apps, and that means testing has to be different too. During this webinar we discussed these differences and provided strategies for supporting every aspect of implementing, testing, and running large enterprise applications.
Do you have to learn code to create test automation? The answer is no. The latest technology enables business and QA teams to ensure enterprise application quality using easy to maintain, plain English tests. Powerful automated business process discovery, risk based analysis and lights-out regression tests can then be used to extend automation and create additional value – all without code!
In the past decade, testing efforts have been steadily shifting left—to earlier in the development lifecycle. For web apps, testing and testing automation have been gradually shifting—into development, design, and requirements. The test pyramid recommended by Google and agile experts is a distribution of 60 percent unit tests, 30 percent integration tests, and only 10 percent UI tests. Although practiced widely in the web world, this formula is often deemed impractical in mobile. Satyajit Malugu busts open this myth and gives you practical guidance to achieve the same test pyramid in your mobile test efforts. Satyajit shows how to emphasize unit tests and code coverage, implement continuous integration, and use dashboards for test and quality visibility. He shares experiences with mocking tools, emulators, partial integration tests, and a minimally focused set of UI tests—all before your app reaches the app store. Join Satyajit and take back the testing pyramid.
Shift left - find defects earlier through automated test and deploymentClaudia Ring
Do you know how much time it takes or how that translates into dollars lost every time you fix a defect in development, QA, or Production? The cost of application failures or errors increases exponentially the further into the delivery pipeline they are when found. If application defects are discovered by end users in Production, or errors cause a Production outage, the cost can be thousands per second, in addition to the intangible loss of reputation.
So how do you begin to identify defects earlier in software development and prevent them from becoming major, costly errors later on? Join Al Wagner, IBM Technical Evangelist, as he discusses how to "shift left" and;
Incorporate service virtualization and automated testing into development for a more thorough and accurate representation of application quality
Integrate deployment automation with continuous testing to remove wait times on application promotion
Adopt best practices that have proven successful for IBM customers who are currently shifting left
Scriptless Automation Testing: A Unique Framework To Accelerate DeliveryNet Solutions
It is a challenge for every organisation to enhance the response time for completing a testing cycle while maintaining the quality of the end product. This gives way to Automation. The current slideshare will uncover a unique framework that combines two powerful automation testing
Packaged enterprise apps are different from custom apps, and that means testing has to be different too. During this webinar we discussed these differences and provided strategies for supporting every aspect of implementing, testing, and running large enterprise applications.
Do you have to learn code to create test automation? The answer is no. The latest technology enables business and QA teams to ensure enterprise application quality using easy to maintain, plain English tests. Powerful automated business process discovery, risk based analysis and lights-out regression tests can then be used to extend automation and create additional value – all without code!
In the past decade, testing efforts have been steadily shifting left—to earlier in the development lifecycle. For web apps, testing and testing automation have been gradually shifting—into development, design, and requirements. The test pyramid recommended by Google and agile experts is a distribution of 60 percent unit tests, 30 percent integration tests, and only 10 percent UI tests. Although practiced widely in the web world, this formula is often deemed impractical in mobile. Satyajit Malugu busts open this myth and gives you practical guidance to achieve the same test pyramid in your mobile test efforts. Satyajit shows how to emphasize unit tests and code coverage, implement continuous integration, and use dashboards for test and quality visibility. He shares experiences with mocking tools, emulators, partial integration tests, and a minimally focused set of UI tests—all before your app reaches the app store. Join Satyajit and take back the testing pyramid.
Shift left - find defects earlier through automated test and deploymentClaudia Ring
Do you know how much time it takes or how that translates into dollars lost every time you fix a defect in development, QA, or Production? The cost of application failures or errors increases exponentially the further into the delivery pipeline they are when found. If application defects are discovered by end users in Production, or errors cause a Production outage, the cost can be thousands per second, in addition to the intangible loss of reputation.
So how do you begin to identify defects earlier in software development and prevent them from becoming major, costly errors later on? Join Al Wagner, IBM Technical Evangelist, as he discusses how to "shift left" and;
Incorporate service virtualization and automated testing into development for a more thorough and accurate representation of application quality
Integrate deployment automation with continuous testing to remove wait times on application promotion
Adopt best practices that have proven successful for IBM customers who are currently shifting left
Scriptless Automation Testing: A Unique Framework To Accelerate DeliveryNet Solutions
It is a challenge for every organisation to enhance the response time for completing a testing cycle while maintaining the quality of the end product. This gives way to Automation. The current slideshare will uncover a unique framework that combines two powerful automation testing
ALM describes automated project management.
It includes
* Scrum based task management with issue tracking system.
* Contiguous Build
* Regression Test
* V-Model based Test process
* Defect management process
In many web or cloud applications, performance testing is critical part of application testing since it affects
business revenue, credibility, and customer satisfaction. Conventional software development models are known
to pushing the performance testing to the very end of project, with the expectations that, only minor tweaks
and tune up are required to meet the performance requirements from the business, however any major
performance bottlenecks found during this phase were major factors for delay in Go to Market. With more and
more companies are adapting the agile software development process which believes in performance testing
should never be an afterthought but it should tightly integrate from initial planning to production analysis of
software development lifecycle. This white paper explains how any company can integrate performance testing
into agile process, and key barriers for agile performance testing when team decides to adopt agile performance
testing.
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTIndium Software
IP-led test automation framework supported by blueprint
for product development in Devops environment can
ensure automation in the true sense.
DevOps is fast becoming adopted as the environment for product
development. It facilitates closer integration of development and operations
teams, reducing the time needed to develop and deploy a product. However,
it is still in its early stages and the teams continue to work in silos due to the
different kinds of tools they need suited to their needs.
An IP-driven testing framework like iSAFE can be the bulwark on which the development, testing and operations teams can integrate more seamlessly,
as it provides one key feature needed when handling such a comprehensive
environment – traceability. The other advantages, of course, are reusability,
automated alerts and shorter testing periods, thus aiding in the quick time-to-market
needs of the organizations.
Agile testing - Principles and best practicesDr Ganesh Iyer
Slide deck used for delivering one of the popular sessions at PUG Challenge Americas in Boston in 2015. It describes of the basic principles of agile testing and several best practices that we follow in our organization.
Implementing DevOps at Scale Using Dynamic EnvironmentsSauce Labs
While many tech startups have adopted modern devops practices, mid-size and large enterprises are still barely scratching the surface. They have the management mandate and some resources, but the results are less than convincing when the rubber hits the road: small scale initiatives seems to be the norm, but often have encountered difficulties when trying to expand beyond their initial scope.
How do you start this journey on the right footing?
Join Pascal Joly, Director of Technology Partnerships at Quali, as he discusses DevOps and what it really means when it comes to implementing and managing it for complex application architectures. Using case studies and real world experiences, he will cover how to move beyond the first project to get all of your Dev and Test teams to embrace DevOps concepts. He will also run a live demo.
In this session you can expect to learn about:
-The pitfalls organizations typically encounter as they deploy DevOps
-A practical approach to implementing DevOps at scale for an entire organization
-Managing dozens of application environments to certify through your pipeline
-Defining how much resources can be used by your development and test team
-How automated testing platforms such as Sauce Labs can be integrated in this process
Can’t make the webinar? Register anyway and we’ll send out an email with a link to the recording and slides after the event.
Zephyr, a quality test management system, enables organizations to manage their test departments more efficiently while boosting productivity and visibility. Zephyr provides end-to-end management of the testing lifecycle in the test department including resources, releases and sprints, test cases, scheduling, test execution, defects, documents, collaboration and all aspects of reporting and metrics in real-time. Zephyr allows users to leverage their existing tool investments by providing seamless integration with popular defect tracking systems like JIRA and Bugzilla and interoperating with commercial, open source or home grown automation tools.
Load and Performance tests in agile scrum framework SGI 2013Subrahmaniam S.R.V
Load and Performance tests in Agile Scrum framework. Presented in Scrum Gathering India 2013 at Pune on July 26th 2013.
Presented by myself and S. Ravindra
Incorporating Performance Testing in Agile Development ProcessMichael Vax
This presentations explains different aspects of software performance testing and give actionable recommendations on how to integrate it into the Agile Software development process
ALM presentation that I did on the first Lisbon Meeting of the SCRUM Portugal group. The session gives an oversight on ALM processes, giving some notes on tools that can help implement these processes, namely VSTS and how it can help you get there faster
Selenium RC, Selenium WebDriver and HP LoadRunnerMurageppa-QA
In this Quality Assurance Training session, you will learn about Selenium- Remote Control (RC). Topic covered in this session are:
• Introduction to Selenium RC
• Installing Selenium RC
• Installing Eclipse
• Configuring Selenium RC
• Selenium RC Scripting
For more information, about this quality assurance training, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-training-with-hands-on-project-on-e-commerce-application/
Visual Studio Online is the online home for your development projects. Visual Studio Online connects to Visual Studio, Eclipse, Xcode, and other Git clients to support development for a variety of platforms and languages.
Find out more about how you can use the power of Visual Studio Online to drive your development projects.
Session on evaluation of DevSecOps. This tutorial is made the very basic process of the DevOps cycle for the beginner level. So sometimes we won’t use very deep technical terms to understand.
ALM describes automated project management.
It includes
* Scrum based task management with issue tracking system.
* Contiguous Build
* Regression Test
* V-Model based Test process
* Defect management process
In many web or cloud applications, performance testing is critical part of application testing since it affects
business revenue, credibility, and customer satisfaction. Conventional software development models are known
to pushing the performance testing to the very end of project, with the expectations that, only minor tweaks
and tune up are required to meet the performance requirements from the business, however any major
performance bottlenecks found during this phase were major factors for delay in Go to Market. With more and
more companies are adapting the agile software development process which believes in performance testing
should never be an afterthought but it should tightly integrate from initial planning to production analysis of
software development lifecycle. This white paper explains how any company can integrate performance testing
into agile process, and key barriers for agile performance testing when team decides to adopt agile performance
testing.
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTIndium Software
IP-led test automation framework supported by blueprint
for product development in Devops environment can
ensure automation in the true sense.
DevOps is fast becoming adopted as the environment for product
development. It facilitates closer integration of development and operations
teams, reducing the time needed to develop and deploy a product. However,
it is still in its early stages and the teams continue to work in silos due to the
different kinds of tools they need suited to their needs.
An IP-driven testing framework like iSAFE can be the bulwark on which the development, testing and operations teams can integrate more seamlessly,
as it provides one key feature needed when handling such a comprehensive
environment – traceability. The other advantages, of course, are reusability,
automated alerts and shorter testing periods, thus aiding in the quick time-to-market
needs of the organizations.
Agile testing - Principles and best practicesDr Ganesh Iyer
Slide deck used for delivering one of the popular sessions at PUG Challenge Americas in Boston in 2015. It describes of the basic principles of agile testing and several best practices that we follow in our organization.
Implementing DevOps at Scale Using Dynamic EnvironmentsSauce Labs
While many tech startups have adopted modern devops practices, mid-size and large enterprises are still barely scratching the surface. They have the management mandate and some resources, but the results are less than convincing when the rubber hits the road: small scale initiatives seems to be the norm, but often have encountered difficulties when trying to expand beyond their initial scope.
How do you start this journey on the right footing?
Join Pascal Joly, Director of Technology Partnerships at Quali, as he discusses DevOps and what it really means when it comes to implementing and managing it for complex application architectures. Using case studies and real world experiences, he will cover how to move beyond the first project to get all of your Dev and Test teams to embrace DevOps concepts. He will also run a live demo.
In this session you can expect to learn about:
-The pitfalls organizations typically encounter as they deploy DevOps
-A practical approach to implementing DevOps at scale for an entire organization
-Managing dozens of application environments to certify through your pipeline
-Defining how much resources can be used by your development and test team
-How automated testing platforms such as Sauce Labs can be integrated in this process
Can’t make the webinar? Register anyway and we’ll send out an email with a link to the recording and slides after the event.
Zephyr, a quality test management system, enables organizations to manage their test departments more efficiently while boosting productivity and visibility. Zephyr provides end-to-end management of the testing lifecycle in the test department including resources, releases and sprints, test cases, scheduling, test execution, defects, documents, collaboration and all aspects of reporting and metrics in real-time. Zephyr allows users to leverage their existing tool investments by providing seamless integration with popular defect tracking systems like JIRA and Bugzilla and interoperating with commercial, open source or home grown automation tools.
Load and Performance tests in agile scrum framework SGI 2013Subrahmaniam S.R.V
Load and Performance tests in Agile Scrum framework. Presented in Scrum Gathering India 2013 at Pune on July 26th 2013.
Presented by myself and S. Ravindra
Incorporating Performance Testing in Agile Development ProcessMichael Vax
This presentations explains different aspects of software performance testing and give actionable recommendations on how to integrate it into the Agile Software development process
ALM presentation that I did on the first Lisbon Meeting of the SCRUM Portugal group. The session gives an oversight on ALM processes, giving some notes on tools that can help implement these processes, namely VSTS and how it can help you get there faster
Selenium RC, Selenium WebDriver and HP LoadRunnerMurageppa-QA
In this Quality Assurance Training session, you will learn about Selenium- Remote Control (RC). Topic covered in this session are:
• Introduction to Selenium RC
• Installing Selenium RC
• Installing Eclipse
• Configuring Selenium RC
• Selenium RC Scripting
For more information, about this quality assurance training, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-training-with-hands-on-project-on-e-commerce-application/
Visual Studio Online is the online home for your development projects. Visual Studio Online connects to Visual Studio, Eclipse, Xcode, and other Git clients to support development for a variety of platforms and languages.
Find out more about how you can use the power of Visual Studio Online to drive your development projects.
Session on evaluation of DevSecOps. This tutorial is made the very basic process of the DevOps cycle for the beginner level. So sometimes we won’t use very deep technical terms to understand.
DevOps is a set of practices that aims to provide superior quality software quickly by integrating the processes between the development and the operation teams. DevOps is an agile relationship between development and IT operations. DevOps is the abbreviation for Development and Operations. The development includes Plan, Create, Verify and Package. Operations include Release, Configure, and Monitor.
What is DevOps? It’s a fairly hot term in today’s application development and operations space,but there are many different definitions as to what DevOps really is. Ultimately, DevOps is abouthow teams build software, deploy software and maintain it throughout its lifecycle. There is nosingle, right answer to the question, but there are a number of tools and strategies that can helpcustomers adopt a winning DevOps process that allows dev and operations teams to moreproductive together.In this session, the audience will learn what DevOps is at a high level, provide strategies for howto implement a DevOps process that fits their organization’s needs and how the MicrosoftApplication Lifecycle Management (ALM) tooling can help with this. As part of the session,attendees can expect to learn how to set up the Microsoft ALM stack for their teams and how touse it effectively in their software development lifecycle, regardless of the role each individual plays on the team.
Neev uses a scrum based Agile Development methodology, a proven Extended Delivery Center model of engagement - all designed to ensure high quality, timely deliverables.
What is DevOps?
Why DevOps?
How DevOps works?
DevOps impacts in testing.
Continuous Delivery.
Continuous Integration.
Continuous Testing and Automated Deployment.
Top 5 automation testing tools to gear up website developmentBJIT Ltd
Web application testing solutions optimize ROI, reliability, and turnaround time. Website testing smoothers out code and eliminates bugs, helping you to meet business goals. Automation testing solutions are vital in today's fast-paced software development community to deliver quality products quickly. According to the World Quality Report, a lack of test automation tools hinders QA testing's growth. Continuous Integration (CI), Automated testing systems now focus on improving testing coverage and utilization.
Read more: https://bjitgroup.com/bjit-blog
Visual Studio ALM and DevOps Tools WalkthroughAngela Dugan
If you're considering moving to Team Foundation Server or Visual Studio Team Services, this deck will walk you through the highlights, of which there are a TON!
Similar to Code in the Cloud - December 8th 2014 (20)
Look beyond the hype and create a strategy that will unlock the potential of the Internet of Your Things to realize real, transformative results in your organization.
Look beyond the hype and create a strategy that will unlock the potential of the Internet of Your Things to realize real, transformative results in your organization.
Unlimited resources at your fingertips, only bounded to the limitations of your imagination. Windows Azure allows you to be flexible at your own pace and with your own provisioning needs, whether you're a developer or IT professional. This talk will handle all things IaaS related to Windows Azure, going over the capabilities in usage and architecture.
Belgian app builders: discover your new home: http://msdn.be/apps AKA the Apps on Windows portal.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
11. BACKLOG
REQUIREMENTS
No infrastructure overhead | Pay as you use services | Available anywhere | Connected IDE
Agile Portfolio Management
Kanban customization
Work item tagging
Work item charts
Team Rooms
Code discussions
Flexible version control
Cloud load testing
Web-based test management
Continuous Deployment
Automated builds and CI
Application Insights
Stakeholder feedback
requests
Browser-based lightweight IDE
12. 3) New cloud-only monthly user plans
2) Included for MSDN subscribers
Increased value to existing and new MSDN subscribers User plans purchased via Microsoft Azure.
1) Completely free for small teams
FREE: 5 users
FREE: 60 minutes Cloud Build per month
FREE: 15K virtual user mins per month
FREE: 5 users
Additional users $20/month
All users $45/month
Max 10 per account with this plan
Includes use of the VS Pro IDE
All users $60/month
13. Unlimited projects/repositories
Agile planning
Work item tracking
Code discussions
Work item chart viewing
= Basic capabilities +
Agile Portfolio Management
Team Rooms
Work item chart authoring
Request & manage feedback
= Advanced capabilities +
Web test case management
23. Product Backlog
Customer prioritized
customer features
Time-boxed
Test/Develop
Working code
Ready for deployment
Time-boxed iteration cycles (i.e. 2 weeks)
Product Backlog Back log tasks
Sprint Backlog
Feature assigned
to sprint
Sprint planning meeting
• Review Product Backlog
• Estimate Sprint Backlog
• Commit
Daily Standups
• Done since last standup
• Plan for today
• Any impediments
Sprint Review Meeting
• Demo features to
stakeholders
• Retrospective
Elaborated and
Estimated by team
Team Commitment
29. Strengths Best for
Check-in
Check-out
• Fine level permission control
• Allows usage monitoring
• Large integrated codebases
• Control and auditability over
source code down to the file level
• Offline editing support
• Easy to edit files outside Visual
Studio or Eclipse
• Medium-sized integrated
codebases
• A balance of fine-grained control
with reduced friction
• Fast offline experience
• Complete repository with
portable history
• Flexible advanced branching
model
• Modular codebases
• Integrating with open source
• Highly distributed teams
39. TDD is a robust way of designing software
components (“units”) interactively so that
their behavior is specified through unit
tests.
Whenever you are tempted to type
something into a print statement or a
debugger expression, write it as a test
instead.
Manual or automated testing is much
better for finding bugs.
Automated integration tests are much
better for detecting regression (things that
used to work but have unexpectedly stopped
working).
[TestMethod]
public void Debit_WithValidAmount_UpdatesBalance()
{
// arrange
double beginningBalance = 11.99;
double debitAmount = 4.55;
double expected = 7.44;
BankAccount account =
new BankAccount("Mr. X", beginningBalance);
// act
account.Debit(debitAmount);
// assert
double actual = account.Balance;
Assert.AreEqual(expected, actual, 0.001,
"Account not debited correctly");
}
40. Visual Studio Test Explorer is designed to
support developers and teams who
incorporate unit testing in their software
development practices.
Unit testing helps you ensure the correctness
of your program by verifying that the
application code does what you expect it to
do.
In unit testing, you analyze the functionality
of your program to discover discrete testable
behaviors that you can test as
individual units.
You use a unit testing framework to create
tests of those behaviors and to report the
results of those tests.
46. Business
challenges
Customers desire frequent
updates
Comprehensive manual
testing can impede delivery
speed
Long cycle times result in
increased defects and
decreased quality
Solutions
Reduce scope of feature set
Integrate new features
frequently
Use gated check-in to ensure
unit tests are run
Automate build processes
Minimize code churn after
breakage
Business value
Shorter cycle times lead to
quicker delivery of value
Enforced unit testing
increases quality threshold
Release of quality code
ensures continual value
delivery
48. Configure the gated check-in
build to fail if a test fails, ensuring
the code won’t be checked in
Identify specific test to be run
during the gated check-in build
51. Deploying early and often delivers business value fast, generates early
customer feedback and ensures ‘Go Live’ day ends with Champagne
and not a sleepless night
61. Plenty of opportunities for things to go wrong
Mobile app crashed
Server request too slow
Database overloaded
Downstream service down
Feature too hard to use
62. 1. Telemetry is collected at each
tier: Mobile applications, server
applications and browser
2. Telemetry arrives to
Application Insights service
where it is processed & stored
3. Get 360° view of the
application covering availability,
performance & usage
Application
Insights
63. platform
infrastructure
app
1
3
4
5
Outside-in monitoring
Developer-emitted traces and events
Observed application behavior
Infrastructure performance
URL pings and web tests from global points
of presence
Whatever the developer would like to send
to Application Insights
No coding required – service dependencies,
queries, response time, exceptions, logs, etc.
System performance counters
2 Observed user behavior
How is the application being used?
64. Performing
What’s wrong?
Show me performance problems, memory usage, and
exceptions
The solution – Application Insights
Available
Is my application available and
performing for users?
One Dashboard
Succeeding
Where do we invest next?
Show me top features and customer
Usage patterns
Health Dashboards Notifications & Deep Insights Usage Dashboards