Frequently Asked Questions
What services does Codisfy Studio Inc. offer?
Our services range around helping you with solving your business problems through technology. Your business problems might be solved with a web or mobile application-based solution, or you might just be looking for some automation, like moving some data around, eliminating manual and redundant tasks. We also help with the maintenance of your existing automation, web, and mobile applications.
How do I get started with Codisfy Studio Inc.?
Reach out to us using the Contact page, and we'll arrange an initial consultation to discuss your needs. During this meeting, we'll explore your business challenges, understand your goals, and determine how our services can best address your needs. After the consultation, we'll propose a tailored plan and, once agreed upon, begin the onboarding process to kickstart your project.
What is the process for working with your agency?
Our process is designed to ensure a thorough understanding of your needs and deliver effective solutions. We start with an initial discovery phase where we spend time learning about your business and its challenges. This phase can take a day and up to 2 weeks, depending on complexity. After understanding your requirements, we create a detailed project roadmap, allocate resources, and identify potential risks. We then move to agile development, working in sprints to ensure regular progress and continuous feedback. Throughout the project, we use communication tools like Slack or Teams and project management tools to keep everything on track. After development, we provide comprehensive support and maintenance to ensure long-term success.
What happens during the initial discovery phase?
During the initial discovery phase, we engage in detailed discussions with your team to understand your business processes, challenges, and goals. We conduct stakeholder interviews, review existing systems, and gather all necessary information to define the project scope and objectives. This phase sets the foundation for a successful project by ensuring we have a clear understanding of your requirements.
What information do you need from me to start a project?
For the most part we are just looking to understand your problem, based on which we can decide the best way to solve it. If you have existing software in place, then we will need to get a demo of the existing capabilities and learn what new features you want us to add.
How long does the initial discovery phase take?
The initial discovery phase typically takes between 1 day to 2 weeks, depending on the complexity and scope of your project. This phase is crucial for us to gain a deep understanding of your business needs and objectives.
Is there any cost associated with the discovery phase?
We don't charge you for the first 4 hours to ensure we can understand your needs without any upfront cost. Usually 4 hours are enough to get a sense of the project and let you know how much time it can take for discovery. We will discuss and agree on any additional costs with you beforehand.
How will we communicate during the project?
We prioritize meeting you where you are most comfortable. For day-to-day discussions, we use instant messaging systems like Slack, Teams, or Discord. For project discussions, requirements gathering, and analysis, we conduct video calls. We document all communications to ensure everyone understands the project's status and direction.
What project management tools do you use?
We have experience using a range of tools. Internally, we use OpenProject, but we are also comfortable using Jira, ClickUp, or any other tool you prefer.
How often will I receive updates on the project’s progress?
Our team tracks their daily work, so if you prefer, we can share daily updates. However, we recommend weekly updates to prevent information overload and to save you time. In any case, we provide detailed progress reports along with the invoice
Can I be involved in the project planning and task design?
Yes, if you have the time and desire, your involvement can be helpful. However, we follow our established standards and processes, which might require a brief learning curve for you.
How do you handle feedback and revisions?
We work on bi-weekly sprints, allowing us to incorporate your feedback and revisions in the next sprint. You can notify us of feedback through any communication channel, during the bi-weekly demo, or by creating a ticket on the project management portal.
What are the key milestones in your project timeline?
Our project timeline typically includes several key milestones:
- Discovery Phase: Understanding your business needs and defining project requirements.
- Planning Phase: Creating a detailed project plan, including resource allocation and risk management.
- Design Phase: Developing wireframes, prototypes, and finalizing the design.
- Development Phase: Building the solution in iterative sprints. Conducting thorough testing, including unit, integration, and user acceptance tests
- Deployment Phase: Launching the solution and ensuring everything runs smoothly.
- Post-Launch Support: Providing ongoing maintenance and support to ensure long-term success.
How do you ensure timely delivery of the project?
We ensure timely delivery of projects through several key practices:
- Detailed Planning: We create a comprehensive project plan with clear milestones and deadlines.
- Agile Methodology: By working in sprints, we ensure regular progress and continuous feedback, allowing us to adapt quickly to changes.
- Regular Updates: We keep you informed with regular progress updates, allowing us to identify and address any potential delays early.
- Resource Management: We allocate the right resources and expertise to your project to maintain efficiency and quality.
- Risk Management: We proactively identify and mitigate risks to prevent delays and ensure a smooth project flow.
How long does it take to complete a project?
The time required to complete a project depends on its size and complexity. Smaller projects may take a few weeks, while larger, more complex projects can span several months. We provide a detailed timeline during the initial discovery phase to give you a clear understanding of the expected duration.
How is the project pricing determined?
The project pricing is determined by various factors, including whether you need a custom-designed UI or UX, the location of the development team (e.g., North America), and the overall size and complexity of the project. We tailor our pricing to fit the specific needs and scope of your project.
Do you offer fixed-price or hourly rate contracts?
Due to the highly dynamic nature of software development, fixed prices can be challenging as requirements often evolve, leading to changes in scope and effort. However, we offer fixed sprint-based pricing or fixed feature-based pricing, where each feature requires less than 80 hours of effort. Smaller, well-defined tasks lead to better estimation of cost and effort.
What is included in the project cost?
The project cost typically includes all development work, project management, quality assurance, and initial deployment. It covers the complete lifecycle of the project from initial discovery and planning to final delivery and post-launch support. Any specific inclusions will be detailed in the project proposal.
Are there any additional costs I should be aware of?
In addition to the man hours, there may be several fixed and recurring costs for things like domain purchases, cloud services, and SaaS subscriptions. These costs will be clearly outlined and discussed with you before the project begins to ensure there are no surprises.
What payment methods do you accept?
We use Stripe for digital payments, so you can pay using most major credit cards and other available options. If you are located in Canada, the US, or India, we also accept local bank transfers for your convenience.
What technologies do you specialize in?
You can find more details in the technologies page.
Can you work with the existing technology stack of my business?
Yes, definitely, as long as it falls within one of the technologies listed on our technologies page.
How do you ensure the scalability and performance of the applications you build?
We ensure scalability and performance by following best programming practices to optimize the efficient use of hardware resources. Additionally, we leverage cloud technologies that allow for on-demand hardware scaling, ensuring your applications can grow seamlessly as your business needs expand.
How do you ensure the security of my data and application?
We prioritize the security of your data and applications by implementing industry best practices. This includes regular security audits, use of encryption for data in transit and at rest, secure coding practices, and robust authentication and authorization mechanisms. Additionally, we stay updated with the latest security threats and proactively apply patches and updates to mitigate any potential vulnerabilities.
Do you provide automated and manual testing services?
While we do not offer testing as a standalone service, it is an integral part of our development process. We include unit and integration tests as part of our code development to ensure reliability and performance. For automation projects, we perform extensive manual testing to verify that all processes function as intended.
Do you offer maintenance and support services after the project is completed?
Yes, we offer comprehensive maintenance and support services after the project is completed. Our support includes regular updates, bug fixes, performance monitoring, and ensuring the continued smooth operation of your application. We are committed to long-term partnerships and are always available to help with any issues or improvements needed post-launch.
What kind of training do you provide for using the new system?
We provide thorough training to ensure you are comfortable with the new system. This includes:
- Documentation: We maintain detailed documentation of all features and functionalities developed, which we share with you.
- Demos: We conduct regular demos of the functionality developed, ensuring you understand the system's ins and outs.
- Training Sessions: We offer training sessions to walk you through the system, answer questions, and ensure your team can use the system effectively.
How do you handle post-launch updates and improvements?
We follow agile practices for post-launch updates and improvements, ensuring a seamless continuation of development. We collaborate closely with you to capture any new requirements or updates and manage them through our project management tools. This approach allows us to implement changes efficiently while keeping you informed and involved in the process.
Can you customize the solution to fit my specific business needs?
Yes, that is our specialty. We excel in building custom solutions tailored specifically to your business needs. We take the time to understand your unique challenges and objectives, ensuring that the final product is perfectly aligned with your goals.
What if my project requirements change during development?
We believe in Agile methodologies, which allow us to be flexible and responsive to changing requirements. By delivering regular releases, we can incorporate new requirements as they arise. While not every change may be feasible immediately, we strive to accommodate most changes efficiently, ensuring the final product meets your evolving needs.
Do you offer project management services if needed?
Yes, we offer comprehensive project management services to allow you to focus on your core business activities. If you cannot be involved in the day-to-day project management, we can assign a Product Owner and Project Manager to work closely with you, ensuring your project's success.
Do you sign a Non-Disclosure Agreement (NDA)?
Yes, we are committed to protecting your confidentiality and are happy to sign a Non-Disclosure Agreement (NDA) to ensure your sensitive information remains secure and private.
What happens if there are issues or disputes during the project?
We aim to address any issues or disputes proactively through open communication and collaboration. If a dispute arises, we will work closely with you to resolve it promptly and amicably. We also include clear terms in our contracts to outline the process for handling disputes, ensuring both parties are protected and understand the steps to resolution.
Who owns the code and intellectual property upon project completion?
Upon project completion, the ownership of the code and intellectual property is transferred to you. However, we reserve the right to reuse certain generic components and libraries we have developed. This ensures you have full control over your custom solution, while we can continue to innovate and improve our offerings.
What are the first steps after signing the contract?
After signing the contract, we begin with the initial discovery phase. This involves detailed discussions and workshops to understand your business needs and project requirements. We then create a comprehensive project plan, including timelines, milestones, and resource allocation. This plan will guide the project from start to finish, ensuring clarity and alignment on all fronts.
Who will be my main point of contact throughout the project?
You will always be in touch with an account representative who will be your primary point of contact. Additionally, based on your needs, you can also communicate with the project manager handling your project. This ensures you have direct access to key individuals involved in your project at all times.
How soon can we start once the agreement is signed?
We can usually start within 2 weeks of signing the agreement.