Web development concepts using microsoft technologiesHosam Kamel
This document summarizes a presentation about web development concepts using Microsoft technologies. It introduces ASP.NET as a framework for building web applications in C# or VB.NET using Visual Studio. It describes ASP.NET features like controls, page lifecycle, and different coding styles. It also discusses recent additions like AJAX, jQuery, LINQ, MVC, and the Microsoft web platform. The presentation aims to provide an overview of Microsoft web technologies and how they can help developers build web applications.
How Microsoft ALM Tools Can Improve Your Bottom LineImaginet
Microsoft's ALM tools like Visual Studio and Team Foundation Server can help improve an organization's bottom line by addressing common application development inefficiencies and issues. The document outlines scenarios where ALM tools could help such as inconsistent processes, lost work, and quality being an afterthought. These issues waste time and money. Implementing ALM best practices and tools can help capture opportunities by improving visibility, automating processes, and enforcing standards to develop higher quality software more efficiently.
The document discusses Application Lifecycle Management (ALM) and the Polarion ALM platform. It states that Polarion provides integrated tools to manage requirements, tasks, projects, testing, and bugs across the software development lifecycle. It also offers migration tools, connectors to other tools, and services for implementation and training.
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Spiffy
The document discusses an Agile Roadshow presentation on getting started with Agile Application Lifecycle Management (ALM). It covers setting up an Agile project in Visual Studio 2010, including requirements gathering, planning with tools like product and iteration backlogs, and architecture blueprints. The presentation illustrates how Visual Studio and Team Foundation Server support Agile development through features like work item tracking, version control, and customizable process templates.
This document discusses Microsoft SharePoint MVP Ayman ElHattab and provides information on several topics related to application lifecycle management (ALM) including governance, development, and operations. It also summarizes the evolution of development tools from the 1970s to present day and highlights key capabilities of Microsoft Team Foundation Server 2010 such as work item tracking, version control, test case management, build management, and lab management.
The document discusses the Real World Agile Roadshow and getting started with Agile Application Lifecycle Management. It covers the ALM cycle and how operations, developers, designers, and others are involved at different stages. It then discusses the importance of user experience and how the experience itself can be the product from the user's perspective. Finally, it provides an introduction to HTML5 and CSS3 as well as Windows Phone 7 development.
Today's application teams are under immense pressure to accelerate time to market while meeting increasingly complex product demands. View HP's approach to how to connect application lifecycle management (ALM) systems with development tools and developers' IDEs in order to increase predictability and collaboration and gain insights that make application development and testing more efficient, agile and quality-oriented.
Team Foundation Server Process Templates For Effective Project ManagementAaron Bjork
An introduction to process templates, an overview of the Microsoft Process Template, and new process template features shipping in Team Foundation Server 2010.
The document outlines various roles and responsibilities in the software development process. Project managers plan tasks and track bugs, while business analysts manage requirements. Architects design system architectures and interfaces. Developers write and test code. Database administrators design and maintain databases. Testers create and execute test cases to ensure quality.
The JAXenter article "Automated testing of JavaFX GUI components - Testing JavaFX 8 UI application functionality" describes how JavaFX 8 UI controls could be tested by the automated testing tool QF-Test to enable and proceed test cases lead by the business users. The maturity as given for JavaFX 8 applications, i.e. build with JDK8u40, corresponds to the required quality of the UI, by passing the automated structural test cases.
The document discusses how developers can use Visual Studio 2010 and Team Foundation Server (TFS) to work in an Agile environment. It describes how developers can set up their development environment by getting the required source code from TFS, identify and manage their work using work items and queries, work offline by making source code available, and enhance code quality using check-in policies and notes.
This document discusses HP's Application Lifecycle Intelligence (ALI) solution. It notes that modern applications have many layers including graphical user interfaces, headless components, and process layers. This complexity creates challenges for predictable outcomes, high quality, and responsiveness to change. ALI aims to address these challenges by providing unified shared assets across requirements, code, tests, defects, and builds. It integrates ALM tools and continuous integration/delivery to provide visibility across the application lifecycle.
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionSanjeev Sharma
Delivering software is complex. Systems being developed are made up of multiple components, which in turn interact with other systems, services, application servers, data sources and invocations of 3rd party systems. In an Enterprise this complexity is further enhanced by the cross-platform nature of the infrastructure typical enterprises have. While the customers may be interacting with Systems of Engagement using Mobile and Web Apps, the core capabilities of the enterprise that the customers access are in Systems of Record that are running on large datacenters and more than likely Mainframe systems. Keeping these complex systems up and running and constantly updated with the latest capabilities is a task that requires constant coordination between the lines of business, various cross-platform development, QA and operations teams.
DevOps addresses these development and deployment challenges. The goal of DevOps is to align Dev and Ops by introducing a set of principles and practices such as continuous integration and continuous delivery. Cross-platform enterprise Systems take the need for these practices up a level due to their inherent complexity and distributed nature. Such systems need even more care in applying DevOps principles as there are multiple platforms to be targeted, in a coordinated manner, each with its own requirements, quirks, and nuanced needs.
This talk will take a look at the DevOps challenges specific to Cross-platform Enterprise Systems and present Best Practices to address them.
Checking the health of your active directory enviornmentSpiffy
The document discusses checking the health of an Active Directory environment. It covers major components like Active Directory replication, SYSVOL replication, name resolution, and domain controller health. It emphasizes the importance of disaster recovery for Active Directory. Some best practices include regularly monitoring replication, event logs, and domain controller health. It's important to configure backups and have a disaster recovery plan to address issues like data loss or loss of domain controllers.
The document discusses Devacom Co., Ltd.'s presentation on software factories at a Microsoft Partner Day event. It introduces software factories as a way to transition from craftsmanship to manufacturing in software development. Key aspects of software factories include model-driven development, architecture frameworks, product line development, and guidance/automation. The presentation demonstrates tools like the Composite UI Application Block, Enterprise Library Block, and Smart Client Software Factory that can be used to build software factories.
Watch the recorded version of this Webinar here:
Curious about Continuous Integration? Tune in!
Continuous Integration (CI), which is a big part of continuous delivery, is the concept of continuously building and testing software using an automated process. We have learned that utilizing CI could help us catch bugs earlier, enable better visibility, reduce repetitive processes, enable the development team to produce deployable products at a moment's notice, and reduce risk overall.
These slides will identify the various levels of continuous integration and delivery with regards to a release maturity of the development team or parent organization.
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!
This document discusses DevOps maturity models and provides an example roadmap for improving DevOps practices. It begins by introducing the speaker and their background. It then presents a DevOps maturity model consisting of five levels related to planning, development, testing, release/deployment, and monitoring practices. The document analyzes where a particular organization currently falls in the model and identifies priorities and new practices that could help them progress to the next level, such as increasing test coverage and automating deployments. The overall goal is to incrementally improve processes through a 70/30 split of effort between business value and technical improvements.
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzSusan Yoskin
How do you improve code quality and achieve continuous integration in a mainframe environment? Continuous integration testing, by shifting defect detection and resolution earlier in the delivery cycle (shift left approach), speeds up development while increasing quality and time to market. This session focuses on the development and test phase of the DevOps lifecycle. It centers on development using Rational Developer for System z (RDz), including debug, code review and code coverage. It discusses test automation using a customized zUnit testing framework in conjunction with automated mainframe SCM build and deploy. Keith Allen, IBM Software Sales European IOT Team Lead - DevOps for Enterprise z Systems, and Luis Carlos Silva, IBM EM Continuous Integration Lead and Product Line Manager, will take you through this methodology.
This document outlines an agenda for an Application Lifecycle Management (ALM) solution briefing. The agenda includes: a keynote opening about using Visual Studio 2010 as an ALM solution; a session on upgrading from Visual SourceSafe to Team Foundation Server 2010; a tea break and networking session; a session on testing with Visual Studio Test Professional 2010; and a session on the value of an MSDN subscription. The document also includes diagrams about how ALM can help address issues like broken builds, poor quality, and changing requirements and architectures. It outlines the various components of a full ALM implementation including project governance, development methodology, source control/build management, and testing management.
Refactoring for Software Design Smells - 1 day Workshop Ganesh Samarthyam
The document discusses various design smells that negatively impact software quality attributes like reusability, changeability, understandability and extensibility. It covers different categories of design smells including abstraction smells, encapsulation smells and modularization smells. Some examples of specific smells discussed are missing abstraction, leaky encapsulation, broken modularization etc. The document emphasizes the importance of addressing design smells through refactoring to improve design quality and reduce technical debt.
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps IBM UrbanCode Products
Delivering software is complex. Systems being developed are made up of multiple components, which in turn interact with other systems, services, application servers, data sources and invocations of 3rd party systems. In an Enterprise this complexity is further enhanced by the cross-platform nature of the infrastructure typical enterprises have. While the customers may be interacting with Systems of Engagement using Mobile and Web Apps, the core capabilities of the enterprise that the customers access are in Systems of Record that are running on large datacenters and more than likely Mainframe systems. Keeping these complex systems up and running and constantly updated with the latest capabilities is a task that requires constant coordination between the lines of business, various cross-platform development, QA and operations teams.
DevOps addresses these development and deployment challenges. The goal of DevOps is to align Dev and Ops by introducing a set of principles and practices such as continuous integration and continuous delivery. Cross-platform enterprise Systems take the need for these practices up a level due to their inherent complexity and distributed nature. Such systems need even more care in applying DevOps principles as there are multiple platforms to be targeted, in a coordinated manner, each with its own requirements, quirks, and nuanced needs. This talk takes a look at the DevOps challenges specific to Cross-platform Enterprise Systems and present Best Practices to address them.
SAP Testing with SolMan and SAP Quality CenterLaxmi2121
This Presentation introduces you to the latest testing techniques using tools and capabilities of SAP Solution Manager along with HP’s Quality Center and gives you strategies and best practices to evaluate and improve your integrated testing procedures and environments.
The document describes a framework for automating web application testing using test-driven development. It discusses using Java, Selenium, TestNG, Maven, and AutoIT to implement the framework. Object-oriented page object patterns are used to model pages, panels, and controls. Tests are run continuously through Jenkins and reported using dynamic HTML reports with screenshots and logs linked to source code. The goals are to make testing convenient, flexible, fast, and scalable.
At SQA Solution the objectives of SAP System Testing are to verify that the installed system, which includes the SAP software, custom code and manual procedures, perform per business requirements:
Executes as specified and without error.
Validates with the users and management that the delivered system performs in accordance with the stated system requirements.
Ensures that the system works with other existing systems, including but not limited to interfaces, conversions, and reports.
This document discusses continuous integration for System z mainframe applications. It begins with an overview of DevOps and continuous integration concepts. It then discusses the IBM DevOps solution and challenges of applying DevOps to System z environments. The document focuses on how continuous integration can be implemented for System z to provide rapid feedback, automated testing in isolated environments, and higher quality code promoted between stages. It also discusses how continuous testing can be achieved through dependency virtualization to improve testing efficiency.
This document discusses DevOps and accelerating enterprise software delivery. It outlines key trends like cloud, mobile, and big data that are increasing demand for faster software delivery. The lack of continuous delivery impacts businesses by causing delays, budget overruns, and slow feedback. The document proposes adopting a DevOps approach to integrate development and operations in order to accelerate software delivery, balance priorities like speed and quality, and reduce feedback time. It describes people and tools aspects of DevOps implementation.
Visual Studio 2010: A Perspective - David ChappellSpiffy
Visual Studio 2010 provides an integrated set of tools for software development teams. It includes tools for managing requirements, architecting solutions, writing code, testing, and managing projects. The tools work together through integration with Microsoft Team Foundation Server and support the full development lifecycle from requirements through deployment.
This document discusses how Visual Studio Team System can maximize ROI and drive IT governance through an integrated Application Lifecycle Management (ALM) solution. It provides concise summaries of key points, including how VSTS improves collaboration, ensures quality, integrates work frequently, and enables real-time decision making. IT governance is also discussed at a high level, focusing on compliance, metrics/reporting, and aligning IT with business needs. Examples are given of organizations seeing improvements in areas like productivity, quality, and cost reductions through an ALM approach.
Team Foundation Server Process Templates For Effective Project ManagementAaron Bjork
An introduction to process templates, an overview of the Microsoft Process Template, and new process template features shipping in Team Foundation Server 2010.
The document outlines various roles and responsibilities in the software development process. Project managers plan tasks and track bugs, while business analysts manage requirements. Architects design system architectures and interfaces. Developers write and test code. Database administrators design and maintain databases. Testers create and execute test cases to ensure quality.
The JAXenter article "Automated testing of JavaFX GUI components - Testing JavaFX 8 UI application functionality" describes how JavaFX 8 UI controls could be tested by the automated testing tool QF-Test to enable and proceed test cases lead by the business users. The maturity as given for JavaFX 8 applications, i.e. build with JDK8u40, corresponds to the required quality of the UI, by passing the automated structural test cases.
The document discusses how developers can use Visual Studio 2010 and Team Foundation Server (TFS) to work in an Agile environment. It describes how developers can set up their development environment by getting the required source code from TFS, identify and manage their work using work items and queries, work offline by making source code available, and enhance code quality using check-in policies and notes.
This document discusses HP's Application Lifecycle Intelligence (ALI) solution. It notes that modern applications have many layers including graphical user interfaces, headless components, and process layers. This complexity creates challenges for predictable outcomes, high quality, and responsiveness to change. ALI aims to address these challenges by providing unified shared assets across requirements, code, tests, defects, and builds. It integrates ALM tools and continuous integration/delivery to provide visibility across the application lifecycle.
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionSanjeev Sharma
Delivering software is complex. Systems being developed are made up of multiple components, which in turn interact with other systems, services, application servers, data sources and invocations of 3rd party systems. In an Enterprise this complexity is further enhanced by the cross-platform nature of the infrastructure typical enterprises have. While the customers may be interacting with Systems of Engagement using Mobile and Web Apps, the core capabilities of the enterprise that the customers access are in Systems of Record that are running on large datacenters and more than likely Mainframe systems. Keeping these complex systems up and running and constantly updated with the latest capabilities is a task that requires constant coordination between the lines of business, various cross-platform development, QA and operations teams.
DevOps addresses these development and deployment challenges. The goal of DevOps is to align Dev and Ops by introducing a set of principles and practices such as continuous integration and continuous delivery. Cross-platform enterprise Systems take the need for these practices up a level due to their inherent complexity and distributed nature. Such systems need even more care in applying DevOps principles as there are multiple platforms to be targeted, in a coordinated manner, each with its own requirements, quirks, and nuanced needs.
This talk will take a look at the DevOps challenges specific to Cross-platform Enterprise Systems and present Best Practices to address them.
Checking the health of your active directory enviornmentSpiffy
The document discusses checking the health of an Active Directory environment. It covers major components like Active Directory replication, SYSVOL replication, name resolution, and domain controller health. It emphasizes the importance of disaster recovery for Active Directory. Some best practices include regularly monitoring replication, event logs, and domain controller health. It's important to configure backups and have a disaster recovery plan to address issues like data loss or loss of domain controllers.
The document discusses Devacom Co., Ltd.'s presentation on software factories at a Microsoft Partner Day event. It introduces software factories as a way to transition from craftsmanship to manufacturing in software development. Key aspects of software factories include model-driven development, architecture frameworks, product line development, and guidance/automation. The presentation demonstrates tools like the Composite UI Application Block, Enterprise Library Block, and Smart Client Software Factory that can be used to build software factories.
Watch the recorded version of this Webinar here:
Curious about Continuous Integration? Tune in!
Continuous Integration (CI), which is a big part of continuous delivery, is the concept of continuously building and testing software using an automated process. We have learned that utilizing CI could help us catch bugs earlier, enable better visibility, reduce repetitive processes, enable the development team to produce deployable products at a moment's notice, and reduce risk overall.
These slides will identify the various levels of continuous integration and delivery with regards to a release maturity of the development team or parent organization.
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!
This document discusses DevOps maturity models and provides an example roadmap for improving DevOps practices. It begins by introducing the speaker and their background. It then presents a DevOps maturity model consisting of five levels related to planning, development, testing, release/deployment, and monitoring practices. The document analyzes where a particular organization currently falls in the model and identifies priorities and new practices that could help them progress to the next level, such as increasing test coverage and automating deployments. The overall goal is to incrementally improve processes through a 70/30 split of effort between business value and technical improvements.
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzSusan Yoskin
How do you improve code quality and achieve continuous integration in a mainframe environment? Continuous integration testing, by shifting defect detection and resolution earlier in the delivery cycle (shift left approach), speeds up development while increasing quality and time to market. This session focuses on the development and test phase of the DevOps lifecycle. It centers on development using Rational Developer for System z (RDz), including debug, code review and code coverage. It discusses test automation using a customized zUnit testing framework in conjunction with automated mainframe SCM build and deploy. Keith Allen, IBM Software Sales European IOT Team Lead - DevOps for Enterprise z Systems, and Luis Carlos Silva, IBM EM Continuous Integration Lead and Product Line Manager, will take you through this methodology.
This document outlines an agenda for an Application Lifecycle Management (ALM) solution briefing. The agenda includes: a keynote opening about using Visual Studio 2010 as an ALM solution; a session on upgrading from Visual SourceSafe to Team Foundation Server 2010; a tea break and networking session; a session on testing with Visual Studio Test Professional 2010; and a session on the value of an MSDN subscription. The document also includes diagrams about how ALM can help address issues like broken builds, poor quality, and changing requirements and architectures. It outlines the various components of a full ALM implementation including project governance, development methodology, source control/build management, and testing management.
Refactoring for Software Design Smells - 1 day Workshop Ganesh Samarthyam
The document discusses various design smells that negatively impact software quality attributes like reusability, changeability, understandability and extensibility. It covers different categories of design smells including abstraction smells, encapsulation smells and modularization smells. Some examples of specific smells discussed are missing abstraction, leaky encapsulation, broken modularization etc. The document emphasizes the importance of addressing design smells through refactoring to improve design quality and reduce technical debt.
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps IBM UrbanCode Products
Delivering software is complex. Systems being developed are made up of multiple components, which in turn interact with other systems, services, application servers, data sources and invocations of 3rd party systems. In an Enterprise this complexity is further enhanced by the cross-platform nature of the infrastructure typical enterprises have. While the customers may be interacting with Systems of Engagement using Mobile and Web Apps, the core capabilities of the enterprise that the customers access are in Systems of Record that are running on large datacenters and more than likely Mainframe systems. Keeping these complex systems up and running and constantly updated with the latest capabilities is a task that requires constant coordination between the lines of business, various cross-platform development, QA and operations teams.
DevOps addresses these development and deployment challenges. The goal of DevOps is to align Dev and Ops by introducing a set of principles and practices such as continuous integration and continuous delivery. Cross-platform enterprise Systems take the need for these practices up a level due to their inherent complexity and distributed nature. Such systems need even more care in applying DevOps principles as there are multiple platforms to be targeted, in a coordinated manner, each with its own requirements, quirks, and nuanced needs. This talk takes a look at the DevOps challenges specific to Cross-platform Enterprise Systems and present Best Practices to address them.
SAP Testing with SolMan and SAP Quality CenterLaxmi2121
This Presentation introduces you to the latest testing techniques using tools and capabilities of SAP Solution Manager along with HP’s Quality Center and gives you strategies and best practices to evaluate and improve your integrated testing procedures and environments.
The document describes a framework for automating web application testing using test-driven development. It discusses using Java, Selenium, TestNG, Maven, and AutoIT to implement the framework. Object-oriented page object patterns are used to model pages, panels, and controls. Tests are run continuously through Jenkins and reported using dynamic HTML reports with screenshots and logs linked to source code. The goals are to make testing convenient, flexible, fast, and scalable.
At SQA Solution the objectives of SAP System Testing are to verify that the installed system, which includes the SAP software, custom code and manual procedures, perform per business requirements:
Executes as specified and without error.
Validates with the users and management that the delivered system performs in accordance with the stated system requirements.
Ensures that the system works with other existing systems, including but not limited to interfaces, conversions, and reports.
This document discusses continuous integration for System z mainframe applications. It begins with an overview of DevOps and continuous integration concepts. It then discusses the IBM DevOps solution and challenges of applying DevOps to System z environments. The document focuses on how continuous integration can be implemented for System z to provide rapid feedback, automated testing in isolated environments, and higher quality code promoted between stages. It also discusses how continuous testing can be achieved through dependency virtualization to improve testing efficiency.
This document discusses DevOps and accelerating enterprise software delivery. It outlines key trends like cloud, mobile, and big data that are increasing demand for faster software delivery. The lack of continuous delivery impacts businesses by causing delays, budget overruns, and slow feedback. The document proposes adopting a DevOps approach to integrate development and operations in order to accelerate software delivery, balance priorities like speed and quality, and reduce feedback time. It describes people and tools aspects of DevOps implementation.
Visual Studio 2010: A Perspective - David ChappellSpiffy
Visual Studio 2010 provides an integrated set of tools for software development teams. It includes tools for managing requirements, architecting solutions, writing code, testing, and managing projects. The tools work together through integration with Microsoft Team Foundation Server and support the full development lifecycle from requirements through deployment.
This document discusses how Visual Studio Team System can maximize ROI and drive IT governance through an integrated Application Lifecycle Management (ALM) solution. It provides concise summaries of key points, including how VSTS improves collaboration, ensures quality, integrates work frequently, and enables real-time decision making. IT governance is also discussed at a high level, focusing on compliance, metrics/reporting, and aligning IT with business needs. Examples are given of organizations seeing improvements in areas like productivity, quality, and cost reductions through an ALM approach.
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxDarren Sim
This document provides an overview of the Visual Studio Team System (VSTS) for web development. It discusses common pains experienced by web development teams and how VSTS addresses them through integrated tools for source control, work item tracking, reporting, build automation, and project portals. Key features of VSTS demonstrated include change management, work item management, shared and exclusive checkouts, promotion modeling, and reports. Additional resources for learning more about VSTS are also provided.
This document discusses application lifecycle management using Microsoft tools and processes. It covers planning and tracking projects, modeling applications, developing collaboratively, automating builds, and managing the application lifecycle from design through deployment. Resources for branching strategies, build customization, and more are also referenced.
The document outlines an iterative methodology for deploying Aras Innovator. It discusses dividing projects into manageable phases like inception, elaboration, construction, and transition. Each phase has objectives and milestones. The methodology emphasizes iterative design, managing requirements, continuous verification, and controlling changes. It provides tips for implementation like using visual prototypes, breaking work into components, and ensuring quality through user testing.
The document provides an overview of the Application Change Management Pack (ACP) for Oracle E-Business Suite. It outlines the key components of ACP, including Customization Manager, Patch Manager, and Setup Manager. Customization Manager allows custom files to be bundled into reusable packages. Patch Manager automates and centralizes the application of custom and Oracle patches to multiple instances simultaneously. Setup Manager facilitates the migration of configuration data across instances through reusable projects. The document also provides examples of how ACP can help manage customizations, patches, and setups more efficiently.
Microsoft Application Lifecycle Management (ALM) integrates governance, development, and operations from idea to retirement. Microsoft's ALM platform focuses on implementing process with minimal overhead, planning and managing projects, and aligning roles across the lifecycle. It allows reporting across project boundaries. The platform provides process templates, tools for planning and visibility, and ensures user comfort by allowing work in familiar tools. It aims to create happy teams and enable success throughout the application lifecycle.
This document provides an overview of how to use Team Foundation Server (TFS) to manage the development lifecycle of SharePoint solutions. It describes how developers can use TFS for source control, work item tracking, building and deploying solutions, running tests, and releasing to staging and production environments. Key aspects covered include integrating Visual Studio projects with TFS, running daily builds, testing using virtual machines, and deploying solutions using WSP packages.
Presentation on Mobile DevOps. Presented at MoDevTablet conference on Sept. 14th. Focuses on:
- What is DevOps?
- What are the challenges of DevOps for Mobile?
- Best practices for Mobile DevOps
Blog post: https://sdarchitect.wordpress.com/2012/09/15/slides-for-my-presentation-on-mobile-devops/
The document discusses software project failures and the benefits of using an integrated platform like Visual Studio Team System (VSTS) for software development. It notes that on average in 2000-2004, software projects were 45% over budget, 63% over schedule, and only delivered 67% of planned functionality. VSTS provides features like version control, work item tracking, build automation, and reporting that help improve collaboration, accountability, visibility and quality of software projects. It discusses how one company saw a 225% ROI and 6 month payback by deploying VSTS across their development teams.
Session #1: Development Practices And The Microsoft ApproachSteve Lange
This document discusses Microsoft's approach to development best practices, which focuses on collaboration, managing team workflow, driving predictability, ensuring quality early and often, and integrating work frequently. It describes how Microsoft's Visual Studio Team System provides tools to help with collaboration, work tracking, process guidance, testing, version control, and reporting to support development teams.
The document summarizes Microsoft's Visual Studio Team System (VSTS) and Visual Studio 2010 products. It discusses key features like integrated development tools, source code management, work item tracking, build automation, testing capabilities, and support for different development processes. VSTS aims to improve team productivity and collaboration through an integrated platform for the entire development lifecycle. Visual Studio 2010 offers various editions that provide features for coding, testing, modeling, database development, and other tasks.
This document provides an overview of Microsoft's Visual Studio Team System (VSTS) 2010 application lifecycle management solution. It summarizes the key features and improvements in VSTS 2010 for work items, team architect edition, team developer edition, team test edition, and reporting. The document outlines the software development lifecycle that VSTS supports across requirements, design, development, testing, deployment, and maintenance activities.
Sakeesoft is a technology company founded in 2004 that provides remote software services and technical support. It has development centers in Bangalore and offices in the US and Botswana, with about 65 employees. The company offers various web design, development, and management services using technologies like Java, PHP, ASP.NET, and content management systems. It also provides database administration, ERP implementation and support, and Java application development services.
This slide deck Introduces Chef and its role in DevOps. The agenda of the deck is as follows:
- A Review of DevOps
- BMs Continuous Delivery solution
- Introduction to Chef
- Chef and Continuous Delivery
Read more on DevOps: http://sdarchitect.wordpress.com/understanding-devops/
The document discusses Visual Studio Team System and MSDN subscriptions. It summarizes the key features and editions of Visual Studio Team System, including project management, work item tracking, reporting, build management, code analysis, unit testing, load testing, and database change management tools. It also outlines challenges for development teams that Visual Studio Team System aims to address through integrated tools and defined processes.
Microsoft Stack Visual Studio 2010 Overviewrfennell
Visual Studio 2010 provides an integrated development environment for developers, testers, architects and others. It includes tools for tasks across the entire application lifecycle from design and development to testing and deployment. At the center is Team Foundation Server, which provides version control, requirements management, reporting and other collaboration features to help teams work together effectively throughout the development process.
Visual Studio 2010 Testing & Lab Management ToolsAyman El-Hattab
The document discusses Microsoft's tools for test management in software development projects. It describes how Visual Studio and Team Foundation Server can be used to manage requirements, tasks, bugs, and test cases throughout the development process. It also outlines how lab management and virtual machines help enable automated testing.
Visual Studio Team System 2010 (VSTS 2010) provides tools for application lifecycle management (ALM) that help ensure business needs are successfully turned into software. It facilitates collaboration through a unified team server and provides integrated guidance that helps teams deliver predictable results. Work item tracking allows for efficient workflow management and ensures traceability, while business intelligence enables real-time decision making. VSTS 2010 merges database and development tools and includes improved planning, modeling, quality assurance, parallel development, and test lab management capabilities.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell
With expertise in data architecture, performance tracking, and revenue forecasting, Andrew Marnell plays a vital role in aligning business strategies with data insights. Andrew Marnell’s ability to lead cross-functional teams ensures businesses achieve sustainable growth and operational excellence.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
Ad
End-To-End Visual Studio Application Lifecycle Management
1. Regional Technology Solution Professional
Microsoft Visual Studio ALM Ranger
Microsoft Middle East & Africa
@HosamKamel
http://blogs.msdn.com/HKamel
5. Business needs are not met
Solution is not able to change based on business needs
Processes cannot keep up with the pace of change
Poor customer satisfaction
* Source: Standish Group, 2006 Third Quarter Research Report, CHAOS Research Results
6. Custom development is expensive
Tooling and Licensing to support the process is expensive
Poor or confusing processes leads to inefficiency
Lack of project status visibility leads to waste
12. Business case Project Portfolio Application Portfolio Application removed
development Management (PPM) Management (APM) from service
Project
approved
Governance
Development
Operations
13. Aspects of ALM: Development
SDLC, v1 SDLC, v2
Maintenance
Governance
Development
Operations
14. Iteration 1 Iteration 2 Iteration N
...
SDLC
ALM
15. Deploy the Monitor the application
application
Deploy application
updates
Governance
Development
Operations
16. People Process
Clear process guidance
Familiar, flexible and Compliance and risk management
productive tools Supports structured and
Project and Process Management semi-structured processes
Technology
Flexible Secure
Scalable Manageable
Interoperable
18. 1970s-1980s 1980s-1990s 1990s-2000s
Editors
Integrated
development
environments (IDEs)
Compilers
Team development
tools
Build tools
Version control tools
Testing tools
Reporting and tracking tools
19. Development
Tools
Architecture Testing
Tools Tools
Design
Documents
Version Test Cases
Control/
Build Mgmt
Requirements Project
Statistics
Reporting and
Requirements Shared Server Tracking Tools
Tools Microsoft Team Foundation Server
20. Requirement X
Development
Task Test Case
Architecture Testing Task Test Case
Bug
Shared Server Task Test Case
Bug
Test Case
Requirements Project Tracking
22. Are we making progress How are our builds
on running test plans? doing over time?
What’s the quality
Are we fixing
of our bug fixes?
bugs?
Microsoft Confidential
23. Eclipse IDE
Visual Studio Visual Studio
Visual Studio Team Explorer Team Explorer
2010 IDE 2010 Everywhere 2010
Expression
Studio
Visual Studio Microsoft Test
Web Browser Team Foundation Manager 2010
SharePoint Server 2010
Microsoft
Excel Visual Studio Lab
Management
Microsoft 2010
Project Visual Studio 2010
Other Microsoft
Other Vendors
and Open Source
24. Visual Studio Microsoft Test Test & Lab System Center System Center
Microsoft EPM Operations Configuration
2010 IDE Manager Management
Manager Manager
Microsoft
Project System Center
Service Manager
Microsoft Excel Visual Studio Team
Foundation Server
(TFS) Configuration
SharePoint Management
Database (CMDB)
25. Visual Studio
Team Foundation Server 2010
Work Item Version Test Case
Tracking Control Management
• Requirements/
User stories
• Tasks
TT TT
• Bugs TT TT
• Test cases
•…
Reports and Build Lab
Dashboards Management Management
Process VM
Templates
26. Development Roles and Responsibilities
Project Managers Business Analysts
Project Planning Requirements Management
Task Assignment QoS Management
Bug Tracking Requirements Analysis
Development Execs
Portfolio Management
Project Organization Architects
Stakeholder Communication
Architecture Modeling
Analysis and Design
Design for Deployment
Operations
Customer Support
Infrastructure Architecture Designers
Infrastructure Deployment UI Design
UI Prototyping
UI Flow Modeling
Testers
Test Case Management Developers DBAs
Manual Testing Code Analysis Database Design
Load Testing Unit Testing Database Source Control
Automated Testing Version Control Database Test Data Gen
28. Plan and Process
Work Item
Manage Your Tracking
Guidance &
Project Automation
Understand
Version Branch Build
Parallel Control Visualization Management
Development
No More “No Microsoft
Test Case Lab
IntelliTrace Test Manager
Repro” Bugs Management Management
(MTM)
Report on
Dashboards Reports
Your Portfolio
32. MSF for Agile Software Development v5.0
• Product planning based on user stories and story points
• Team progresses most work by moving from active to resolved to closed
• Team is not usually required to support rigorous audits
MSF for CMMI Process Improvement v5.0
• Product planning based on requirements and change requests
• Team progresses most work by moving from proposed to active to resolved to closed
• Team is required to maintain rigorous audit trails
• Team is working toward CMMI appraisal
Visual Studio Scrum v1.0
• Development lifecycle follows Scrum framework (based on Agile principles)
MSF = Microsoft Solutions Framework
CMMI = Capability Maturity Model Integration
33. Change your process to fit the business needs
• Baseline • Develop with
Process the process
Configuration
and integrate it
Plan Do
Act Check
• Update the • Run reports and
process compare
improvements
to the baseline
70. Client side
copy of source Owned by one
checked out user on one
from machine
repository
Changes in Workspace
workspace Mapping =
create Repository
“pending folder mapped
changes” to Local Folder
71. Branch
• A branch relationship is created in TFS to avoid duplication of history and
metadata
• Path-space branching
• Intelligent copies
Merge
• Sync a branch into another
• Cherry Picking changesets (include or omit)
• Ability to show changes that have not been merged
72. 1.0 1.1 1.2 2.0 3.0 3.1
Release Minor bug Bug release Larger new Production
release version release
73. Branch
• A branch relationship is created in TFS to avoid duplication of history and
metadata
• Path-space branching
• Intelligent copies
Merge
• Sync a branch into another
• Cherry Picking changesets (include or omit)
• Ability to show changes that have not been merged
77. Extension of MS Build • Integrated Windows Workflow
• Continuous Integration
Several scenarios • Scheduled
supported • Gated / Shelveset
• Ad-hoc
Provides build reporting • Pass / Fail
back to TFS • Trend data
Integrated testing • Any automated test
81. Challenges with multiple ALM solutions
Redundant process definitions
Collaboration barriers between teams
Administration of multiple systems
Incompatible reporting to management
83. Business Analyst Eclipse developer Visual Studio
developer
Tech writer on Mac
OS X
Test team user
Build Server
C++ developer on
Linux
Team Foundation Server
94. Quality Starts with Design
Good Design is Important
Being able to share that design is
Essential
Integrated Architectural diagrams
keep everyone on the same page –
Now and in the futures
101. generalist specialist
coded ui test
test runner web performance test unit testing
load test
test case management
virtual lab management
data diagnostic adapters (video, action log, event log etc)
team foundation server with reporting
(bugs, requirements, user stories, source control, build)
104. • Challenge: Bug “Ping-Pong” causes animosity between testers and developers
“It crashes the application!”
“No! It works on my machine.”
106. - what O/S ?
- what version ?
- what configuration?
- any log files ?
- error message ?
-…
Tester
System under Test
Developer
110. Visual Studio Application
1) Run Test T
2010 IDE test Test Under Test
Controller R
Agent
Microsoft Test 2) Return test
Tester results and Diagnostic Data
Manager diagnostic data Adapters (DDAs)
112. Requirement X
Task Test Case
Task Test Case
Bug
Task Test Case
Bug
Test Case
114. Coded Web
UI Performance
Unit Tests
Tests Tests
Database
T T T
T T T Unit Tests
T T T T T T T T T T T T
User Business Database
Interface Logic
117. Web
Performance
Tests
Test T T
Agent T T
Test T T
Test Agent T T
Controller
Test T T
Agent T T
Test T T
Agent T T
127. Build
Application
Deploy
Run Tests Application
128. Build
Application
Restore
Run Tests
Environment
Take
Deploy
Environment
Application
Snapshot
129. Team Foundation Server
(TFS)
System Center Virtual Machine Manager
Lab Management (SCVMM)
Test Case management
Hyper-V Hosts Library Shares
Build management
Virtual
Machine1 Library Share1
Work Item Tracking
Virtual
Machine2 Library Share2
Source Control Virtual
Machinen Library Sharen
130. System Center
Lab Manager Lab Management Virtual Machine
Manager 2008
Microsoft Test Team Foundation
Manager Server
VM
135. Dev clicks on lvr link & selects
connect to snapshot of the
environment
136. Dev is able to access the
snapshot’ed environment via LE
viewer
13
6
#5: This is an opportunity to address customers specific issues – in other words, this is not a generic presentation but designed to talk to their specific pain points and show how TFS and the Microsoft platform can help solve their problems.From an executives perspective this will typically be the following: Can’t track status on projects (no visibility) Maintenance costs a lot of money and they can’t invest in new technologies Defects are expensive Difficulty keeping up with the speed of business Aligning with business (i.e. providing business value) is difficult Lots of money wasted in failed projects (project doesn’t deliver at all, customers are unsatisfied because it doesn’t meet needs or is of poor quality) The following costs (mostly associated with CC/CQ): Maintaining the development infrastructure is expensive Lots of administrators needed Large learning curve which decreases efficiency and is expensive Tools don’t deliver on their promise
#6: Agile discussion: Not all shops are interested in agile. Balance the discussion with the feedback from attendees on slide 2.
#7: Clearquest does enact a “process” but there is no documentation that goes with it and it is typically used to enact the Rational Unified Process which is a very heavyweight process.CC/CQ/BF and the entire rest of the suite of rational tools is hugely expensive and confusing to navigate. There are over 50 different products that fall under the “Rational” tools category and they are very subdivided. As an example, in order to collect metrics (you get some right out of the box, but not many) you basically need to purchase Rational Dashboard which is used for dashboarding only. Compare this to TFS which includes dashboard technology (Windows SharePoint Services) or a more powerful collaboration tool such as Microsoft Office SharePoint Server which provides many more benefits than just a dashboard – and MOSS isn’t required to get dashboards – you can build them in anything, but not with Rational.Without being able to keep track of a project, knowing when to terminate a project is difficult. In addition, knowing that a project is in trouble early allows you to shift the appropriate resources to help save the project before it is too late. You also can’t make strategic decisions around critical projects without understanding the status of the project.
#9: The main point is to tie these goals to the following slides such that everything on the following slides satisfies one or more of these goals. These goals resonate with an executive.Reduce CostThrough shorter learning curvesLicensingInfrastructureImprove traceabilityMake it simpler to link items togetherEasy to use and easy to customize reportsImprove tool adoptionThrough integrated tools which work togetherEasy to use, yet powerful toolsImprove Quality
#17: ALM Solution from Microsoft helps organizations to focus on the key areas of software development activities: People, Process, Technology.People: increases individual and team productivity, helps drive traceability and accountability by providing the necessary metrics, KPIs, and scorecards.Process: provides clear and proven process guidance for successful project delivery – “process in a box”. Process guidance can be custom tailored to your organization’s needs and management style.Technology: provide secure and scalable platform for development activities, enabling customization and extensibility. Microsoft’s solution enables you to gain efficiency in each individual area (source control, debugging, deployment, bug tracking, etc.) as well as optimizing the way all these processes work together.
#31: A responsive process is one which responds to the needs of the users. This falls into two categories – providing a process which yields data that is useful to the users in making decisions AND being able to change the process over time to suit the needs of the users (discussed more on the next slide). This slide talks more about the reporting and integration of users into the process.Users are typically kept in the dark because IT doesn’t want to tell them there are problems so they find out about things after the fact when it is too late to make changes and their distrust of IT goes up. This becomes a vicious cycle. By being transparent and airing problems early, the users can be involved in helping to adjust course. This increases customer satisfaction and trust of IT – especially if you can easily describe why problems are occurring. On the other hand, if things are going well then IT deserves the credit for doing it right! Either way, it is critical that users are part of the process – this is one of the key tenants of agile development but it works for formal development to TFS provides timely reports to users (either On Demand or via e-mail notifications or subscriptions) with comprehensive information presented in an easy to understand way. The reports are almost all actionable – that is, problems and successes can be seen in the reports and steps taken to correct any perceived issues.Too often IT tells the users what things mean like they just couldn’t understand. One of the benefits of the 2010 reports is they contain explanations about what the report contains. And if you can teach a user to interpret the report correctly they can an understanding looking at the data. So, instead of IT having to “tell” the users what’s going on, they can show them the report and teach them why things show up on the report the way they do and how to detect problems. This gives the users comfort and increases the trust level because they don’t have to rely on someone else to do the interpretation for them.
#34: Many tools make you work the way the tool does, or (as in the case with CQ) it is so time consuming to make changes to the process that it isn’t efficient and changing processes is difficult (in fact, in CQ they don’t discuss it as changing the process, they call it “changing the schema”).TFS is designed to change with you from a baseline + incremental changes as needed. And you aren’t stuck with one process for every project – each project can start with a different base or the same base and delta from it as needed. Also, all of the changes to the process template can be version controlled. No additional tools are needed to update the process (CQ requires that you use the Rational Method Composer to change the schema), although you can use the power tools for a relatively easy to use GUI to help you make the changes.The reports allow you to baseline and determine deltas to show the effects of changes. And it only takes a few minutes to make a change and upload it (and yes, there is security around this – only authorized individuals can upload process template changes to the server).The PDCA cycle is called the Deming Cycle and is used in ITIL.
#37: Gathering complete customer requirements is difficult, no matter what tool you use, because much of this problem is rooted in often unpredictable customer interactions. But stability can be established and the needs of the customer can be monitored and quantitatively reported on as long as you have robust traceability from requirements to test cases to code to bugs and test results. A complete traceability story allows teams to determine which requirements are the highest priority, how much progress has been made on the requirements (work completed and remaining) and the quality of those requirements. Finishing a requirement is unimportant if the requirement has numerous defects associated with it because then it does not meet the needs of the customer using the general definition of quality. TFS provides just that degree of traceability and the data is easily discoverable through the fully customizable out-of-the-box reporting.
#38: This type of traceability is virtually impossible with every other tool barring some serious integration work. Through the integration of work items, version control, team test, the data warehouse, automated builds and the build reports this is built in to Team System.This type of traceability is critical from a regulatory compliance perspective (SOX, HIPAA, etc.)
#65: Ability to add linked work items as sub tasks.Super easy way to manage your work item hierarchy.
#80: Most enterprise organizations utilize a mix of tools and platformsUsing multiple ALM solutions can lead to challenges includingRedundant process definitionsCollaboration barriers between teamsAdministration of multiple systemsIncompatible reporting to management
#81: Team Explorer Everywhere allows your development teams to connect to Team Foundation Server, regardless of whether they develop in Java or .NET. Using Team Foundation Server your Java and .NET teams will be able to Better collaboration Use the same methodologiesBe tracked against consistent reports that will allow for better visibility across teams
#84: Java and cross-platform teams can connect to Team Foundation ServerPlug-in for Eclipse-based IDEsCross-platform command-line client
#85: You can develop using the most common Operating Systems including Windows, Mac OS X, Linux, and other UNIX-based operating systems.
#86: Support virtually all Eclipse 3.0 –based IDEs including:Eclipse 3.0IBM Rational Application Developer for WebSphere Software (RAD)Adobe Flex BuilderBEA WorkshopJbossJBuilder
#87: Developers don’t ever have to leave the Eclipse IDE.TEE follows Eclipse-based IDEs behavior so you don’t have to change your habits.Key items to highlight:Check-in code associate WIT from within the Eclipse IDEAccess Source Code Control and project artifacts from within the Eclipse IDE
#89: Create, configure and manage Java builds from within TEE/EclipseIntegrate code early and often your Java build the same way you do for your .NET builds using the Team Buildcontinuous integration with gated check-ins.TEE manage your builds through Ant and Maven, executes your unit tests through JUnit and brings the build reporting back to TFS so you can track progresses and quality against requirements
#95: Today, many architecture tools are separate from the development, requirements and testing tools. This makes it extremely difficult to architect systems so that the architecture is not discarded or ignored once coding begins. Developers have to constantly refer to other documents or other tools and eventually they just don’t. The side effect of this is that the design becomes out of sync with the actual code and traceability is lost at the technical level. This has an impact on the maintenance of existing systems as well. If you can’t understand the system, then maintaining it is difficult. Visual Studio 2010 Ultimate incorporates a new set of architecture tools built around UML which allow teams to not only architect solutions in their development environment, but link those designs to requirements in a way that they can be easily referred to and kept up-to-date.
#96: Quality is everyone's responsibility. Visual Studio 2010 includes many of the tools developers need to ensure they are meeting the needs of the customer. Find Problems before you make themFeatures such as static code analysis provide insight into where there may be potential issues before they become a problem. Code metrics allow developers to determine where their code is most complexComprehensive performance testing tools help ensure the application performs as requiredDon’t let bugs out of your sightDevelopers also have a responsibility to execute some tests before handing the code off to testers or even checking it into version control. Unit tests allow developers to discover if the code does not behave the way that it should at a granular levelTest Impact Analysis feature can reduce the number of tests which have to be executed and still give a high degree of confidence that the necessary tests have been executed. Developers can use Coded User Interface Tests to automate the testing of UI elements in their applications. This CodedUI test can be executed manually or incorporated as part of your build process to automate UI regression testingOr Into your BuildsGated Check-In executes the build and any required tests before the code is checked in. This way, if the build breaks or the tests fail the code is never checked in. This allows the rest of the development team to keep working and the developer who wrote the code can fix it. Gated
#97: Find and Fix Bugs quickly with IntelliTrace™Ensuring that defects do not make it to the final product requires that developers can find and fix bugs quickly during a debugging session. IntelliTrace is a new capability in Visual Studio 2010 Ultimate that enables developers and testers to collaborate by sharing a historical perspective. When a test case is executed using Test Manager 2010, you have the option of collecting an IntelliTrace file using one of the DDAs. The IntelliTrace DDA collects information about the events that executed during the test run. The level of event data collection is adjustable via DDA configuration, and may be fairly coarse grain collection, or much more fine grain collection. When a tester files a new bug, the IntelliTrace file is automatically attached and available to the developer when they open the bug in Visual Studio. This enables the developer to see the exact code execution that occurred during the test run.Visual Studio Lab Management provides a virtualized testing environment which developers can use to run their code on clean systems which more accurately match supported release environments. This can help developers achieve their testing and experimentation goals in safe, easily replicated environments.
#98: Testers have traditionally not been part of the development team. Testing was an activity that happened after development was finished. The realization that testers are an integral part of the development team is just now dawning on organizations because of the very numbers mentioned at the beginning of this paper. Visual Studio 2010 fully incorporates testers into the heart of any project by including Test Case Management and a professional test management and execution tool – Microsoft Test Manager At the outset of a project, the QA team can associate test cases directly with requirements. This allows developers to see the test cases that will be executed. Later, testers can execute tests against the code to determine if it meets the customer needs.There are many test types that you can choose. These test types range from standard unit tests and performance tests to load tests and automated tests as well as manual tests
#99: Manual or general testing makes up about 70 percent of all the testing carried out by organizations today. As part of this, testers can collect detailed diagnostic information and videos of their testing session so that when a bug is filed it is actionable – that is, developers can actually fix the discovered defects.
#100: Visual Studio 2010 and TFS 2010 promote quality from the ground up – but management wants to know about the project status. Management has to report to customers on the progress and quality of the software and discovering at the last minute that there are problems can make it difficult to alter course. TFS includes detailed reporting based on SQL Server Analysis Services. When combined with Microsoft Office SharePoint Server and Excel Services, information – not just data – is always available, up-to-date and accurateThis information allows management to make course corrections early on. If a high number of bugs are being filed, actions can be taken to reduce the bug count. If tests are not being executed then more testers can be brought on. This provides the ability to better ensure a quality product is delivered on time and to the customers’ satisfaction.
#101: Every development team approaches each project with one goal in mind – to produce a quality application. But that goal can be difficult to reach without the right supporting tools. From application architecture through development, test and maintenance, Visual Studio 2010 provides the right supporting tools to help ensure that applications are of the highest quality. No matter what role you play in the development process, these tools are built with you in mind to help you meet the needs of your customers.
#103: The first step in resolving a bug is reproducing it reliably. Once the bug is reproduced, a developer can use tools like the Visual Studio debugger to step through the code execution, watching variable states and execution flow to identify the cause of the bug. Unfortunately, all too often bugs are difficult to reproduce. If you cannot reproduce a bug, how can you be expected to fix the root cause? The reasons for not being able to reproduce the bug could be varied. Some bugs are triggered by inputs that are difficult to recreate, or poorly documented in the bug report; often a tester will perform actions or steps that weren’t explicit in the test case. Without knowing what the tester did it becomes very difficult to reproduce the bug. In some cases, bugs are the result of the speed at which the tester performed the actions—a reproduction that is often very hard to identify until you see the tester in action. In some cases the bug is the result of environmental differences between the development environment and the test environment—which could include different operating systems, service packs, different versions of required runtimes, and even the version of the software being tested.
#104: The reality today is that testers and developers play ping pong with bugs. That essentially end up in production causing serious business impact. As you animate follow along commentary:A tester logs a bugThe developer turns it around saying not enough information, Tester repro’s and adds more informationDeveloper turns it around saying –can’t repro on his machine?
#105: Poor communication is also the ultimate culprit for creating animosity between testers and developers.“No repro” or “works on my machine” are terms all testers hate to hear. But yet, our challenge is to resolve more bugs more quickly without increasing additional resources.It’s not that developers are being purposely antagonistic – it’s just that they often do not have enough information about an issue to reproduce the issue effectively.This is very frustrating for testers because it means that their bugs don’t get fixed. A lot of ‘no repro’ bugs usually gives a tester a bad reputation.Using today’s tools, testers have to spend an inordinate amount of time gathering information about a bug to maximize the chances that a developer will be able to reproduce the problem. A lot of this information is very basic – things like operating system version, amount of memory usage, processor speed, service pack level, build number, etc. Gathering all of this information manually gets very tedious and is certainly not very efficient.What tends to happen is that a lot of animosity builds between testers and developers. This builds up a “downward spiral”.Wouldn’t it be nice if there was a way to provide developers with all the necessary information, using the same resources you have today?
#106: All of these things lead to a lot of wasted effort on your team, and create a divide—a chasm—between the developers and the testers. The reality is that you share a common goal. Both developers and testers want to ship high-quality software that meets the expectations of the customers and stakeholders. How can you reduce the waste of bug Ping-Pong, and increase the level of collaboration between developers and testers. Sure you can engage in some crazy team building outing where you have the developers have to fall backwards and the testers have to catch them…but is that really going to help?
#107: Now let’s look at ineffectiveness. A common challenge is the poor communicationbetween testers and developers which results in inefficiencies, but more importantly compromises quality and costs more money. Poor communication is the ultimate culprit for ineffective testing.Defects descriptions often lack the necessary information for developers to understand what went wrong. What O/S was used? What service pack level? What error message was observed? etc. This problem is often caused by the different skillset Developers & Testers have. For example, a UAT testers couldn’t care less about your code – its the outcome that matters. His/her business knowledge are far more important than technical skills.
#116: Looping and branchingRecorder plug-in for custom correlation extensibilityNew dialog for editing think times, goals and reporting strings across all requestsFind in playbackView recording log in playbackJump to request from playbackAdd extraction rule from playbackExtensibility in playback for adding tabs and menu items
#130: On the server side, lab management is fully integrated with TFS. It uses SCVMM underneath to manage virtual machines. SCVMM provides a virtualization platform agnostic layer as it supports both HyperV and Vmware. Lab Management will support only HyperV for 2010 release.
#140: Deliver unique business impact through custom solutions. By bending software to meet the needs of the business, instead of the contrary, organizations can experience technological advantages that deliver incremental business benefit.Enable management of solutions from business value identified to business value realized. ALM’s ability to trace solutions to business requirements helps ensure the delivered solution meets the needs of the business.Help IT respond to the needs of the business. By making IT projects more visible to the business, businesses align IT with business goals and establish IT as a strategic business asset. Increase confidence in custom solutions. By decreasing the risk of failure and increasing the viability of custom solutions, the business can innovate to deliver differentiated solutions that improve the operational efficiency of the business and customer experience. Protect business interests by ensuring compliance with regulations and accepted practices. By providing transparency to custom development projects and the ability to track software changes, IT can ensure compliance and governance needs are addressed.
#141: Improve team communication and collaboration. A centralized server provides a single place for all team members and project stakeholders to collaborate, including developers, architects, testers, business analysts, designers, IT ops, and more.Use interoperable tools to reduce project friction. Using interoperable tools helps reduce the friction caused when teams move project assets between isolated tools.Automate project metrics. An instrumented and interoperable tools suite helps businesses automatically gather project metrics, increasing reporting efficiency and accuracy and improving project analytics while providing project transparency to stakeholders. Follow a tool-enacted process. Tools with built-in processes save teams time by reducing their dependency on manual processes.Optimizing the entire flow of value results in maximum efficiency. Instead of optimizing individual functions that merely improve existing processes, optimize the entire flow of project value through built-in integration that enables the most effective process for delivering business value.
#142: Use a platform with room to grow. An evolving business both respects application boundaries and demands a trustworthy platform. This platform helps ensure applications that are more dynamic and extensible to adapt to changing business needs.Foster transferrable skills. Developers skilled in Microsoft development can apply these skills across various Microsoft platforms (Windows, the Office system, the Web, devices), reducing the need for specialists and increasing team flexibility.Tap a healthy partner ecosystem. The Microsoft partner ecosystem provides an expansive set of skills and knowledge you can draw on for even the most complex projects. Leverage world-class customer service and support. Microsoft offers dedicated, accessible, expert support to help answer customer questions.MSDN & Expression Professional Subscriptions provide SA and a wealth of resources & benefits. The MSDN and Expression Professional Subscriptions provide Visual Studio and Expressionuserswith a complementary set of products, services, and support options to help with development, testing, and demonstration of software.