sábado, 28 de mayo de 2016

You see only a white screen when viewing Lync 2013 desktop sharing

Hi guys,

A few weeks ago someone was sharing with me his desktop and I was able to see only a white screen like the following:


Seems that the failure is on the client computer and it is related to ActiveX Security settings in IE.

To fix this you need to open PowerShell in administrator mode in order to change registry settings and execute the following commands (depending on your Windows version)

  • Setting the compatibility mode for Lync 2013 64 bits or running Lync 2013 32 bits on Windows 8 32 bits
    • Set-ItemProperty -Path “HKLM:\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{00000000-0000-0000-0000-000000000000}”-Name “Compatibility Flags” -Value 8388608
  • Setting the compatibility mode for Lync 2013 32 bits on Windows 8 64 bits
    • Set-ItemProperty -Path “HKLM:\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\ActiveX Compatibility\{00000000-0000-0000-0000-000000000000}”-Name “Compatibility Flags” -Value 8388608
  • All you need to do is restart the application sharing session and the issue should be resolved, no need to restart client or computer
References: Ståle Hansen blog

Till next time!

sábado, 26 de marzo de 2016

TFS 2015 on premise - Bugs on dashboard compatibility

Hi there,

First of all as I promised, I have re-write all the articles in english :). Now lets go to the real stuff:

On August 6, 2015 MSFT has released a new version of TFS with a lot of new features and on November 30 update1 was available. 

To see the changes you can visit the following links:

There are a lot of new features as manage the capacity users, configure the dashboard boxes, see the user's photo and more. One important change is that we can now change the way that we interact with the bugs, showing them as user stories, at the same label as tasks or not showing them at all.
The problem for me was that I have done this change a long time ago manipulating the TFS templates. After the update on the portal I can see a problem with the templates at the time of configuring as the bugs interact.

Is pretty easy to fix this, you have to rollback the changes from the older versions:

  • Categories.xml

           I have removed the bug from the task category.

  • Commonprocessconfig.xml

           I have removed the "resolved" state for the "Task" backlog

  • Bug.xml
          I have added the field Agregue el campo “Story Points” from type                                           Microsoft.VSTS.Scheduling.StoryPoints. TFS use it to reporting purposes.

To get those files and modify them, you have to install the TFS 2015 Power tools and export them. Do the modifications and import the again. Remember to open and admin cmd console and go to: cd %programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE

  • Categories:

              witadmin exportcategories /collection:[collection url] /p:[project] /f:"[folder]/categories.xml"
              witadmin importcategories /collection:[collection url] /p:[project] /f:"[folder]\categories.xml"

  • Commonprocessconfig.xml

           witadmin exportprocessconfig /collection:[collection url] /p:[project] /f:"[folder]/commonprocessconfig.xml"
              witadmin importprocessconfig /collection:[collection url] /p:[project] /f:"[folder]/commonprocessconfig.xml"

  • Bug.xml (more info here)
              witadmin exportwitd /collection:CollectionURL /p:Project /n:TypeName [/f:FileName] [/e:Encoding] [/exportglobalists]
              witadmin importwitd /collection:CollectionURL [/p:Project] /f:FileName [/e:Encoding] [/v]


jueves, 24 de marzo de 2016

MSFT | MCP connected with LinkedIn!


It's time to celebrate! We can add now the MCP certifications to the LinkedIn profile and is pretty easy:

  • Log in into the MCP portal and provide your credentials,
  • On the dashboard you will find the option to add the passed certifcations (at the bottom of the page)

  • After certifaction selection we are going to be redirected to the LinkedIn portal. We check the certification information and save! (I always add my MCP ID as license number)

  • We will see the certification under the corresponding section

I hope this will be helpful! I promise to re-write all my articles in english and add a new one about the TFS 2015 on premise version.


martes, 28 de julio de 2015

Scrum retrospective (Don’t Forget to Sharpen the Saw)

Hi there,

The retrospective meeting is one of the most important SCRUM artifacts with the objetive to improve continuosly the quality of the product that we are developing, the team's productivity and more.

The team analizes the way we have worked during past iteration, why we are reaching (or not) the objetives (iteration commitment) and why the product delivery piece is what the client is expecting (or not).

As a standard format we can use the one suggested here (spanish content). On this video is explained with the addition of the safety-check (pretty interesting!) but is nice to innovate and try other formats as starfish for example. We have used many times and has the advantage that you can compare in an easy and visual way the evolution of the meetings during the entire project.

It would be great that you could spend some time and go trough all the introductory scrum videos from scrummethodology. Each video takes a few minutes and all the concepts are explainend very well.

I'm sharing the following article to remember why is so important to celebrate the retrospective meeting on every iteration:

Don’t forget to sharpen the saw

"I recently encountered a Product Owner who had been doing an excellent job in his role, but who pushed back on taking time to do a retrospective at the end of a sprint.    He said, “We have momentum and we’re making progress.  Why would we possibly want to stop and waste time doing this now?”

Steven Covey tells the following story in “Seven Habits of Highly Effective People”:

There’s a guy who stumbled into a lumberjack in the mountains. The man stops to observe the lumberjack, watching him feverishly sawing at this very large tree. He noticed that the lumberjack was working up a sweat, sawing and sawing, yet going nowhere. The bystander noticed that the saw the lumberjack was using was about as sharp as a butter knife. So, he says to the lumberjack, “Excuse me Mr. Lumberjack, but I couldn’t help noticing how hard you are working on that tree, but going nowhere.” The lumberjack replies with sweat dripping off of his brow, “Yes…I know. This tree seems to be giving me some trouble.” The bystander replies and says, “But Mr. Lumberjack, your saw is so dull that it couldn’t possibly cut through anything.” “I know”, says the lumberjack, “but I am too busy sawing to take time to sharpen my saw.”
In the spirit of continuous improvement, we don’t want to do unproductive and useless things.    Within a sprint, team members are empowered to fix tasks that aren’t working, or eliminate tasks that don’t add value.   The restrospective at the end of a sprint provides a way for the team as a whole to see things that individuals may not see by themselves.     So if you notice the saw getting dull, stop and sharpen it now, don’t wait.    And If you don’t happen to notice the saw getting dull, but knowing that saws tend do get dull with use, stop every once and a while and check for dull blades."


lunes, 15 de junio de 2015

Scrum - Backlog grooming meeting or Backlog refinement?

Hi there,

One of the different artefacts that SCRUM offers to us is the backlog grooming meeting 

Time ago someone told me that in some places the word "grooming" has a negative meaning so it tooked my atenttion and I decided to search further. Finally the meaning is negative (this doesnt' mean that we shouldn't celebrate the meeting!!!!)

I think as best practice we should use one of the many equivalent names: Backlog refinement, backog estimation, story time 

Till next time!

viernes, 5 de junio de 2015

TFS - Moving to a new server (not conventional way)

Hi there,

On my current project we have the necessity to do a server migration because the OS unit can't extend and all the time we are getting the out of space error.

We plan the migration moving the C unit (OS + TFS) and the F one (Databases) to the new server.
Of course TFS wasn't working so we started with the configurations.
The post title is "not conventional way" because we didn't use the TFS installation wizzard. Get it will demand us a lot of time and in the meanwhile the team was working blind. We had to do something and quick.
We have followed the next steps as a recipe:
  • Reconfigure reporting section: We have logged in into the new server with administrator credentials and use the Reporting Services Configuration Manager. Is very important to modify the database connection and the report urls. For more information you can go to msdn.
  • TFS configuration database remapping (Tfs_Configuration). For this we are going to need a TFS tool known as TfsConfig. You can find it under %programfiles%\Microsoft Team Foundation Server 2010\Tools folder (this can change according TFS version). First of all we have to close the TFS Administration console and then run the following commands:
TFSConfig RemapDBs /DatabaseName:[Server];TFS_Configuration /SQLInstances:[Server] /continue
TfsConfig RegisterDB /SQLInstance:[Server] /DatabaseName:TFS_Configuration
        Replace [Server] with you server's name.
  • TFS re configuration: Enter TFS administration console and start the collection again. Modify the app urls (application tier option) and the reports / jobs information (under reports section)
  • Modify cache folder: You can use this link. Basically you have to change it ont the application tier web.config file.


Show SSRS Reports properly in Chrome and Safari

Hi there!

To make the change permanent you have to then go to your SSRS Server then on the path where SSRS is installed you have to do some modifications on the js file called ReportingServices.js. By default in SQL Server 2012 it will be inC:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportManager\js
Open the file, you will notice it will be a minified js.
Go to the bottom part then copy and paste the following js code.


Till next time!