Is there any TFS Customer Relationship Web Interface available (like CodePlex) which enable customers to follow project progress with Bug Tracking (WorkItems), Discussions, Documentations, Release Upload etc..
EDIT:
TFS Web Access has not enough features for that purpose ...
If you only want to expose information about the progress of the project, the most obvious solution might be simply to extend the TFS project's SharePoint site (this is where Discussions and Documentation can easily be held) and make use of the existing Reporting Services to build required reports.
Related
In my team we are using TFS for code review. Unfortunately the UI in VS Team Explorer and the Team Foundation Web interface are pretty ugly and unfriendly, e.g. dlls packages need to be collapsed one by one and that makes Code Reviews tedious as you end up having to chase the relevant code.
Is there any way I can exclude files (e.g. DLLs) or have more advanced filter (e.g. exclude comments, white spaces, new lines)?
Thanks
There is no way to simply exclude source controlled DLLS from Code Review.
Daniel is right, for this kind of external dlls, the best and clean way is via the package management solution such as NuGet. There is an excellent extension called-- Package Management in TFS. It's not hard and will not take too much time to do this.
Package Management is an extension that makes it easy to discover, install, and publish packages. It's deeply integrated with other Team
Services and TFS hubs like Build so that package management can become
a seamless part of your existing workflows.
For more details, you could have a look at this tutorial-- Package Management in Team Services and TFS
Besides, there is also not any built-in advanced filter (e.g. exclude comments, white spaces, new lines). The official tutorial for your reference: Get your code reviewed with Visual Studio
You could also try to use some 3-rd party extension in VS such as this one: Review Assistant - Code Review Tool which also support TFS integraton.
I have been tasked with creating a custom planning view from TFS.
I have a reasonable amount of experience with the TFS Api but I want to try and avoid having to create and maintain a new application for this.
I have looked at SSRS for TFS but I am unable to access all of the data I need (tags etc.) so this is not an option (as it will invalidate support).
I would ideally like to create a "widget" to appear on one of the TFS dashboards but am not sure where to start. The widget would also need to allow access to the TFS api to gather the data it needs to generate.
Please can someone advise where I may look to start or an alternative approach.
You may want to take a look at http://integrate.visualstudio.com where you can find documentation for the TFS API. The REST API works for TFS 2015 and above.
While you can extend the web interface with Extensions (https://marketplace.visualstudio.com/) in Visual Studio Team Services (VSTS), this feature is not yet available in TFS on-premises as of TFS 2015 Update 1.
You can check the published feature timeline for updates, but at this time extensions for TFS are marked as "TBD".
If you're working with TFS2013 + Update2 or a higher version of TFS, it is allowed for Team Administrators to customize TFS dashboard via pinning items to the homepage without writing any code.
For example, if you would like to add a chart into the dashboard, you just need to go to the query’s Charts page and pin it to the home page. See the following image (quoted from this MSDN article)
I've just set up reporting capabilities on my TFS 2012, and would like to add reports to it, preferably related to our agile processes.
I remember that back in the days of TFS2008 there were some reports out-of-the-box, provided by Microsoft. But for 2012 version, nothing was installed by default nor I cannot find any reports pack on the web, available for download.
Isn't there any reports available for download anywhere (other than the administrative ones)?
I guess you are using Scrum Process Template, I guess also you talk about the SharePoint Dashboard reports, any you are not talking about reports that exist on the reporting server, if this true.....
Scrum Process Template for SharePoint Dashboard doesn't contain reports, but if you create team project using MSF-For-Agile or MSF-For-CMMI you will find a lot of reports.
I work with the Urban Turtle team and we're currently developing an agile dashboard that embed directly in TFS. We'll release the first version of our Dashboard at the end of this month (february).
It will contain a lot of useful reports to follow your Agile project. If you want to have more information: http://urbanturtle.com/tfs-agile-dashboard/
Hope this helps!
try alternative i am not sure that it will work or not.
use
http://tech.lds.org/wiki/LDS_.NET_Stack/TFS_Reports_using_Excel
for manual reporting..
I am currently involved in building an extensive custom control suite in XAML/C++ which which will be a 'paid-for' package, which will be available to Metro XAML developers for a licence fee.
I want to allow customers to purchase a licence via our company website, then access their purchase via Nuget within Visual Studio.
My questions are:
1) Can I utilise the NuGet packaging technology for 'paid' components (users will need to enter credentials or licence key to get them from our private Nuget repository - or something similar)
2) We would want to host our own Nuget repository to control access, and hope to hook into our TFS system - does anyone know if this is possible ?
The scenario we are trying to create is where a potential customer comes to our website, buys our control suite, downloads our controls (securely) in Visual Studio via Nuget and gets automatic updates. On the flip side, we do all of our development to TFS, press a 'deploy' button and the update gets automatically published to our TFS-based Nuget repository.
I know this is a complex multi-faceted question, but any suggestions would be welcome :)
First of all, NuGet is not supposed to contain any built-in security mechanisms - it is simple zip archive in OPC format. Once your client took a package he can send it to anyone. You can sell a service - freshest releases, bug-fix support and so on.
What about practice. You can implement NuGet API And Share to your customers only feed.
Do Any authentication you want.
Create as much feeds as you need (according to your licensing policy).
Every feed will contain only subset of your packages
Create a package on-the-fly with built-in customer key (it goes against moral rules of the project) - cause package doesn't have a signature.
But this gives you ability to enable to customer to use NuGet as a platform to update your packages along with any shared packages.
AFAIK, there is no public gallery for NuGet (Nuget Gallery, Nuget.Server, and so on) wich will restrict access to the packages.
We are just beginning development and implementation for dynamics crm 2011 on premises. Is it possible to implement automation for code check-in to promote code from development to test systems? It looks like this would involve export/import of unmanaged solutions containing the development code that was checked in. I have not been able to find APIs around this functionality.
If that is not possible, how close can you get? It looks like there are APIs to automate the uploading of web resources and plug-ins (e.g. webresourceutility in the sdk), but the web resources still need to be manually linked to the form they are to be used on (in the case of javascript etc). Has anyone made progress in automating parts of their CRM environments?
for reference, we're using vs 2010 & tfs 2010 using MSuild for current continuous integration.
We have a few techniques that provides us a very solid CI structure.
Plugins
All our Plugins are CI Compiled on Check-In
All plugin code we write has self-registration details as part of the component.
We have written a tool which plays the Plugins to the database, uninstalling the old ones first based on the self-registration
details.
Solution
We have an unmanaged solution in a Customisation organisation which
is clean and contains no data. Development is conducted out of this
organisation. It has entities, forms, Jscript, Views, Icons, Roles,
etc.
This Customisation database has all the solutions we've imported from 3rd parties, and customisations are made into our solution which is the final import into a destination organisation.
The Solution is exported as managed and unmanaged and saved into
TFS
We store the JScript and SSRS RDLs in TFS and have a custom tool
which plays these into the customisation database before it is
exported.
We also have a SiteMap unmanaged Solution which is exported as unmanaged (to ensure we get a final resultant Sitemap we are after)
Deployment
We have a UI and Command Line driven tool which does the following :-
Targets a particular Organisation
Imports the Customisation managed solution into a selected environment. e.g. TEST. Additionally imports the unmanaged Sitemap.
Uninstalls the existing solution which was there (we update the solution.xml file giving it a name based on date/time when we import)
Installs/Uninstalls the Plugin Code
Installs any custom SQL scripts (for RDLs)
Re-enables Duplicate Detection Rules
Plays in certain meta-data we store under source control. e.g. Custom Report entity we built which has attachments and XML configuration.
It isn't entirely perfect, but via command line we refresh TEST and all the Developer PCs nightly. It takes about 1 hour to install and then uninstall the old solution per organisation.
We use CI extensively for Dynamics CRM. For managing solutions, I would recommend using a "clean" Dynamics CRM implementation which will be the master for your solutions and also for your "domain data". See http://msdn.microsoft.com/en-us/library/microsoft.crm.sdk.messages.importsolutionrequest.aspx for importing solutions. Also check out - http://msdn.microsoft.com/en-us/library/hh547388.aspx