Are you on the current version of TFS? / InCycle's Best Practices for transitioning to TFS 2017
Since Microsoft’s move to agile and increased deliver cadence, it’s become increasingly important for TFS customers to remain current. The continuous flow of value in the form of TFS enhancements etc., has increased demand for upgrades. Since the announcement of TFS 2017, we’ve seen a surge in customers requesting upgrade assistance. To that end, based on experience, InCycle has a developed a best practice approach to assist organizations transitioning from previous versions of TFS.
Upgrades are often an inflection point and a great opportunity to revisit requirements, process and team capabilities (existing or desired). For this reason, we have a three-phased approach.
- Assessment and planning– Establish the current status and vision for ALM and DevOps in your organization. We’ll inventory and understand the upgrade impact for all effected roles, teams and team projects, then we’ll choose the pilot team project(s) to target for your organization. We’ll review build infrastructure, consider platform optimization as well as server/project consolidation, and review source control and branching best practices.
- Execution and implementation (Install, Configure, Upgrade) – We’ll create process mapping and update scripts to enable new functionality and define communications and plans to minimize downtime for TFS users. Then we’ll set expectations for post-migration experience and perform the upgrade or migration to a new TFS version. Lastly, we’ll run post-upgrade scripts to enable new functionality.
- Training – Based on the new environment, InCycle will deliver targeted (custom) training based on the team’s goals, opportunities and business impact (defined during assessment phase). Common areas include: work management, new build capabilities, as well as release management. The training agenda will be largely influenced by your feedback and operational objectives. Possible training and best practices include (but are not limited to):
- Managing and Tracking Work Using Work Items
- Using TFS Version Control or Git
- Build and Continuous Untegration
- Branching and Merging
- Microsoft Test Manager (Testing)
- Coded UI Testing
- Dev/Test Practices and Opportunities (e.g., Azure)
- Continuous Integration
- Release Management
- Continuous Delivery
- Application Monitoring
- Business Intelligence (BI)
- Other (TBD)
To help plan and execute your upgrade, our senior consultants can analyze your current TFS state from both an architectural level as well as from an end user perspective, and provide you with TFS best practice implementation plan to maximize your platform investment. Contact us today to schedule your upgrade by filling out the form below or calling us at (800) 565-0510.