I’m creating some Agile training courses, to give here in Paraguay. In the future, I may record them and make them available online. But for now, they will only be live classes, so we can work on practice exercises together.
Here are the current outlines for the course – although they’ll probably change a little, as I continue working on them.
Class: Working on an Agile project
Who should attend? Development managers, project managers, analysts, developers, and testers.
What this class covers: What Agile is, how it can improve the quality of your applications, how it can increase the return on your investment, and how to perform the common practices used in most Agile development teams.
Approximate duration: 8 hours
- What is Agile development?
- How will Agile help you improve your development process?
- Defining the terms used in Agile development
- Creating an Agile environment
- Collocated team
- Visible project status (story board)
- Visible code status (continuous integration)
- Planning an Agile project
- Creating user stories
- Story pointing/poker planning
- Story prioritization by the customer
- Developing an Agile project
- Start of iteration
- Daily stand-up
- Pair programming
- Writing requirements
- Test-driven development
- Code reviews
- End-of-iteration demo
- Frequent deployments
- Measuring velocity (completion of work)
- Accepting customer changes during development
- Ending the project early
- Improving your Agile process
- Project retrospectives
- Introducing Agile to your company
- Common problems
- Suggested strategy
- Adapting the process to your needs
Class: Agile (XP) developer practices
Who should attend? Development managers, developers
What this class covers: How to prepare your development environment and write your code using common Agile development practices. The demonstration code for this class will be in C#.
Approximate duration: 4 hours
- How to set up a continuous integration server
- What you need for test cases from the analysts and testers
- How to write code that can be automatically tested
- Writing code, using Test-Driven Development
- How to use dependency injection/inversion of control to make your tests run faster, and more reliably
- How to refactor your code, so it’s easier to maintain
- How to add code quality analysis to your continuous integration server
If you’re interested in hearing more about the training, or for me to notify you when you can enroll in a class, please send me a message below.