Good organizations + good practices == far better code??

August 29, 2011 2 comments

I was reading an article about the result of a research that Microsoft and IBM about team an organizations in software. This research was pointed to me by Phil Haack.

The results are sometimes stunning!

Higher Code coverage

Higher Code coverage by tests does not necessary mean better product quality. This is right because if 95% of an application code is tested and the 5% that was left out contains code that is very often use then we will most likely end up with a lot of defects.

Test driven development

Write Test before code takes 35% longer to deliver but 60% to 90% better in terms of defect density. I see a lot of managers, leaders, project managers saying: Ouch! that’s a lot more.

Of course! The performance of those people are measured by their ability to make money, deliver a project on time etc. while the performance of a developer is mostly measured by is ability to build a highly scalable, fun to use, bug free piece of code. Many times in my carreer I’ve encountered projects that were pushed back at the end because the end result was not stable enough! Imagine if the company that hires you had to pay back to their customers for every bug they had found in production. May be then they wouldn’t mind adding 35% more time to ensure quality!

Remember this: Making a good  software is like making a good wine and neither happen within a couple of hours!

The people factor

Looks like Bigger is not better in term of project teams size. That I totally agree! As a developer, have you ever been part of large team? The work is not clearly cut out by team members. One project owner contradicts the other one etc. Apparently bigger teams a moving slower and the project they work on are more complex then required and more failure-prone. Personaly, some of my best carreer sucesses as a developer were acheived while I was part of a smaller team or alone! Earlier this year I was studying on Agile and SCRUM methodologies. I asked a SCRUM group what size were recommended for the project team. The most frequent answers I received was a max of 5 devs for a total of 15 persons including pigs and chicken. The research results are also saying that larger teams will larger code base by a factor of 8%.!

Conclusion

Ensure Code coverage is at 100% or else run a profiler an make sure that the code that runs the most is covered!

35% more time for testing…Have a discussion with the projects managers to find out if they want to have a hit before or after the release.

Last words…

The conclusion of the studies is: “…yes, the design of the organization building the software system is as crucial as the system itself.”

Read the original study here.

Advertisements

Opinion: A Tech Boom?

May 18, 2011 1 comment

As a guy who has works in software for the past 20+ years, I want to tell you a secret: 2011 is a great technology year!

IT has not been like this since the Y2K boom!

Look at the indicators: NASDASQ, # of major IT announcements since the beginning of the year, tech job market ( In my area, the demand for intermediate and senior software devs, architect, dba and configuration manager is unbelievable).

What do you think?

Categories: Misc, Tech Talks

HTML 5 or Silverlight 5: Hey why not use them for what they are good at!


A few days ago, Scott Hanselman proposed a different opinion as well as a good way of deciding which of the 2 technologies to be used and when!

Read here: http://www.hanselman.com/blog/ShouldIUseHTML5OrSilverlightOneMansOpinion.aspx

I personally think that HTML 5, will get there and do what browsers do best: Be used everywhere!

Yes it will bring awesomeness and shiny cool new things… and it will bring some new problems as well.

My fear is when people start talking about HTML 5 as a way to produce a business application that should be in fact a desktop version. Do you get me?

At one point, developpers have to stop trying to tweak their web app to make it behave behave like a desktop …. It’ll never be one!

A plugin based app IS sometime more appropriate than a web app just like a native platform app IS sometimes better than a pluging!

Desktop > Plugin > Web App

or if you prefer:

WPF > SilverLight > Asp.Net

All MIX 11 Session Video via RSS, iTunes, Powershell or Juice!


Thanks to Scott Hanselman, who brought this up!  http://www.hanselman.com/blog/Mix11VideosDownloadThemAllWithRSS.aspx

Like Scott said, If you really want iTunes in your life…you can subscribe in iTunes from Advanced|Subscribe to Podcast (look for MIX11 Sessions)

But I find it cooler with Zune! The video is super crisp in MP4 High! 🙂

Tell me the ones you liked the most! There is soooo much information. Almost everything applies on technologies available today!

My best (in descending order) are :

  1. An Overview of the MS Web Stack of Love,
  2. NuGet In Depth: Empowering Open Source on the .NET Platform
  3. ASP.NET MVC 3 @:The Time is Now
  4. Fun with ASP.NET MVC 3 and MEF
  5. Deconstructing Orchard: Build, Customize, Extend, Ship
  6. Good JavaScript Habits for C# Developers

My worse is:

  1. Application Design for Windows Phone (She is so nervous and thirsty…)

MIX 11: SilverLight 5 Beta?

April 12, 2011 2 comments

As every good web developer and web designer know today is the day!

Today is the first day of MIX 11

As part of MIX, SilverLight 5 beta will be release. I encourage you to watch the keynote live at http://live.visitmix.com/ starting April 12th at 9AM PDT (4PM GMT).

Silverlight 5?  but isn’t Microsoft following everybody with HTML5 ? If you are asking yourself the same question, read this post from April 4th : http://team.silverlight.net/announcement/standards-based-web-plug-ins-and-silverlight/

After reading this I am still not 100% convinced that Microsoft did not want to say goodbye to SilverLight last Fall in favor of HTML 5.

Anyway I find that both should stay! Both have a reason to stay. I just hope that Microsoft will leverage the “seperation of concerns” (designer and developer) that they have acheived in Silverlight with HTML5

For example, as a Microsoft Partner, I see very little incentive from Microsoft to build and deploy SilverLight applications on the other hand they would like me to move everything personal and professional to the cloud!

Have a good MIX11 day!

 

Categories: SilverLight, UX & UI Tags: ,

March 2011 Windows Phone 7 Update

April 8, 2011 2 comments

This morning, I woke up with a long awaited windows phone 7 update: March 2011 Windows Phone Update or if you prefer “The Copy & Paste Update”.

March 2011 WP7 Update Be patient as thye update takes a while to install but it’s well worth it.

Once the update was installed I found that my phone was slightly faster. Coincidence? I don’t know.

At first, I wasn’t sure on how to use the copy & paste features, so I had to guess. Later on, I found the

explanation on the windows phone blog.

Categories: Update, Windows Phone 7

IT Departments Are Under Mobile Attack

March 25, 2011 Leave a comment

I found a good article related mobility and Dynamics CRM! Apparently a Microsoft Partner company named CWR Mobility/ can cope with all the new emerging devices!

Read more :
http://blogs.msdn.com/b/crm/archive/2011/03/24/it-departments-are-under-mobile-attack.aspx

Categories: CRM, CRM 2011 Tags: , ,