Process
Can cycle through these stages
1. Discuss
We'll talk about...
How we'll keep in touch
- E.g. E-mails
- E.g. Instant messages via Slack
- E.g. Video calls via Slack
What context the solution exists in
- Business needs and objectives
- Target audience
- How the audience would use the software
- When the audience would use the software
What the requirements of the solution are
Whether we're a good fit for the project
What challenges we might face
What our turnaround time will be
What third-party services will be needed
- E.g. Domain registrar
- E.g. Web hosting provider
How we'll deploy the final solution to the client's infrastructure
- I.e. Access permissions needed
2. Research
We'll investigate what the best approach to take is
3. Plan
We'll come up with proposals for how best to proceed
4. Design
We'll provide...
A wireframe for different views (e.g. desktop and mobile) if appropriate
We'll take design principles into account
4. Develop
- We'll write code to satisfy the requirements
- We'll take measures to ensure the solution works as intended when users interact with it in intended as well as unintended ways
5. Document
We'll provide a written document, explaining
- Technical implementation details with an emphasis more-so on the reasons for decisions made
- What data is collected from users and for what. This can form the basis of a privacy policy
6. Showcase
We'll perform a demo, showing how to use the solution provided
7. Signing off on current work
You’ll have a couple of opportunities to make revisions within the initial budget provided for the project
- After the first design is completed
- After the first implementation of the software solution is completed
Throughout the project, will also be asking questions to relevant stakeholders about desired direction to ensure alignment with what's being developed with what's wanted when this is appropriate
8. Deploy
We'll make sure the solution is up and running on client's infrastructure so the target audience can use it
9. Maintain
You’ll have the option to continue utilizing our services post-development of the software solution at a lower cost for ongoing work that might be needed
- Bug fixes
- Cosmetic changes
- New features
- Server configuration changes
- Server software updating