Principles
- Passion For Our Craft
- Continual Expansion
- Fresh Ideas
- Embrace Change
Methodologies
Waterfall... RAD....Agile? Well to be honest we are big fans of Agile, and over
the last few years have predominately worked on Agile projects. We do believe however,
with the wave of agile projects recently, it seems that some of the stronger aspects
of other methodolgies, like Waterfall, have gone by the way side. Strong scoping
session are still a requirement to fully understand the clients requirements. We
feel the better the initial scoping session the more reliable the project plan will
be. This is irrelivant which software development process you follow.
The aspects of Agile that we like are sane flexibilty of priorites and rapid client
feedback. If compromises need to be made they can. More regular releases of function
software means sooner client feedback. This is faciltied by many of the Agile aspects
including Scrum & TDD. The end product is more robust and closer to the what
customer actually wanted (even if that is not exactly what they originally asked
for).
Coding Standards
Yes, we have them! And so should your development team. If you are using Visual
Studio please turn on FXCop and properly comment you code; the people fixing your
bugs will thank you for it! Along with the basic out of the box FXCops rules we
have a couple of additional implementations to cater for inhouse standards and more
recent .Net releases. If you wish to understand the reasoning behind some of the
rules in FXCop check the book
Framework Design Guidelines by Krzysztof
Cwalina, Brad Abrams
Tools of the trade
If there is a tools that provides a benefit to the production lifecyle then chances
are we want to at least kick its tyres. Tools that may be of particular to project
using the Agile methologies including architectural tools like
Enterprise Architect, build and integration tools such as
CruiseControl.Net and
TFS and testing tools listed here.