Planning stages complete and now the project is moving into it’s first sprint. There has been a bit of confusion over when we were supposed to assign the navigators for the tasks, it was my understanding that for Scrum the navigators pick their tasks at the Scrum Meeting and then take them into development from there.

Our timetable for a Monday is almost solid 9-5 and it left us with just enough time to work out who was doing what but seems to be OK so far.

I was concerned about how we are going to pull all of our source code together and although we will get Source Control and Continuous Integration for Sprint 2, it is going to require that bit of extra work and time moving everyone’s projects into source control. Given our busy timetable this may or may not be a problem. Time will tell.

 

Applied ComputingAs part of one of my 3rd year modules at Dundee University I am to be developing a piece of software in a group using Agile (3 cheers for that one!). This includes Scrum for project management, Test Driven Development, aspects of eXtreme Programming (including Pair Programming) and a couple of other goodies as well.

Despite the large workload this semester and the multiple group projects, I am actually enjoying  how this is progressing so far. There are 6 of us on the project and we have been asked to create a program for planning scuba dives (calculating residual nitrogen after individual dives, factoring in air mixtures, etc.) in C# 2.0 with the possibility of expanding to mobile devices (if there is time). Right now we are approaching the end of our initial planning stage, preparing the initial product backlog and getting to grips with group organisation.

Agile DevelopmentThis is a welcome change to the traditional waterfall methodology which I do personally feel is tedious and have a number of issues with, however this is not the post to be arguing Agile over Waterfall. I will say however that I do have a habit for treating all of my projects as pieces of professional work which has advantages and disadvantages. I always strive for a high standard in my work and there are times where that becomes impractical or even impossible. Still, I feel the only way I can really improve on this is to work on group projects where time is limited and there are others involved in the development process. After all, one of the goals of this project is to learn.

It is still very early in the life of the project and our first sprint (of 2) begins on Monday, I think that this where the really hard work is going to be but time will tell. If the User Stories have been done well and we follow conventions we all agree in advance we should do just fine.

Updates to follow.

 

New Year, new projects, new challenges and also some nice new upcoming technologies. So given this is a new blog I wanted to make my first post a bit of a reference post detailing a nice new ASP.NET 3.5 Extension Project which is currently in CTP. From the Extensions information page:

The ASP.NET 3.5 Extensions Preview is a new release that provides new functionality being added to ASP.NET 3.5 and ADO.NET in 2008. This release delivers a set of new features that target:

  1. Enabling High Productivity Data Scenarios – including MVC, Entity Framework, ADO.NET Data Services and dynamic data
  2. Supporting Test Driven Development – including a powerful and extensible MVC framework
  3. Creating the best server for Rich Clients – including Ajax history support and Silverlight controls for ASP.NET

Now the part that I have been very interested in is the MVC Framework for ASP.NET.

MVC stands for Model-View-Controller, it is a high-level design pattern which effectively separates business objects and data from presentation (explanation). MVC is by far a new concept in programming and it is not even new to ASP.NET. Projects like MonoRail have been developing a reliable MVC framework for quite some time so why am I interested in what Microsoft have brought to the table?

Well that is kind of like asking why use ASP.NET over PHP for me, I will happily use both but one has different features and functionality to the other. But reading through blogs from the likes of Scott Guthrie, Fredrik Normén and others I am impressed by the levels of functionality the frameworks brings.

There is little point discussing the details nor workings of the framework, I more wanted to raise awareness of it as I feel that it is a very useful and powerful development tool. However I realise that not everyone shares the view. Still it will be interesting to see how the project matures.

Links:

ASP.NET 3.5 Extensions Preview

Scott Guthrie’s 4 part tutorial

Fredrik Normén on ASP.NET MVC Framework

© 2011 Andy Gibson
Header image courtesy of Don Solo
Suffusion theme by Sayontan Sinha