Your project is on the idea stage? Or you are already ready with your project specs? Lets discuss it together. At least, you are going to have a second opinion about the technical and programming perspective, which would be always helpful.
At this stage, we should have a clearly-defined target. Now lets do a research on similar projects and find out the best technologies, to suit your needs. At the end, we should agree on the exact technology platform and development tools for each one of your project functionalities.
Armed with the results from the previous stages, now we need to plan and schedule the project. In our practice we are using Agile/Scrum for project management and following its methodologies, the project needs to be split into small chucks, called Sprints or Milestones. Sprints should be short, usually only two weeks. A Sprint consist of many Tasks - functionalities, which could be finished within the milestone time frame. This process helps us, to define properly, the resources we need to put into that particular project, in order to complete it with the expected quality and timely manner. We could also deal with misunderstand client requirements, if any. It is very important at this stage to be defined the so-called acceptance criteria - exact requirements and tests to be passed successfully.
One of the main Agile principle is to deliver working software frequently, that is why we've adopted the Continuous Integration practice. Each Spring should finish with a 1) testing, 2) staging and 3) production deployment.
The project should be closed when the last Spring gets deployed. At this stage, the client should already have full source code and technical documentation.
To run a successful business, you probably need our services more as a partner to relay on, rather than just a supplier, we could offer you an SLA. Our legal advisors could prepare a contract, tailored to your needs.
IT project management today is quite different from the projects in other sectors of the economy. The ever changing industry is pushing the borders on daily basis. In order to get IT projects adapt to the reality, there are new and specific PM methodologies. Applying the Agile principles, for example, the client will not wait until the dead line, to see the result. The client have an important role in the project and is expected to participate on all stages, including regular meetings and collaboration with us. This behaviour will help a lot for all issues and misunderstood requirements to get fixed as earlier as possible.
On Scrum point of view, a Project consists of multiple small tasks, which could be grouped together and developed within short period of time (usually two weeks). In this way, the client will be frequently updated on the project status and will be able to test the functionalities online. The client opinion and feedback are crucial and seek on any stage. Scrum helps for a better planing, smoothly transition to the next stage and applied together with the Continuous Integration principles, help us to deliver new functionalities more often and bug free.