[#VSONLINE] New license model and prices for builds, load testing, release management, etc.


A few days ago Brian Harry has released some Christmas news with some changes in the licensing model for Visual Studio Online, and also he make some clarification related to the prices of some of the services in VSO.

Some time ago he already announced some important changes, for example StakeHolders will not require to pay a license (I already wrote here about this). And also in the post, Brian Harry remark new changes for various services:

  • Release Management
  • Test Execution
  • Cloud Load Testing
  • VS Online Build Service

I want to talk about a little about the last one (because we have a fun talk about this with a colleague at work). Discounting the 60 free minutes we have per month, the basic price for build server is this one:

  • $0.05 per minute up to 20 hours
  • $0.01 per minute spent 20 hours

If we do a quick math calc, we can create a table with the following values

Minutes Daily Builds Month Working Days Total Minutes / Month Mont build Hours Month Cost
5 10 20 1000 16.67 $50.00
5 20 20 2000 33.33 $20.00
5 50 20 5000 83.33 $50.00
5 100 20 10000 166,67 $100.00
10 10 20 2000 33.33 $20.00
10 20 20 4000 66,67 $40.00
10 50 20 10000 166,67 $100.00
10 100 20 20000 333,33 $200.00

The premise in these numbers is the time that takes each build (1st col), the number of builds that we launched a day (2nd column) and the days of work per month (3rd column). This is completely relative to each team, since if you have a continuous CI process, a team of 20 people and beams of checkins 30 half a day, then the numbers will be others.

Returning to exercise builds and price, if we do a quick analysis of the price list, the first thing that strikes us is that, with exceptions, really you should spend 20 hours per month. For example, having a build that average takes 5 minutes, spent the same to launch 10 daily builds to build 50 daily.

In the same way, we see to throw 100 daily builds of 5 minutes each, gives about $100 a month. If you really know the value that gives you an integration scenario, you will see that this is very cheap. (would certainly 100 daily builds, in a team of 5 people are 20 builds a day, or in continuous integration are 20 daily checkins, enough or almost, if?)

I won’t go into detail of scenarios more complex, where a build also compile and run tests, also generate packages, deployment packages, run tests automation, etc. I think this kind of compilations are not which run on a CI environment, though no shortage of exceptions and it will be necessary to adjust prices to the model requiring each team.

Greetings @ Madrid

/El Bruno

Source: http://blogs.msdn.com/b/bharry/archive/2014/12/10/more-pricing-and-licensing-changes-coming.aspx


[#ALM] About Annual Performance Reviews, new Managers and feel free to break walls !!!



When we are getting closer to end-of-year, we usually get to that fabulous moment where we face the annual performance review. I know, I am not going to talk about that topic for 2 reasons: first one, is that painful model gives me hives and that would also give to write a full post. Is much better to read what Ilya Pozin wrote about this in 2 pages (link). One of the points that stresses me, and also included in the post, is that the frequency of the feedback need not be annual it should in “real time mode”. He also point some spots like for example minimize the critical negative about the work, talks about statistics and differences between assessments towards women and men; and a couple of other things.

What I think is missing is a bit of vision about the managers / beloved leaders / bosses or however is called your team. When a evaluations process begin to be more effective, it also changes the way in which someone leads a team. If we start from the basis: an evaluation is an act which aims to correct a mistake or reinforce good practice in a team, since much of the responsibility for this act lies with the person who carries it out, let’s got deeper into the manager role.

For example, I’ve seen many cases where the managers, take a model 100% oriented to the delegation of tasks and its role is simply to direct and command a group of people. IMHO this is usually as spit against the wind. In modern equipment, the health of the team depends on the relationship that exists between members in the same. If the only thing that makes the boss is giving orders, when it comes to communicate an assessment, for sure the first thought of the evaluated one will be something similar to “and he tells me what? if he does not understand nothing of what we do“. On the other hand, the attitude of the beloved leader is lead by example, the time of the evaluation is much closer and probably far more effective. A little more about this. I do not mean that a manager has to work closely with each of the members of the team (which you should do if you can). Leading by example means to be consistent with actions that we perform because those are which will appear on the members of the team. In these cases, and as a matter of common sense, the beloved leaders tend to be chosen by the team.

This brings me to the second point which is related to the frequency with which these assessments are performed. My recommendation is not invest 15 minutes a day with each Member of the team, but if you analyze the variables that define the team environment and such time take advantage of retrospective or similar to make these assessments. And here we come to an important point, if your company assessments are annual, That does not mean that you are not able to change this way of work. I do not mean to convince managers of human resources to change the way of working with 10000 employees, but rather to perform disruptive actions from the inside. Someones will think I intend to foment a revolution, and the truth is YES. If you really believe in a model that can work better, you must to apply it on your team. Discuss with other colleagues and in the long run if the model is good, for sure that you end up adapting to the philosophy of the company.

Note: Provided that you propose a good idea, do not think that there is a top layer so obtuse as to not realize the advantages of a change for better.


On that basis, it is incredible as the “new managers” are much more open to sharing information, in contrast with the traditional managers where reigns the belief that “the information must be controlled”. I am not going to get into social issues, although this is also given due to a generation where the concept of IP is increasingly more strange and contrary to what was in the last 50 years. (This is the 2nd point where I should write a post just for this)

To close the post and going back to being disruptive, I simply would encourage anyone who hold this role of beloved leader to break a little the established barriers and try to

  • Be consistent with what you say and what you do. This will be reflected when you transmit a message with the team
  • Adopt a model of real time feedback. Annual evaluations are very well, really well, incredibly well 😉
  • Understand the different generations of people in the team. This is important, you have to be very subtle when working with people from 25 years and 50 years…
  • Convince your ‘bosses’ what you think. I know, it’s like spitting in the wind and most likely is goes wrong, but … and if it goes well?


Here you should cut the post, because the next paragraph will surely be about disruptive models and think I’ll better play football with Valentino for a while 😀

Greetings @ Madrid

/El Bruno


Why Everyone Hates Performance Reviews And How To Fix Them


[#VS2015] HowTo: Change the IDE based on your work environment


If your like me, you probably get to work on different computers. So, the chances that you also have to adapt to each of these environments to VS IDE are great. For example, the Surface Pro has a very cool super definition HD and is very good , but the size is kind of a problem, you don’t have he choice to have many panels open at the same time. On the other hand, in my case, I have my main laptop for development with a touch screen monitor 21″ which is great to use at home most of the time.

Visual Studio 2015 brings a very good feature, which allows us to save and recall different layours of the IDE. Using this feature, when I work with my single SurPro the editor code and Solution Explorer; I have active and in the other case therefore also active a couple of panels more.

All this from the menu “Windows / Windows Layout“, as always a video that is worth a thousand pictures.

vs2015 Windows Layout

One of those little things that brighten you day 😀

Greetings @ Madrid

/El Bruno

[#VS2015] A little about #Roslyn, #ReSharper 9.0 RTM available and now is part of a very cool suite ;)


With the arrival of Roslyn, Visual Studio 2015 as IDE was able to take a big step and incorporate some tools that are in the line of “code / syntax helpers” very similar to the ones we know in ReSharper. For example, the Syntax Tree Visualizer is an interesting one. Also, now that compilers for C# and VB.Net are open source, the creation of these extensions is something that we will certainly see much in the future. (it is only necessary to navigae here once in a while)

For example, the typical action of “remove unnecessary usings” is now much more complete when we deploy it.

RS 01

We can see that in addition to a menu where it offers us the action of removing the unnecessary usings, we also have the option to do it at the level of file, project, or solution. Another scenario where we can change a concatenation of strings horrilble to use a string.format () is also possible, in this case thanks to Refactory.One

rs 04

As I said before, this kind of actions we know them of ReSharper.Y clear, as always in these cases ‘pressure’ passes to extension to see with that is surprising in the new version. In this case in version 9, the first thing that will get us attention is that ReSharper is no longer an isolated product and becomes part of “JetBrains .net Tools“. What personally I seems great. The JetBrains guys typically make very good products and have a same installer R #.dotTrace, dotCover and dotPeek, is already on a great idea.

RS 02

And then he comes to see the new ReSharper 9. The first thing we find is obvious: support for Visual Studio 2015.And of course, in addition to actions “basic” friends of JetBrains give an overview of C# 6.0 with new features and more than interesting scenarios (here there is a full post on the subject).

This is the complete listing of new features, and although I haven’t used it much there are a couple of features that are interesting

-Regular Expression Validator

Needless to say that I belong to 99% of the population to Hate regular expressions. Although they can be something very useful for basic tasks like validate an email, when we started using for replaces strange, since SkyNet begins. There are many tools to validate regular expressions (e.g. RegExBuddy), now well of R # has the touch of JetBrains and is very well integrated within the IDE.

rs 05

-Fix in Scope

As before, I mentioned that the fix of usings supports such actions to level document, project, or solution. Now see as R # improve it a little more and give us these options for the “Fix in Scope”.

rs 06

The best is that the trial is still 30 days, now with the option to “pause” the same. For example in the weeks of Christmas where it will not work neither the tato 😉

rs 07

Greetings @ Madrid

/El Bruno

Bonus Track.

Roslyn’s is amazing. There are projects like Code-Cracker allowing to have all the power of a code Analyzer at time of build (scenarios of CI are spectacular), others as NR6 Pack where we can see that in addition to being a good platform of refactoring actions, are thinking about migrating to MonoDevelop with what the concept “productivity” and “cross-platform” will be ever-expanding.

[#HUMOR] One of the better and worst things that happens to Developers


Long ago that do not put one of the posts from humor, today has been reviewing earrings, see this post and automatically feel identified

developer madness

Greetings @ Paracuellos

/El Bruno

Source: http://geek-and-poke.com/geekandpoke/2014/11/29/developers-madness

[#TFS2013] Do you need a sample source code of TFS integration? You got it! TFS WordAddIn is OSS


I-m trying to getup and do some stuff while I’m dealing with a strange fever. So i just found that the ALM Rangers have released, the source code for the Word AddIn which works with TFS. The Homepage is on CodePlex, and here you will find some explanation about the project. It would nice to use GitHub (as other MS teams have been done) and in the part of recommendations that specify the version of WiX needed to compile the installer of the AddIn.

Otherwise thanks a project with a diagram of the layers to understand the internal structure, a little use of Unity to disengage a little and even Moq and tests to validate the correct evolution if you want to make changes.


Below I leave you a few details about the project and if I get bored, I do 4 changes for an idea I have for some time and that it can be useful!

Greetings @ Fever 40°

&El Bruno

Home: https://vsarword4tfs.codeplex.com/

Download: https://vsarword4tfs.codeplex.com/releases/view/166627

Source: http://blogs.msdn.com/b/willy-peter_schaub/archive/2014/12/03/team-foundation-server-word-add-in-goes-oss-as-a-sample.aspx

[#WINDOWS10] HowTo: Speed up your Windows 10 Technical Preview updates


A few seconds ago I was pulling my teeth with pliers, because I have different versions of Windows 10 Technical Preview in my development laptop and in my Surface Pro for demos . This may seems trivial, but it has already complicated me a lot. In previous versions of Windows 10 Technical Preview there are some features of WinRT apps which are not working (for me is build 9869). The good news is that these bugs have been fixed with the build 9879 and … my Surface Pro wasn’t updated.

While my initial instinct was to deploy a new OS from scratch in the tablet, I remembered that a while ago I came to this link where they described How to set the frequency in which you receive the updates of the OS.

Inside “PC settings” there is a “Preview Builds” section that allows us to set the frequency with which we want to upgrade to new versions of Windows 10. (Fast or Slow)

w10 01

The beauty of this option is that automatically installs all new versions of Windows 10 Technical Preview which is released and makes an upgrade ended that it works very well.

If you are also a craving and don’t want to wait at 03:00 AM to the OS update only, because the “Install Now” option to download and update the OS.

w10 02

There is a restart of by means

w10 03

And then you have the latest version of Windows 10 Technical Preview, which I must say it is much more stable than the previous. In addition to that brings many interesting things 😉

Greetings @ Madrid

/El Bruno

Resource: Defines how often get new builds

[#HOC] Hour of Code: Learning to code with future generations

El bruno tocando la guitarra para enanos


The school of my children is amazing and I know that much of their work lies on my. So that’s why I try to help every time I can. That’s why, besides helping in football (Argentinian topic) and play the guitar for the kids, now I have the opportunity to share something closer to my dayly basis with the children.

HOUR OF CODE, a global initiative to help children learn about the fabulous world of coding / programming. The truth is that behind this program you can find videos with some celebrities promoting the program such as Bill Gates, Barack Obama, Mark Zuckerberg… that’s great.


The bases are also very simple: from different sources like http://code.org/, there many materials shared for everyone. The main idea in the week from 8 to 14 December, there will be some ambassadors to share an hour with the children and show them a little bit about the world of developers.

That’s it: games on paper for the youngest, apps in development for young people such as Kodu or Scratch, etc. Is awesome, the only thing you have to do is contact a center of studies and propose this “hour of code”

Microsoft Spain also cooperates and supports this initiative, with lots of information and support inhttp://msdn.microsoft.com/es-ES/dn876734

Greetings @ Madrid

/El Bruno

Homepage: http://hourofcode.com/es

Microsoft Spain: http://msdn.microsoft.com/es-ES/dn876734

The 1st image source: a few years ago playing the guitar in my kids school

The 2nd image source: http://www.lps.org/hourofcode/2013/

[#VS2015] Some cool new stuff in Blend 2015


After running the 10 K race put a brake, now a little review what has been learned after using Blend 2015 for a couple of weeks. There are posts from the official Visual Studio Team where he discussed all of the new features, I’ll try to comment what I liked during this last time.

The first thing that catches your attention is that the “it is not more Blend” is now Visual Studio with a touch more to people’s User Experience. The truth is that working side-by-side VS2013 to Blend 2015, not noticed what a product other than Visual Studio. The main difference is a specific theme to Blend, which is almost a darker IDE 😉

bl 01

Detail: Works including the ALT + SHIFT + ENTER for Full Screen!

Now, it is still Blend, with what we have panels of Assets, States, etc. Those who already know of Blend, that is appreciated because in some respects it is much easier to continue working in mode UX.

bl 02

While visually Blend editor is a good pass, I am that continue itching the XAML by hand. That’s why have Intellisense, Code Peek and other specific to Visual Studio and Blend in helps, she is thank you very much

Another thing that caught my attention is that Solution Explorer and Team Explorer panels are exactly the same as in Visual Studio. This glad day when working with shared projects, or TFS and Git.

bl 03

A couple of things that I have not tested: If you are editing a project in Visual Studio 2015 and 2015 Blend, the process of refreshment of the modifications to a file between apps seems that it has greatly improved. I have not personally tried it, I do not usually have 2 apps open at the same time. Another thing I haven’t tried is the ability to debug from Blend. It is now exactly the same as in Visual Studio.

Ahh and you don’t forget me: like to NuGet? as takes NuGet in Blend!

bl 04

Greetings @ Madrid

/El Bruno

Reference: What’s new in Blend for Visual Studio 2015 Preview

[#VS2015] Evolution: references, services and now #ConnectedServices! ;)


If you have some years as developer, for sure you’ll remember the mother or grandmother of a colleague that “has complicated the easy use of references in a development project“. Even with diferent words, the functionality of the references in different languages is the same: import a module which provides a feature XYZ. And caution, because this import action can involve bringing modules locally or create proxies to work with them in a “service” mode.

With the passage of time, these modules began to be more complex and of course, it was not just a single module, but it also had dependencies with other modules. So package managers like NPM for node.js or NuGet for .net arrived. These apps allow us to manage package dependencies in a “transparent” way and it was easier to work with them.

However, the concept of reference is something that has already evolved much. Once upon a time they started as a simple requeriment unit. Now the business apps needs tend to be something like

-Connect to Dynamics AX and create purchase orders

-Automatically create entries in platforms such as Twitter or Yammer


And of course, in addition to references or references packages, there are connected services, scripts and configuration files, and much more. When you create or maintain a robust app (not the typical Hello World) you are taking account of these actions for configuration and maintenance can lead to many problems.

It is at this point where it becomes “Connected Services“, such as a new option within Visual Studio 2015. The first thing that draws our attention is that the option is next to the classics “add reference”, “add service reference” and “manage nuget packages”

add cs

When we add a new connected service will see that we access a small “store” with different options to add services in an intelligent way.

add cs 2

If for example you select an Azure Storage, first thing we need to do is login credentials from Azure to be able to select the same. In this case we can see proof of Machine Learning in a trial of Azure account.

add cs 3

We also have the possibility of creating a new element, although this is specific for each option within Connected Services.

Finally, after finishing the process, we see in the project we have the references and NuGet packages already configured. We also have a Getting Started, created specifically to “remember” mode.

add cs 4

And most importantly, this “store” of connected services is 100% expandable. If in the previous step, we decided to add other services, this action will take us to Visual Studio Gallery where we have a category “Services”. From here we only have to download the VSIX, install, restart Visual Studio and ready

add cs 5

We can already see new options within the “Connected Services” window

What was said… Visual Studio 2015, productivity to the limit 😀

Greetings @ Madrid (with a rain of these)

/El Bruno