ISerialized .Net, C#, Scrum and agile software development

22Mar/130

Amazon Web Services abbreviations Cheat sheet

Posted by admin

amazon-web-servicesAbbreviations are effective while talking with experts on a common domain, but for  the rest of the world they are terrible and often more humiliating than effective! In my opinion abbreviations work as a great Master suppression technique! There are no better way than to start throwing abbreviations over the table if you want to feel superior to colleagues and customers!

But seriously, I hate them, but can't live quite without them, and you certainly can't read documentation without them!

Here are the most common you need while working with Amazon Web Services (AWS)

21Feb/130

Understanding features in Scrum – The never ending feature

Posted by admin

A couple of years back I blogged about the difference between features and user stories in Scrum, you can read the whole article here.  Since then there has been allot of discussions among Scrum enthusiasts on the topic, where my article has been referenced, eg this discussion on StackExchange.com. My understanding on the differences between features and user stories has not change, but I though I post a copule of updates to clarify some on the topic.

This is the second update on the topic, my first update was called A testable user story.

In this post I will try to address another aspect of the feature, namely the difficult task of creating or defining the correct set of features! In my other post I used login functionality on a web site as an example, and will use the same example here. Please read the posts A testable user story  and Features vs user stories to better understand the concept of user stories in the context of features.

21Feb/130

A testable user story

Posted by admin

A couple of years back I blogged about the difference between features and user stories in Scrum, you can read the whole article here.  Since then there has been allot of discussions among Scrum enthusiasts on the topic, where my article has been referenced, eg this discussion on StackExchange.com. My understanding on the differences between features and user stories has not change, but I though I post a couple of updates to clarify some on the topic.

This is the first update on the topic of testable user stories, my second update is called Understanding features in Scrum.

19Feb/130

5 steps GTD weekly review

Posted by Pål Eie

5stepsgtdThis article should be seen in relation with my previous checklist post. Finding an effectiv daily and weekly work rythm is essential to obtain productivity and replace a stressful reactive career with a proactive career where you set the agenda, avoid firefighting and finish the tasks you define as important,  not what everybody else defines as important!

A couple of important principles:

  • Start the day by making a prioritized list of the most important tasks for today!
  • Always finish your most important task each day before making any phone calls or checking emails! This is very important, checking emails makes everybody else agenda more important than yours, and you loose control of your day at that very second you check your email.
1Feb/130

How to get Windows Phone 7.8 right away

Posted by Pål Eie

The roll-out of Windows Phone 7.8 has begun, but when you will actually receive this update for you phone, is very hard to tell. It could take week or even months before they decide it's your turn!

In case you are eager like me, you can easily get the upgrade from Windows Phone 7.5 to Windows Phone 7.8 right away by following this procedure:

  1. Disable WIFI and data connections on your phone
  2. Connect your phone to Zune on you PC
  3. Start Network and Sharing Center on your PC
  4. Identify which network you are connected to under "View your active networks"
  5. Click the network name to open the connection status window. Typically it says something like "Wireless Network Connection (your network name)"
  6. Locate the disable button (See picture below). For now you don't do anything about it.
  7. Connection your phone via USB to your PC and go to Zune
  8. In Zune press Settings->Update
  9. Go quickly back to connection status window opened in step 5 and press the Disable button within 3 sec after pressing Settings->Update. Zune should the immediately say that an update in available.
  10. Re-enable the network on your laptop and proceed with the Windows Phone 7.8 update as described in Zune
  11. It might take a couple of updates before you are on 7.8, so you might have to go through with the steps 1-10 a couple of times more to get all the necessary updates to reach 7.8

network

Note: I did this on a Lumia 900 but as far as I can see it should work on all devices running Windows Phone 7.5

24Jan/130

Solving: Automatic migration was not applied because it would result in data loss

Posted by Pål Eie

Working with Entity Framework and automatic migrations, you might stumble into this error:

Automatic migration was not applied because it would result in data loss

The error occurs during a update-database call in the Package Manager Console. To decide how you want to solve this issue, you first need to understand why Entity Framework complains about this error!

When you enable migrations in a code-first configuration in Entity Framework, you will get a folder in the Visual Studio project containing all the migrations. Each migration will take your database up or down one migration step. The error is caused by the fact that Entity Framework is not able to do your specific migrations automatically without the risk of data loss. In most cases, one or more of your migration scripts contains an alternation of your database that will not be able to be done without a dataloss. If you look in the "Down" methods, you probably have one or more of these:

4Jan/130

Extension methods in 60 seconds!

Posted by Pål Eie

Extension methods enables you to hook up extra methods to an already existing (and possibly sealed) class, without the need of subclassing or changing the original class. Lets say I have a class from a third party vendor I use, which contains information on persons

public class Person
{
    public string FirstName{ get; set;}
    public string LastName{ get; set; }

    //+++
}