The first question is what we are developing. We are creating web-based project management system for agile teams. Many words, but idea is quite simple. It is integrated tool for project planning, progress tracking, bug tracking and so on.
The first version was released in 2004 and now it is time for redesign. We have many new ideas based on previous customers' experience, we have better tools like .NET 2.0, so we decided to release v2.0 with completely new architecture. Yes, we are re-writing TP from scratch. This looks like a Things You Should Never Do from Joel Spolsky, but we've did some estimates and it appeared that full rewrite will take almost the same time as such major refactorings. So Joel NOT always right 🙂
Since we creating new software, there are no restrictions and legacy code to support. So we may use any tools we like. Here is a short list:
Technologies and Frameworks
- ASP.NET 2.0
- Microsoft ReportViewer
- TargetProcess 1.7 (of course 🙂
- Test Driven Development
- Iterative Development
Nothing special for modern world in fact.