As a basis for building good software you need to make sure of your environments. Before you begin you will need to decide on things like
- Decide on your source code control system, project management software, standards and practices
- Analyse the data that will be needed so that you understand it and demonstrate via a model
- Decide on your framework(s)
- Build a small disposable viewable demo system based on customer input
- Use this to establish the requirements
- Split the requirements into short meaningful deliveries that the customer can use
- Build in sprints each delivery.
- Decide where new requirements go into the backlog.