You develop a solution that is managed in Microsoft Visual Studio Team Foundation Server (TFS) source control using three branches according the following table.
The branch hierarchy is shown in the exhibit.
A new project requires you to divide your team into two separate, and largely independent, teams named Feature Team 1 and Feature Team 2. Each team works on different features. You need to recommend an effective long-term strategy that:
Allows parallel development
Allows independent feature releases
Allows bug fixes to production code
What should you do?
A. Instruct both feature teams work off the DEV branch. The teams should only check in when they are ready to integrate.
B. Create two new folders named FB1 and FB2 at the same level as the other branches. Instruct Feature Team 1 to check in to FB1 and Feature Team 2 to check in to FB2. When the teams are ready to integrate, perform baseless merges from FBI to DEV and FB2 to DEV.
C. Instruct Feature Team 1 to check in to the DEV branch and Feature Team 2 to check in to the MAIN branch. When the teams are ready to integration, the DEV branch will be merged into the MAIN branch.
D. Create two branches off DEV named FB1 and FB2. Instruct Feature Team 1 to check-in to FB1 and Feature Team 2 to check-in to FB2. When a team is ready to integrate, FB1 or FB2 will be merged with DEV.
Correct Answer: D
You are developing an n-tier application. An architect has provided a layer diagram as shown in the exhibit image.
Your code is built as part of an automated team build. A class in the data access layer is changed to utilize a utility class that resides in the business logic layer. You need to ensure that the code and layer diagram are valid in a manner that follows good architectural and object oriented practices. What should you do?
A. Create a new cross-cutting layer and refactor the utility class into the new layer, allowing the new layer to reference both the data access layer and the business logic layer.
B. Leave the layers the same and duplicate the utility class in both the data access layer and the business logic layer.
C. Create a new cross-cutting layer and refactor the utility class into the new layer, allowing the data access layer and business logic layer to have one-way dependencies to the new layer.
D. Change the dependency between the data access layer and the business logic layer to be bi- directional.
Correct Answer: C
Your scrum team develops features for new applications and performs maintenance on legacy applications. The newer applications have unit tests, but there are very few tests for the legacy code. Recently, bugs in the legacy code have been consuming resources that could be used for more important development. You need to define an approach for building tests on the legacy code. You need to achieve this goal without affecting the team’s delivery cadence on the new applications. What should you do?
A. Write tests for legacy code between sprints.
B. Implement manual testing for bug fixes to legacy code.
C. Stop new development and write tests for most of the legacy code.
D. Continue development on the new applications, but write tests for any legacy code you work on as part of maintenance.
Correct Answer: D
You are developing a web application. Currently, the test team tests the website on a Hyper-V virtual machine (VM) named WebTest. The majority of the test cases explicitly reference WebTest. The test team wants to divide into two independent teams to speed testing, and has indicated that they will likely create a third test tear soon. You need to define a strategy that provides separate test environments for each team with as little impact on the tests as possible. What should you do?
To answer, move the three appropriate actions from the list of actions to the answer area and arrange them in the correct order.
Select and Place:
Your development team reports that the operations team is not providing sufficient information for the development team to efficiently diagnose problems in production. You need to identify standard data that the operations team should provide when they submit requests to the development team. Which two standard artifacts should you include? (Each correct answer presents part of the solution. Choose two.)
A. Test impact analysis.
B. Event log information.
C. IntelliTrace configuration file.
D. Performance monitor configuration file.
E. Name of the application, server(s), and issue description.
Correct Answer: BE
You have an ASP.NET MVC application running in production. The application is experiencing intermittent slowdowns and client disconnections on the application tier. You need to provide detailed execution trace information to the development team. How should you capture this information?
A. File a bug work item in TFS directly from production.
B. Open the production server event logs in Visual Studio 2012 and create a TFS bug work item from the relevant exception messages.
C. Install and run the IntelliTrace Data Collector on the production application server(s).
D. Install and run the IntelliSense Semantics Collector on the production application server(s).
Correct Answer: C
Your company network includes Microsoft Visual Studio Team Foundation Server (TFS) 2012 and Microsoft System Center 2012. You need to monitor your company’s application infrastructure. What should you configure?
A. Event Log data collector
B. Configuration Manager
C. Application Controller
D. IntelliSense collector
E. Operations Manager
Correct Answer: E
You manage a software development project that includes multiple feature teams. The teams integrate their code into a shared code repository as frequently as possible. You plan to configure a build definition by using the default build process template (DefaultTemplate.xaml). You need to know when a check-in from a feature team has broken the build or caused a test to fail, without impacting the feature team. What should you do?
A. Set the Analyze Test Impact parameter to True in the build process template.
B. Set the build trigger to Continuous Integration and enable automated testing.
C. Add the Builds check-in policy to your team project.
D. Create a shelveset command for pending changes. Queue a build using the latest source with the shelveset parameter.
Correct Answer: B
You manage a development team for a group of stakeholders that are physically remote from your development center. Stakeholders have blocked out dates and times on their schedules for your team. The stakeholders are concerned that several of the project requirements will not meet their needs due to changing market conditions. You need to ensure that the following requirements are met:
Your team is doing effective and efficient work.
The work is meeting the needs of the business.
The project’s timeline is not at risk.
Which two actions should you perform? (Each correct answer presents part of the solution. Choose two.)
A. Institute a policy of sign-offs for each requirement and design document.
B. Develop a series of iterative proofs of concept that reflect a partial delivery of requirements and get feedback from the product owner.
C. Instruct the team to create a comprehensive set of design documents for each layer of the system. Schedule a review with the stakeholders to get their feedback.
D. Add a primary stakeholder to your team as the product owner.
Correct Answer: BD
Your company is considering adopting the family of Microsoft Visual Studio 2012 features. You need to identify which out-of-the-box features you could use to create an end-to-end application lifecycle management (ALM) solution. Which three features should you use? (Each correct answer presents part of the solution. Choose three.)
A. Time tracking and budget analysis
B. Manual testing
C. Unit testing and code coverage
D. Requirements management
E. Deployment to production
Correct Answer: BCE