My most recent foray into website development (ITC) has been wrought with problems because I did not have a solidly defined development process that I followed. But I learn from my mistakes, and so here is what I have:
Website Development Checklist
- Scoping
- Model-Controller modifications
- View modifications
- QA Review
- Release
Scoping
Of all of the stages, scoping is the most important. Getting things right at this stage significantly reduces headaches down the line
- General understanding of the current site MVC
- Understand exactly what the customer wants
- Deep understanding of all of the MVC components related to the customer needs
- Anticipate MVC needs that the customer didn’t specify
- Functionality
- Interface consistency
- Plan work – If I can’t answer one or more of these questions, I should try things out on a sandbox environment first.
- Any new contributed modules?
- Any new custom module code?
- What will be the custom configurations?
- Any custom configuration code (e.g. custom block visibility, etc.)?
- Any custom content code?
- Any new theme template files or functions?
QA Review
It is very important to do a solid QA review before releasing to the customer, otherwise it reflects poorly on my work, and it means more work for me.
- Review all access controls and roles and ensure they are correct
- Go through the entire site as the anonymous user, looking for
- Bad or missing links
- Functioning capabilities
- Consistent and good-looking interface
- Browser compatibility
- For the next most privileged role, do step 2 looking at the new operations of which the role is capable. Repeat through administrator user.
- Did I miss anything that was specified in the requirements documents?
- Did I miss any anticipated needs?
- What could I suggest for a next phase to make the site better?