In case you have not noticed RC 1 for the first update to on-premise TFS 2015 is in release candidate.
Amongst others, my favourite new bits are:
Yours?
Need help upgrading ? : give us a shout
In case you have not noticed RC 1 for the first update to on-premise TFS 2015 is in release candidate.
Amongst others, my favourite new bits are:
Yours?
Need help upgrading ? : give us a shout
I must admit, it was a very interesting session we had on managing databases last week.
Thank you again to Riaan and Roelof from Capfin, who took the time to show us what they have achieved, what they are using and where their problems are.
Some interesting question were posed and here is some feedback on the questions that we did not have a hope of answering on the spot:
Q) Is there any way to use something like Application Insights to trace database code?
A) As far as I can see not much to trace the code in a stored procedure or function. What is possible is something called "Dependency Tracker" that will track how long these calls to external systems (services calls, database calls etc.) take.
Q) How can we show Code Coverage in the new SonarQube C# plugin?
A) It seems you simply have to run the code coverage tool of choice and then import the code coverage result file as part of the runner settings. See this for more detail
Q) What is the table count limit in SQL?
A) Some useless information of the day: The sum of the number of objects (including objects such as tables, views, stored procedures, user-defined functions, triggers, rules, defaults, and constraints) in a database cannot exceed 2,147,483,647. (Cutting it close there Riaan )
I hope everyone enjoyed it as much as I did, and hope to see you at the next and final session for the year http://bit.ly/almdays where we will look at technical debt analysis and some new extensibility features in TFS 2015
I often see that the database does not get the love from developers that they give their code. One big topic is always around the tooling and how expensive some of the database management tools are.
Well this session will hopefully give you some insight into the "free" tools that are available and built into the Visual Studio ALM stack.
Interested in how to manage database schemas / source and to discuss some of the scars that one of my client is in the process of picking up?
Our next session is on 17th of September 2015 at the Microsoft Offices in Pinelands. Feel free to register here : http://bit.ly/almdaysSept15
(and invite anyone you think may be interested!)
Edit: We apologise, but Microsoft has scheduled Dev Days Cape Town on the 17th as well. Due to this conflict we a re-scheduling to the 1st of October 2015. We apologise for any inconvenience that this may cause.
Thank you to Microsoft for sponsoring the venue for this session.
After waiting what seems like forever, TFS 2015 has finally been released after Brian Harry decided to hold back and get some more testing done.
This time it seems to be the real thing : http://blogs.msdn.com/b/bharry/archive/2015/08/06/team-foundation-server-2015-final-release.aspx
I've had some people ask me if they should upgrade or wait a while to have all the "kinks" worked out. My answer is twofold:
If it makes sense for you to upgrade, by all means do (of course taking necessary precautions as you would in any upgrade situation!).
That said, it is always a good idea to keep up to date with updates and upgrades. This will make future updates less cumbersome and quicker, as well as keep you in the support band (TFS 2010 is not supported anymore and Visual Source Safe should not exist anymore!! (even though the tragic truth is I'm still doing the odd VSS migration ))
It should be noted that this will probably be a longer update/upgrade than most. There are some significant database changes due to the project rename (finally!) capability that was added. In most small TSF instances this will not be much of an issue, but I have dealt with some large instances that needed careful planning! Luckily there are ways and means to make it a bit easier.
Need help upgrading ? : give us a shout
woohoo.. finally the RTM date for Team Foundation Server 2015 and Visual Studio 2015 has been made public…
Edit: Visual Studio will be released, but Brian has decided that quality is more important than timelines.. So we will have to wait a bit longer for TFS 2015 to land, but be assured the quality will be right up there
Need help upgrading ? : give us a shout
One of the things that really got me exited about TFS 2015 was the cross platform build capability, and that was the first thing that I started to play with as soon as I got hold of the RC.
Interestingly enough, in VSO it is fairly easy to setup when you have the "alternate credentials" on VSO, but, as I was to discover, there are a few more things that you need to do before you can get it working on-prem.
So with my TFS server and newly installed Ubuntu box ready, I started the xplat (pronounced "cross plat(form)" if you were wondering) configuration. The install was fairly straight forward as per the steps indicated. Then came the configuration.
1) Authentication
The first thing the vsoagent configuration asks for is an account to run the xplat agent under. Linux does not play well in an Active Directory environment, and I have spent waaayy to much of my life trying to get linux working on AD. This hinted towards authentication problems…
But there is a Solution
VSO has the concept of alternate credentials, which is basically a "Basic Authentication" mechanism. What we need to do on-prem is to enable this type of behaviour.
2) Security
Once you have the authentication mechanisms setup you need to pick the account that the agent is going to run under and assign the correct rights in TFS and in the build pool. To set the rights for the build pool you need to
Not doing this may give you a "Failed Request: Forbidden (403)" error when you try and run the agent
3) Boot her up…
Finally you need to "boot her up". If you have followed the steps outlined here, you should be able to run "node vsoagent" in the agent folder of the newly "installed" agent and you should see something like this beauty..
and "thar she blows"..
Please note that it… .. use at own risk
As expected there is a bunch of stuff being announced at //BUILD/.
Catch some of the highlights of TFS & VS 2015 from Brian's post and for a more comprehensive list of changes and features go here
Time to play
I've had this discussion a couple of times over the last number of years, and people tend to not believe me when I say that in the Agile world, we want to fail!
For emphasis I will repeat that : In the Agile world we want to fail
Let that sink in a bit…
OK, now that you think I am full of it and must not have a clue as to what I'm speaking about, lets continue.
Waterfall or Structured methodologies / processes
Let's take the example of a waterfall approach. We analyse the work, get to development and finally deliver the functionality. The only problem is that this could take anywhere from months to years to get the first working software out there.. And now the customer or client can look at it and decide that this is not what they wanted in the first place or the business has changed making it irrelevant.
Here are some very interesting numbers on failing software...
The Standish group released some stats last year stating that "Only 9% of projects in large companies were successful." and that "The most projects, 37.1%, were impaired and subsequently cancelled (Resolution Type 3) in medium companies, compared to 29.5% in large companies and 21.6% in small companies."
With this high rate of failure, how can it possibly be good? Well it is not! Failure is never good, but it is inevitable. What we do however strive for is to mitigate the losses that are incurred due to the failure.
How do we do this?
Fail fast fail often…
Agile methodologies / processes
In contrast to the structured "long running" processed described above, in agile we get working software into the hands of customers, business or clients as soon as possible. They can then interrogate it and communicate where the problems (if any) are and what needs to be done differently or how to fix it. We can then"pivot" to fix the issues, change the focus or scrap unnecessary functionality to continue delivering business value.
The difference here is that if we do "fail", we lose an iteration's worth of work, which should be 2 - 3 weeks. Compare this to the months or years that a structured process could take...
Another difference is that we can then learn from the mistake, make an adjustment and continue delivering value. In structured processes the monolith has been developed and you may very well be too far down the path to make the required changes or fix the issues.
In a nutshell:
Failure is not good, but it is inevitable. Things are changing too rapidly for us to start with a plan and be able to deliver relevant software months/years later.
We need to deliver small chunks of work that can be interrogated and evaluated, gather that feedback and communication and adjust what and how we do things to mitigate the risk and exposure of the failures or losses!
Wow, time flies. I can remember going to the launch and being really exited about the "major" changes that TFS 2010 brought with it.
And now, it is at the end of its mainstream support…
Looking back, it is amazing how much has changed since TFS 2010 to TFS 2013 and even what is coming in TFS 2015.
Here is to some exiting times!
BTW: if you are considering upgrading to maintain support, feel free to give us a shout.
For those of you who do not know, Microsoft released TFS 2013 update 4 with their Connect(); event yesterday/last night.
Some of the really cool stuff that I have been waiting for is the introduction of the Stakeholder licensing and Trend charts.
They also gave us a sneak peak of what is in the pipeline, and I for one am once again getting really excited.
One thing that caught my eye was some vNext features, for example the new build infrastructure that is going to be introduced. YES the build agent is finally going cross platform…
As per Brian Harry's post:
Sneak peek – Updated build service
I (Brian Harry) showed a preview of a major update to the VS Online/TFS build service that we’ve been working on. We believe it will address a large portion of the suggestions to improve it that we’ve received. Improvements include:
See more exiting new from Brian's post.
Aaarrgghh; the wait…
In August 2014 Team Foundation Consulting celebrated its 4th anniversary. As the only consultancy in SA focussed solely on ALM it certainly puts us in a unique position as we really service a very specific target market.
I will be the first to admit that when it all started in 2010, TFS was not as well received as it is 4 years on. Clients were apprehensive having consistent problems with Visual Source Safe and then trying to install TFS 2005 and TFS 2008. TFS 2010 slowly had clients coming around as they were finally able to get what they expected out of TFS. TFS 2012 and 2013 have made my job much, much easier.
The value that can be derived from the new versions of TFS are clear. The integration with Git, the value add of Release Management and the adoption of a much shortened release cycle for updates has seen TFS rise to the occasion…and without saying anything I can tell you that some of the VS talks and projects that we are doing at the ALM Rangers makes me really excited to see how TFS will evolve a year or 2 down the line!
To keep it short, I decided to share with you my 4 lists of 4 for our 4th anniversary;
My 4 favourite moments so far…
4 things I did not expect when I started Team Foundation Consulting…
4 sad ways TFS gets used in large companies…
4 ways TFS and VS is better now than it ever has been…
Thank you to all my clients for their support throughout the years, I'm excited about the future!
I have dealt with a couple of clients recently who were very keen to get into the GIT repo's that are available in TFS 2013. The unfortunate truth is that GIT is not the "same" as the widely used TFS Version Control (TFSVC), SVN, VSS source control systems. Some teams tend to have a problem with this and, after numerous missing changes/files and problems with branching, commit vs pushing and merging issues, will inevitably ask : "How do we go back to what we know?".
There are tools to move from VSS & SVN to TFSVC and there are instructions to move from TFVC to GIT, but what about GIT to TFSVC? Well luckily, for a simple migration, you do not need any commercial or "3rd party" tools.
You do need to get your hand on GIT-TF and optionally the git client, and you are "a" for away.
1) Clone the repository
git clone http://<<servername>>:8080/tfs/<<Project collection>>/<<team project>>/_git/<<repo name>>
2) Replace the repository bindings
git remote rm origin
git tfs configure http://<<servername>>:8080/tfs/<<Project collection>> $/<<team project>>/<<destination folder path>>
3) Finally check in the changes
git tfs checking --deep
Remember the --deep parameter - this will replay the commits as check-ins in TFS
The only thing you should be aware of here is that the check-ins will happen in chronological order, but the time will reflect the time and date that the check-in is occurring and not when they were committed into the GIT repo.
The stakeholder access has been mentioned a couple of times here and here by Brian Harry.
If you recall correctly the Limited access group means that if you are in that group, you do not need a CAL to access TFS Web Access. It also meant that you can only see a very scaled down version of web front end which basically gave you access to the work items that you created.
Things have changed.. Now you have power!
Instead of the previous "Limited Access" group, there is now a Stakeholder group.
The allowed features have gone from "View My Work Items" to :
Where TFS has been hiding in the developer realm within corporates, this move IMHO opens up TFS to adoption in big business, where getting everyone on board from a licensing perspective can be a huge expense.
Don't get me wrong, trend charts and pull requests in TFS 2013.4 CTP 1 are big, but you can have all the charts in the world, if the bar to entry for the stakeholder is too high, it is not going to give you the benefit that you need.
I can't wait until the CTP2 when the Stakeholder licensing is suppose to be finalised!
A Day of DevOps, Release Management, Software Quality and Agile Project Requirements Management
|
Are you looking to improve the way you manage software projects or release software? Perhaps you need some better processes for managing test cases and bugs? Join us for 2 half-day sessions in Cape Town and Johannesburg where we will focus on these topics and more. |
Morning Session: Getting Started with DevOps, Continuous Delivery and Release Management |
Audience: Developers, IT Professionals, IT Decision Makers, Testers, IT Managers Release management and DevOps have become an important part of the modern application lifecycle. This session will cover:
|
Afternoon Session: Improving Software Quality and Requirements/Project Management Practices |
CAPE TOWN Date: 10 September 2014 Venue: Crystal Towers Hotel & Spa, Century City, Cape Town Time: 09:00 - 16:00 RSVP: Click here to RSVP Event ID: 1032593595 Call: 0860 22 55 67 Email: saevent@microsoft.com | JOHANNESBURG Date: 15 September 2014 Venue: Microsoft Johannesburg Office, 3012 William Nicol Drive, Bryanston Time: 09:00 - 16:00 RSVP: Click here to RSVP Event ID: 1032593593 Call: 0860 22 55 67 Email: saevent@microsoft.com |
I was looking for a way to remove old test settings in Microsoft's Test Manager but was not having any luck finding a way to delete them.
I knew there was a way through the expensive API that TFS has, so I eventually resorted to creating my own little utility.
If you were stuck with the same problem, feel free to give this a go.
Last week Microsoft hosted a Release Management for Team Foundation Server 2013 talk where I ran through managing releases using Release Management.
I am pleased to say that there was literarily not a seat available, and the audience was responsive and interested. This is obviously a topic that is on a lot of people's minds.
For more information, you can visit the official site.
If you are interested, I have uploaded the slides here.
We will have to try and schedule a similar event shortly
Thank you to all those that attended and participated, and to Microsoft for making it possible.