A great way to begin your Agile journey is to set up your workflow using a KANBAN system.
A simple picture of a kanban board used at our small Agile shop is here: http://agilescout.com/personal-kanban-board/
We simply have 3 swimlanes:
- Our TO-DO's or Backlog
- What we are working on or IN PROGRESS
- Things that we complete or DONE.
This simple Agile workflow is a great way to start.
In terms of coding, I would recommend using Test-driven development (TDD). We included a lot of great links describing TDD in our article but will re-copy them here: http://agilescout.com/agile-development-and-re-work-look-at-test-drive-development-tdd/
For more information check out the following resources:
- AgileData.org - A great resource for Test-driven development.
- JamesShore.com - Another great breakdown for TDD
- Net Tuts - A fun introduction to TDD *I like!
- Artima - Interview with Martin Fowler
- Wikipedia - The Wiki version of TDD
- Games From Within - A good case study of TDD
- DaniWeb - Introduction to TDD for developers
- Mark Levison - Article on TDD