IMPLEMENTATION
The aim of this phase is to build a solution that matches what was defined during discovery.
The project scope is directly linked to business goals, so it’s important not to go beyond it.
Staying focused helps avoid unnecessary changes and reach results faster..
____________
New features are deployed to
Staging and
Production through pull requests in GitHub.
For development, each branch runs on its own temporary environment.
A new commit automatically creates a fresh server and database with demo data, so changes can be tested safely.
These environments are short-lived and usually exist for a few days.
Staging is a full copy of the production setup.
It’s used to test new features with real data, but without touching the live system.
The database here is a cleaned version of the production data.
Production is the live environment where the client’s actual system runs.
Project Setup StageFor complex projects, a core team is needed to manage the overall direction, while separate project teams focus on specific areas like functions, systems, or technologies.
For smaller projects, one team is usually enough, and a separate core team is not required. This keeps things simpler and more efficient.
Key tasks for Core Team:- Define the scope and goals for upcoming releases
- Set priorities and identify dependencies
- Clearly describe features and requirements
- Define feature owners and key stakeholders
- Identify dependencies and suggest solutions
- Break features into tasks and define clear requirements
- Communicate with stakeholders when needed
- Prioritize and manage the team backlog
- Plan work based on priorities and dependencies
Implementation StageThis stage is where ideas turn into a working system.
The team reviews requests, defines requirements, develops the solution, tests it, fixes issues, and prepares it for release.
Typical workflow for the Team:- Review and evaluate requests (Backlog)
- Discuss with the client and define requirements (Analysis)
- Analyze requirements within the team (BA, QA, Developers)
- Document requirements and link them to tasks (To Do)
- Set up environment, develop features, and record demo (In Progress)
- Test features and record testing results (Review)
- Identify issues, discuss, and fix bugs (Analysis → To Do → In Progress)
- Retest and perform regression testing (Review)
- Present the solution and get approval (Ready to Release)
- Deploy to production
- Provide ongoing support (Done)