Towards Maintainability
Towards Maintainability is a presentation I delivered to the Wellington .NET users group in May 2009.
Summary
This presentation has the overall theme of Maintainability - how can we make our code easier to maintain - with a particular focus on tools and processes we can adopt to further this goal.
The presentation begins with four overarching concepts that provide guidance for maintainable systems.
Perspicuous - maintainable systems are clear, concise and accurate.
Discoverable - maintainable systems are easy to navigate.
Principled - maintainable systems are build according to specific known principles.
Safe - maintainable systems are safe to explore and modify
In addition to these guidelines, the presentation offers eight tips you can apply to your systems.
Being Perspicuous - Name things well, and Provide Commentary
Being Discoverable - A Place for Everything and Everything in its Place, and Practice Cartography
Being Principled - Always do things well, and Write Opinionated Code
Being Safe - Avoid Temporal Coupling, and Keep Things Consistent
Links
Here's the linkfest of tools and other sites mentioned in the talk ...
Definr.com - an online dictionary with crosslinks for synonyms and other related words.
FxCop - static analysis of compiled assemblies reporting on potential areas for improvement.
Gendarme - Open source equivilent to FxCop, from the Mono project.
Visual Studio Class Diagrams - draw class diagrams of your code that automatically update as you work.
Snippets - capture code structures in a reusable form.
(Also see event and propn)
StyleCop - static analysis of C# source code encouraging compliance with Microsofts own guidelines.
(Also see the StyleCop Blog)
NAnt - .NET project automation.
(See also NAntContrib)
NUnit - the original unit test framework for .NET.
TestDriven.Net - friction free unit testing for Visual Studio.
Sandcastle - Microsoft's own tool for building the MSDN help, now released for your own use.
(See also Sandcastle Help File Builder on CodePlex)
TeamCity - Simple, easy to use Continuous Integration from Jetbrains. Free for up to 20 build configurations, even for commercial use.
ReSharper - Turbo charge your Visual Studio experience. Personal licenses can follow you from engagement to engagement!
| Attachment | Size |
|---|---|
| TowardsMaintainability.pdf | 1005.07 KB |
Recent comments
2 weeks 1 day ago
2 weeks 2 days ago
3 weeks 5 days ago
3 weeks 6 days ago
8 weeks 3 days ago
9 weeks 2 days ago
9 weeks 2 days ago
9 weeks 2 days ago
11 weeks 6 days ago
12 weeks 2 days ago