How I work: development cycle
In order to choose the right development model, I have to keep in mind the project’s need’s. I offer two models, Agile and Fixed Cost, which help to find the very best solution to each plan within a period of time and budget.
Since every application is unique, chances are the best solution is using a mix of each method.
I analyze your’s so as to choose the best solution for each party.
Agile
Agile. This model allows a resilient development, making changes throughout the project without harming it.
It has many iterations – also called sprints – where the work is monitored in order to make any needed change.
We choose Agile when:
- Project’s necessities are not fixed, allowing to make changes along the way;
- It’s way to big to plan it completely from the beginning;
- The client wants to actively be part of the development;
- There is the need to regularly submit a report;
- It’s more important to start swiftly rather to plan everything.
Stages
1. Your participation
Client: Shows their idea and it’s requirements.
Result: Requirements, budget and deadlines clear, user interface’s model and signing of contract.
2. Creation of MVP (Minimum Viable Product)
Client: Review of the last version after each cycle.
Result: MVP available, clear vision of application’s development.
3. Development of MVP
Client: Review of current MVP.
Result: After the testing period is over, the solution is ready to be implemented.
4. Implementation
Client: Checks if the solution is OK, helps with it’s release.
Result: Final Acceptance Certificate is signed.
5. Maintenance
Client: Uses the software, presents potential improvements.
Result: Maintenance during the it’s creation and after it’s released.
Waterfall – Fixed Cost
Waterfall. Model much less resilient, it needs a fixed requirements to be completed in order to go to the next stage. This model has a fixed budget, which it’s set in the contract, and lacks resilience.
We choose Fixed Cost when:
- There must be a strict report system, which allows to exactly follow the time and money consumed;
- Resilience it’s not needed;
- You prefer project with a fixed cost and documented throughly;
- You can’t take part on the work actively;
- High availability of time and resources.
Stages
1. Review
Client: Shows their idea, it’s requirements and what to prioritize.
Result: Requirements clear, without wrong interpretations.
2. Development
Client: Approval of project’s details and development’s design for the next 3-6 months.
Result: Software ready for it’s release.
3. Testing
Client: Testing software’s functions.
Result: Working software.
4. Implementation
Client: Checks if the solution is OK, helps with it’s release.
Result: Final Acceptance Certificate is signed.
5. Maintenance
Client: Uses the software, presents potential improvements.
Result: Maintenance during the it’s creation and after it’s released.