You are about to start a new project and are considering what kind of people you need. Typically people take a project manager, a designer, some developers and a tester so it must be the perfect recipe? Scrum and other agile methodologies came to the scene and confused people: they have roles like “Product Owner, Scrum Master, Coach and ‘the Team’”. Still, you have people with diverse set of skills and you need to staff your team. What should you search for? Here I explain why you should build your project on top of generalists and try to keep the team as small as possible, but no smaller. Read the rest of this entry »
Recently I walked through the pains of setting up flexible client-side validation on ASP.NET MVC 3 project. After all the hassle, the solution is actually pretty easy and elegant. All the information is available on the internet already but the One And Only blog post that explains it everything seems to be missing. So here it is.
Some time ago Rytmis wrote about Windows Vista’s annoying security feature. I had similar-looking problem with blocked files, but the solution was a bit different. Specifically, I was trying to use .NET Reflector Pro’s Visual Studio add-in. I enabled Visual Studio integration from Reflector (Tools->Integration Options -> Visual Studio 2010) and all was good. However, when restarting Visual Studio I got an error message that .NET Reflector add-in cannot be loaded (of course, without any meaningful error message). It was easy to guess that this has something to do with files downloaded from the internet. Read the rest of this entry »
Previously I told that we are about to start a new business. Now that the company has got it’s name approved and entered all the official records, we are proud to announce that we will operate under the name OFFBEAT SOLUTIONS. Lauri has posted a nice explanation on what lies beyond the name.
The actual operation will begin 30.8.2010. If you want to be the first who will enjoy our march…. firstname.lastname@example.org.
It’s has been a bit quiet lately. I’ve obviously had something more important to do than write some blog posts. Here comes the explanation. Read the rest of this entry »
These days many people talk and write about iterative and incremental development and most often those terms are used inter-changeably. Some people, specifically Scrum folks, even use the term sprint. Agile software development methods are said to be BOTH iterative and incremental. So what does it mean?
Many of Microsoft’s technologies have been renamed to be consistent with each other and to form uniform product lines. Most of the base technologies are called foundation technologies. A rush at that arena was at the launch of .NET Framework 3.0. Then was released the new user interface technology Windows Presentation Foundation (WPF), formerly known as Avalon; the new model for distributed programming Windows Communication Foundation (WCF), formerly known an Indigo and the underlying technology for all new workflow applications, Workflow Foundation (which was then called WWF, but the official acronym is now WF).
Now, at the release of Sharepoint 2010, the lite version formerly known as Windows Sharepoint Services, will be renamed to Sharepoint Foundation.
Finally, the naming of these fundamental technologies will achieve it’s closure: The programming framework and paradigm that we originally called Lightning, was released under the name .NET Framework. Now, at the release of version 4.0 the framework will also be renamed to conform to this naming convention and as expected, the new name will be Windows Technology Foundation. To celebrate this remarkable milestone, Microsoft has acquired the well known site and will continue to bring daily news about all WTF technologies.
Oftentimes people are assigned into projects by looking into resource pools and determining some key characteristics of each resource: what is the current utilization rate, what do reservation calendars look like and on some more sophisticated scenarios, also each person’s skill sets are taken into consideration. But this model is far from ideal for numerous reasons. Read the rest of this entry »
Behind every person is an inner story. A story that describes her world-view and thus her behaviour. The story may not be consciously written but silently adopted – and adapted – from local contemporary culture, childhood, genes and so on. All the books you read and stories you heard contributed to your story.
But there are sub-stories also. In physics we have had Newtonian and Einsteinian stories, and these stories constantly change. In this post I urge you to think what are your stories of software development. There are at least three different types of stories that define you as a software developer.
Read the rest of this entry »
Listening to Ivar Jacobson’s talk about closing the gap between business and IT gave me an idea, what software development methodologies are all about.
During the 50 years of software development we have seen a plethora of software development methods. Every ten years comes a new methodology, a new solution, to the same old problems we have been fighting for the whole 50 years. And will be fighting, dare I say, the next 50 years. One weapon used in the war is development methodologies. But what really is the essence of a methodology?