10.4. Conclusion

Congratulations! The project is now complete, and you know more than enough to continue working with CodeIgniter fruitfully for many years to come. You've also learned a great deal about working within an Agile context, coding iteratively without running yourself into the ground.

Some last parting thoughts on CodeIgniter:

  • It's sometimes useful to leave third-party integrations (like the Google Checkout example) until the very end. At other times, you'll need to complete these kinds of integrations well before the final deadline, as they may need to be thoroughly tested.

  • Because you're working in an iterative fashion, it also means you can fix things iteratively. Just apply the same common-sense rules for tackling fixes as you would for tackling any other sprint backlog item.

  • It is always possible that your client might contact you in the months after you complete the project because they have thought of additional functionality that they would like to incorporate into their site. Working in an Agile way means being open to upgrades and updates after "going live" or "launching" a project. In the case of this project, Claudia may want to integrate with a different checkout process, or she might need more robust CSV import functions. Or she may come back to you for a look and feel upgrade. Or she may need extra databases. Whatever the changes might be, analyze what pieces are involved (models, views, controllers) and do the best work you can.

  • A good rule to follow when ...

Get Professional CodeIgniter® now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.