Yesterday was a long day, I had been up late working on a database assignment and had been on my feet since 7am working on more coursework including a trip to Dundee College to give a presentation for HCI and gather feedback. I was shattered by the time we were done so I decided just to come home. I knew that Agile was really on hold till today anyway since Monday is our “Sprint Planning” day despite doing that on Friday however we were yet to select the tasks as navigators.
The only thing that really took place (from what I have been told) was to organise our Sprint Backlog in excel and that was it. Two new tasks were added to the backlog however only one made it into the sprint and it was only really patching a problem with the first user story from sprint 1.
Scrum master for the week is Alan.
Paul and Alan worked on redesigning the view for the first user story and got on well, 2 out of the 3 tasks are now green. Great start!
Stacey and Rory made a start on the 2nd user story and I took a little bit of time to write up a Coding Standards document, nothing too long but something I hope will cut down on refactoring:
CODING STANDARDS
I advice the following standards be used on all source code developed on this project. They help increase the ability for other members of the team to read code and reduce the number of mistakes.
1 NAMESPACES
1.1 Namespaces should be of the format: DivePlanner.<project>.<folder>
Examples:
DivePlanner.UI
DivePlanner.UI.Controls
DivePlanner.Data.ValidationBe aware that creating a new folder inside a project in Visual Studio automatically tags the name of the folder on the end of any code files that are placed inside of it.
1.2 If you find that a collection of classes all perform a similar type of function (such as Validation), place them in their own folder and give them their own interface.2 CLASSES & INTERFACES
2.1 Use CamelCase for class and interface names, that means the first letter of each word is a capital, eg. DivePlanner or IPlanner.
2.2 Exception: Uppercase abbreviations in class and interface names, such as IO, XML, etc.
2.3 Prefix interface names with I (capitol i).
2.4 Use meaningful and descriptive names for classes, for example DivePlannerIO implies that it performs IO handling for the DivePlanner.
2.5 Only put one class in a file
2.6 Exception: Structs, enumerations and internal classes are exempt from this rule. Place structs and enumerations at the top of the class file. Place internal classes at the top of the parent class definition.3 COMMENTS
3.1 Avoid using inline comments to explain the function of a few lines of code
3.2 Use XML comments to describe classes, interfaces, structures , properties and methodsMore information:
http://msdn.microsoft.com/msdnmag/issues/02/06/XMLC/ http://blogs.msdn.com/ansonh/archive/2006/09/11/750056.aspx
