[#TFS2012] Tagging in TFS (like on Twitter!)

image

Buenas,

I almost forget of this one! one of the big additions to the CTP for Visual Studio Update 2 Team Foundation Server 2012 is the ability to work with tags in our capabilities. The official definition is basically the following:.

Work Item Tagging -“New work item tags provide categorization and filtering of items work.” “Easily add tags to items and then filter by them in both backlog and work item query views in Team Web Access.”

Now, if we take it to reality what we have is a new feature within the scope editor which allows us to define TAGs associated with them. Suppose we have the following Product Backlog

image

When we edit a WorkItem we will see in the upper section the option to add tags

image

The interesting thing about this approach is that once we have defined the tags to a workItem, it creates a dictionary with them to suggest it in subsequent editions.

image

Once we have defined the Tags to our capabilities, we see them as part of the result of a WorkItem Query.

image

On it can apply a filter by Tags, we see initially where the amount of scope that is associated with a Tag and when we add the tags, dynamically query goes through filter.

image

I do not think that I put to update the amount of defect that I have assets at this time with their corresponding tags, but I will surely begin to use with the new WIs that creating.

Saludos @ La Finca

El Bruno

image image image

[#ALM] To document or not to document? (I’ll cut your hands!)

ALM 03

Buenas,

We began with an affirmation of those that only fans and view short typically drop with so much pleasure:

“Generate documentation in a project is absolutely useless”

or any of its variants, such as “documentation is a waste of time“, “document is for losers“, ““, etc. As I am a person of gray, I’m going to add a couple of nuances to this line of thinking.

image

The problem with the documentation are not their bases, I always go to the most basic level, that would be something like:

“Someone tells us what you need, someone writes it and then build it”

The problem is that for a long time, many people devoted themselves to invest more time in defining how you should write this information, instead of writing which need a person. Processes in which the bureaucracy of them made that the final results would be impossible were created from this point. There was a big distance between the time in which is drafted to do, and when that was delivered the result, usually writing about pears and apples were given. But of course, the problem was not the documentation itself, but the process on which it rested. We are that it was a problem of communication .

image

Currently, agile schools propose much simpler mechanisms for writing this information and they begin a phase of construction that allows in less time to validate the written. (User Stories, Product Backlogs, etc.)

Then we come back to the point that dictates the title of this post:

How to find the right level of documentation for a project?

The answer is 100% ambiguous:

“Itdepends on each project.”

My recommendation is:

Always starts with a minimum of documentation for a project. For example, only creating user Stories .

Begin an approach less-to-much, i.e. begin with simple User Stories and from there start to supplement it as required. This approach allows us to have a minimum of documentation, and if necessary, automatically generate documents that are required on this minimum. For example, if we use the tools of Visual Studio 2012 modeling, we can automate the process of generation of documentation to generate all kinds of UML artifacts that are usually required. This case also has the advantage of reflecting what they are generating 100% (or almost) product which is our code.

Usually in environments where it is required to comply with high levels of documentation, it is only to complete formalities, but rarely for use as actually defined in the process. Many times I’ve been in situations where the X functionality being discussed or and a product on the documentation of it, and in reality the product generated did not reflect the initial documentation. That is why, that the 2nd Council is as follows:

Attempts to always automate documentation generation mechanisms so that it is generated from the code

Techniques such as Behavior Driven Development or Test Driven Development they are excellent drivers to have a model in which the documentation “arise” naturally the code (and the test ;)

So now you know, document is not as bad as it seems; the sensitivity is to find the right way of doing so in a project around the world “understand it”.

Latest example: recently I participated in a project where we work with people from several cities in Spain. We were several lines by pulling at the same time, after a couple of months around the world would be handled naturally among the 40 or more projects in the solution (I am speaking of having many technologies mixed in one place). At some point joined the people of USA for the Release Management and I realized that although I had very clear, what incorporábamos in versions 1.0, 1.1, 1.2, etc.; This information was not very clear if you didn’t know how to “read comments” and the structure of our PBIs and tasks in the TFS. So at that moment, raised me 2 options: I was trying to explain to them our day to day packaging of USA team or… created a fileversions.txt .

Obviously opted for the 2nd option. My only additional task of documentation consisted of completing a text file with the most relevant points included in each new branch of the product.This task was an additional step more each time that it created a branch of RELEASE and was the point where the Packaging team identified the elements that were included in each version. I consider this task a task of documentation and not deny it. I see that the results and benefits that gives me are much more valuable than other options.

Note: if not it sounds the concept of releases by branches or you are missing something in context, my book of ALM you can help. Here

Saludos @ La Finca

El Bruno

image image image

[#TFS2012] Now if GIT + TFS = true;)

image

Buenas,

in the event of new year’s Eve about what you have to know a ALM hesitate to 2013 one of the issues that I stressed and point to study was GIT . Then behold, well, today I entered in my account from Team Foundation Service and I find the following:

image

A striking new red color for related topics with GIT ? That at the time of creating a Team Project now have the option of using the versions of files from TFS of lifetime management or GIT .

image

But be careful! that not everything is transparent for Visual Studio 2012. You can now create a Team Project with support of GIT does not mean that we should continue to work as before with Team Foundation Server. We are going everywhere.

GIT is a chestnut”

Think that thousand and one time let this sentence, mainly in times of frustration or despair when I could not do something in GIT which was used in TFS. This is frustration of rookie, after a for weeks you get used to working with GIT and the truth is that you spend it well. However, Visual Studio IDE 2012 is not ready for GIT and Team Foundation Server less!

So the friends of Seattle got batteries and 6 months ago began to modify GIT to incorporate the advantages of the DVCS within the wonderful idea of all-in-One of Team Foundation Server. what has been the result? as many push for changes in the core of GIT by Microsoft employees (Scott Hanselman does an overview of this topic and others in this post ). )

Note: silo have well read: MICROSOFT brings expertise in projects OPEN SOURCE form free, LO freak kid! Here’s an example ;)

image

Now we return to the subject, what’s with the Source Control Explorer? I cant see my TFS projects +GIT within the same… This is normal: the Source Control Explorer is the client of the model view client/server TFS.

To work with Git at this moment is to install the current beta 2 Update for Visual Studio 2012. Once we have installed and connect to a Team Project that uses GIT, we can see that the work options are offering us Git

image

You can see the full step by step from here .

 

Saludos @ La Finca

 

El Bruno

image image image

[#TFS2012] What’s new in Update 1 for Team Foundation Server 2012

image

Buenas,

a few weeks ago the final versions were released than before we knew as a Service Pack for Visual Studio 2012 and Team Foundation Server 2012. Now instead of Service Pack, our friends in Redmond has thought the brilliant idea of calling them “Update” with what we can now download the Update 1 for Visual Studio 2012 and Team Foundation Server 2012 .

Now, the interesting thing is see some of the little things that have Update 1 for TFS2012:

  • We already have it available for some time in Team Foundation Service, now with Update 1 you will have access to the Kanban board
  • We have the ability to drag tasks between different User Stories Board
  • Assign people to a dashboard item, by dragging it from the list of persons
  • And finally… the best of the best: Version control now supports paths with a size greater than 260 characters.

    Full detail can see you in the VS2012 and TFS2012 blog:http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/26/visual-studio-and-team-foundation-server-2012-update-1-now-available.aspx

    Download: http://www.microsoft.com/visualstudio/eng/downloads

  • Saludos @ Estocolmo con –8º y empeorando

    El Bruno

    image image image

    [#EVENT] HTML5 Mobile Late Night Show

    H

    image

    Hi,

    remeber date: 29 January 2013 to 20: 30 hr of Madrid

    and the theme, which is quite interesting: HTML5 to Hardcoding! There you have it!

    Sesde MadridDotNet will be collaborating / participating in this event where quite a few very interesting topics. I don’t want to gut everything in this post, so take a tour of the official site here.And also you know it is 100% virtual via YouTube that, with what should not worry about the traffic of cars in Madrid nor by the air traffic in Mordor.

    Registration: http://html5spain.wordpress.com/2013/01/24/html5-spain-presenta-mobile-late-night-show/

    Saludos @ Home

    El Bruno

    image image image

    [#TFSERVICE] HowTo: mount a Build Service to build #Windows8 or #WindowsPhone8 projects

    image

    Buenas,

    after hit me awhile explaining how to set up a server for local build that works with an instance ofTeam Foundation Service (this post yesterday); today touches explain why.

    Is quite simple: Team Foundation Service provides us a build service in the cloud that works very well. This service can compile the majority of projects we do with Visual Studio 2012, however apps for Windows 8 and are not supported for Windows Phone 8.

    It is at this stage where I recommend you follow the steps in my post yesterday and get your own server for compiling for this type of project.

    Can also be useful if your project requires some sort of prerequisite that you can not configure the build server: any COM component, etc.

    Saludos @ La Finca

    El Bruno

    image image image

    [#TFS2012] HowTo: Set up a local Build Server for Team Foundation Service

    Saludos @ Home

    image

    Buenas,

    return to a post that I have pending from make a time. Some people have asked me about whether it is possible to use the Build Service of Team Foundation Service to compile projects fromWindows 8. The answer is NO. The best option is to install a computer with Windows 8, Visual Studio 2012 and Team Build 2012 and connect it to the service of Team Foundation Service .

    As I am in demo mode, I have chosen to install

    And a couple of interesting to take into account data:

    • As a Team Build 2012 will be integrated with Team Foundation Service , the machine can not be in domain.
    • It is recommended to use a Microsoft Account that is local machine administrator to install and configure Team Build 2012. I created one on @outlook.com which comes in handy to me.

    We go with the step by step:

    1. Install Team Foundation Server 2012 Trial in Windows 8. Launch the management console.

    image

    2. Next you need to configure the Build Service. In the “Build Configuration” option select “Configure Intalled Featured”.

    3 The Setup Wizard starts.

    image

    image

    4. They should be connected with the Team Foundation Service team project collection.

    image

    5 Configure the build service properties.

    image

    6 We completed the service accounts.

    image

    7. The previous point is important. So the Build account to work properly, it must be within groups as shown in the following image. This part isn’t very well documented on MSDN (here for example), so that a little testing I have seen that these are groups which must belong to the account to be used as the Build account.

    image

    8. We launched the validation process for configuring Team Build 2012.

    image

    9. After a few seconds we will have our new Build Controller configured and connected to our instance of Team Foundation Service .

    image

    10. The next step is to create or edit a build definition so that it uses this new Build Controller. In the same options, we can see being Hosted Build Controller and the one we created in previous steps.

    image

    11 Done!

    El Bruno

    image image image

    [#TFS2012] TFS Sidekicks for Team Foundation Service: released !!!

    image

    Buenas,

    How nice it is when you get used to using a tool and see that it follows the (versions) of dependencies that has. Today I have seen it with TFS Sidekicks, an excellent and essential extension of Team Foundation Server, that supports TFS 2012 and Team Foundation Service for a month already.

    Download: http://www.attrice.info/cm/tfs/

    Sources: http://www.attrice.info/blog/2012/12/06/team-foundation-sidekicks-for-2012-available/

    http://blogs.msdn.com/b/bharry/archive/2012/12/12/sidekicks-is-available-for-tfs-2012.aspx

    http://geeks.ms/blogs/jersson/archive/2012/12/30/team-foundation-sidekicks-actualizado-incluye-soporte-a-team-foundation-service.aspx

    Saludos @ La Finca

    El Bruno

    image image image

    [#WINDOWS8] HowTo: Shutdown windows 8 with 1 click

    image

    Hi,

    here is a trick older than the lie. Now that in Windows 8 have a little complicated the topic turn off a pc, an easy way to do so is to create a shortcut on the desktop (or in the taskbar) that shut down our computer / tablet /… whatever.

    For this we can follow these steps:

    1. On the desktop, display the shortcut menu, and select the option “New // Shortcut”

    image

    2. Write “shutdown /s /t 0” for the shortcut

    image

    3. I have decided to put name Shutdown on my shortcut.

    image

    4. Once it is created, we must access the properties of the same and in the Advanced Properties section, select the option to run the command as an administrator.

    image

    5. From this section you can change the icon of the shortcut.

    image

    6 Done! We already have a shortcut to the shortcut on your desktop Guiño

    image

    Saludos @ La Finca

    El Bruno

    image image image

    [#OPINION] Arduino vs Netduino (for dummies of a dummy)

    image

    Hi,

    a couple of days than in the forums of netduino and Arduino I’ve seen a couple of people asking about the differences between both platforms. I’m not an expert, nor much less, only mine is at hobby level; but I hope give a small clarification that serve any.

    First things first, if you’re looking the difference between both platforms, understand that you know something about them. Arduino is a hardware with an Atmel AVR micro platform and various I/O ports. In wikipedia there is much information on Arduino that I recommend reading here. As an open platform, there are many implementations, it is possible to see a list athttp://en.wikipedia.org/wiki/List_of_Arduino_compatibles .

    Netduino is a special implementation of Arduino it is programmed using .Net micro Framework .And here we have the first difference between the two: C vs C#.

    Clarification: in reality though most commented and used of Arduino is in Java, the official version is programmed with a simplified version of C; which is pretty low. If you don’t have experience in these environments, you will bring more than one headache. We could equally say that the comparison is always the classic C# vs Java.

    In addition to the difference of the programming platform Arduino has a much larger community.Although this does not mean that the forums of Netduino is small, an example of which is constant activity that have the Netduino forums. This is also important to keep in mind, the community and examples of Arduino is much more extensive than the community of Netduino .

    Now, if what buscas.es “power” with Netduino there are certain plates that can reach the 200 MHz / 8 MB that are real “beasts” in the world of micro-programming. So this mention because examples of control an IO port or control a light sensor, are fine. However the real solutions tend to be much more complex, where layers of services, interconnected devices, etc. are used At this point, Netduino has the advantage of having all the power of the best 2012 programming language: C# .

    On both platforms you can use free tools to schedule and both are Open Source (mostly, except for specific implementations). I think the breaking point would put it in so professional you want to make your products. For example, if you want to create a solution it would be advantage as the garbage collector, event programming, etc.; Netduino is the choice. If on the other hand, want to make a “Hello World“, because with Arduino and €50 can do you quickly.

    Saludos @ Home

    El Bruno

    image image image