What Gives? Continuous Integration & Half Continuous Integration

31 בדצמבר 2008

So, first thing first. What is Continuous Integration (CI)? Martin Fowler: "Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible." What will you gain? If you select to use CI, you will have several major benefits: The technical benefit - You will never break your build, meaning that your build and thus the compilation of your entire code...
תגיות: ,
2 תגובות

How To? Debug Crashes And Hangs

28 בדצמבר 2008

Kirill Osenkov from the Visual Studio QA team posted a nice and very detailed post on how to debug crashes and hangs. This post will get you started on how to debug crashes in windows applications using Visual Studio debugger. I recommend you all to read it... Having said that, I must add that this is a simple example and it will only give you the "getting started" knowledge. You can read it here.
אין תגובות

What Gives? Single Codebase (Agile & Branching)

Here is a quote from a book I am reading now: "To eliminate the need for a branch entirely, automatically migrate your customers and users to the latest version every time you release." But wait, was is a branch? Branch Simply put, to branch your code is to split the repository into two separate lines ofdevelopment. You can branch by release, feature, product and so forth. Back to the first sentence... This book I am reading is "The Art Of Agile Development", which talk about, well, Agile and uses XP as an example. One of the sections talk...
תגיות: , ,
4 תגובות

Design Decision: Null Objects

25 בדצמבר 2008

Have you ever seen this code: class Program{    static void Main(string args)    {        Person p = new PersonManager().GetPersonById(1);    }} class PersonManager{    public List<Person> People { get; set; }     public PersonManager()    {        People = new List<Person>();    }    public Person GetPersonById(int id)    {        Person res = (from p in People                   where p.Id == id                   select p).FirstOrDefault();         return res;    }} class Person{    public int Id { get; set; }    public string Name { get; set; }} Take a look at the GetPersonById method within the PersonManager class. What will be the outcome? That is right, it...
4 תגובות

What's New? Team Suite 2008 GDR VPC's

Brian Randell in his blog announced the released a new set off VPC's for Visual Studio 2008 Team Suite (including TFS). The VSTS virtual machines are all updated with fresh bits and expiration dates. You now can test and evaluate (since these images are NOT licensed for production use - The new expiration date is December 31, 2009) Team System 2008 with SP1. What's New? Two main features are added to this release: Visual Studio 2008 Team System Database Edition GDR bits installed. These VPC's provide an easy way to test out the GDR release. There is...
תגיות: , , ,
אין תגובות

What's Gives? Code Standards Reference

24 בדצמבר 2008

Are you looking for coding standards for C# or VB.NET? If you are, you are in the right place... (Thanks to my colleague Leonardo Kushnir for the link). The Document The purpose of this document is to provide coding style standards for the development of source code written in C# and VB.NET. Adhering to a coding style standard is an industry proven best-practice for making team development more efficient and application maintenance more cost-effective. While not comprehensive, these guidelines represent the minimum level of standardization expected in the source code of projects written in C# and VB.NET. ...
תגיות: , ,
2 תגובות

What's New? TFS Branching Guide 2.0

21 בדצמבר 2008

Buck Hodges from the Team Foundation Server team has recently posted about the release of TFS Branching Guide 2.0 on CodePlex. The release includes the following: TFS Branching Guide - Main 2.0 This is the main article which briefly explains branching concepts and introduces 3 levels of the most common branching scenario TFS Branching Guide - Scenarios 2.0 A collection of less common branching scenarios TFS Branching Guide - Q&A 2.0 A set of most frequently asked questions with answers TFS Branching Guide - Drawings 2.0 A set of branching drawings in...
תגיות: , , ,
אין תגובות

How To? Be The Last One To Be Fired

19 בדצמבר 2008

These are surely difficult times. Every day we keep hearing of new scandals, corruptions, companies going out of business and so forth. That brings me back seven years, to the year 2001 where companies went out of business, no new investments where made, people got fired and the market collapsed. Remember? Those were times of uncertainty. Well, its back! As a company, the management should take care of us the employees. The CEO should steer the boat to the right location. He should keep us safe. This is why he is the captain! So, as a company we...
תגיות: , , ,
9 תגובות

What Gives? Web Test Data Source

17 בדצמבר 2008

Web Tests supports Data Driven capabilities. Data Driven Web Tests are Web Tests that are bind to a data source in order to use different data throughout the test execution. An Example You might record a web test that validates the login process. When you record it, the web test recorder will record the username and password you entered during the recordings. This will allow you to test your application against only a single user - the one that you recorded. However, you would probably want to validate the login test with other users. So you have two...
תגיות: , , ,
אין תגובות

What Gives? Process Templates (MSF Agile, CMMI, Scrum, XP)

16 בדצמבר 2008

When you install Team Foundation Server (TFS), you get out of the box two process templates; The CMMI process template and Agile process template. The great thing about us, the community, is the fact that we all can contribute and help each other. In this case, the community and Microsoft had built together some additional process templates that will allow all type of methodology users to quickly adopt TFS. Extreme Programing, SCRUM are well establish methodologies with lots of fans. It is only natural that someone will create these process templates. So, I have gathered some process templates...
תגיות: , ,
3 תגובות