Practices of an Agile Developer is not a book about what Agile Development means, but is more than that.
Agile is a software development methodology
This book will help you improve five areas of your career:
* The Development Process
* What to Do While Coding
* Developer Attitudes
* Project and Team Management
* Iterative and Incremental Learning
Instead of reading what Agile development means and how the methodology works, this book advises on how software development teams should practice Agile development regardless of their Agile methods.
There are over 176 pages and following are some of the notes I took out from it while reading through:
- Do not find the culprit to blame, but work on the solution.
- Team learning, take turns to learn new technology and then share.
- Keep records of the decision and reasoning behind them.
- No resume driven design. Choose technology to use based on need and not to decorate your resume.
- A fixed price guarantees broken promises.
- Hardware is cheaper than developer time. Do automated unit testing for different platforms or at least use VMWare.
- There is no such thing as a stupid user. There is such a thing as an arrogant, stupid developer.
- Write clear code. Documentation.
- Keep it simple
- Maintain a log of solutions and problems.
- Teaching is another way to improve your learning and others can trust you to help them.