How to organize a project?
Being a small team comes with a few perks we enjoy very much. We get to be agile and adapt to change fast. In a world of constant developments and updates to different technologies and applications, this becomes one of our best assets. We build software incrementally, starting off with small basic features and building on top of them untill we have a fully fleshed out product. We add more details to individual components which add on to the end product. This also allows us to prioritize development tasks as we go along, saving time and money. The other benefit is we are very open to communication and it’s a lot easier for us to have a real conversation with our clients as we work with them in creating amazing products.
Scalability is key!
We start off each project with a goal in mind, have a working prototype as soon as possible. Our projects have an initial working functionality within the first 2 to 4 weeks, depending on the scope of the project. This allows our clients to experience the build throughout its growth. It helps them become aware of how the product works, what it’s supposed to do and what sort of experience they can expect to have when using it.
Our development sprints have 3 aspects: Functionality, User Experience, Details. These aspects are developed sometimes simultaneously as each project demands it. Each sprint is run in periods of 2 weeks where we build features that were planned out in a logical order of development. These features contribute to the project as a whole and after some time each project becomes alive. For us, projects continue evolving to their environment, and we reach different milestones with them. Once we have deployed them, we continue an on going basis of maintenance and improvements. In order for all these combined efforts to work out, we use tools that allow us to perform outstandgly within the three pillars of our team: Communication, Organization and Development
Slack for Communication
Slack is “a cloud-based set of team collaboration tools and services” We use it for team communication and client communication. Our clients join our slack team for constant communication where they get to interact with the different team members that are working on their project.
The different integrations slack has with Google Drive, Calendar, Zenhub, Github, Trello and so many others allow us to be able to basically run project management from one single tool.
Zenhub for Organization
“ZenHub is the only project management tool that integrates natively with GitHub’s user interface.” It’s been our greatest project management tool. It gives us a hands on approach and visibility into the development process. Each stage of the development process is layed out in a KANBAN like system, and every feature, bug, enhancement, etc. is displayed in it’s current stage. Our clients also have access to Zenhub, and they love how the can view their project and understand where it stands at a single glimpse.
Github – Development
“GitHub is a development platform inspired by the way you work.” We use it as our main collaboration platform. Some of our clients have their own team of developers and we work along side with them so they can use our expertise in different areas. GitHub is a distributed version control and management system, it allows us to collaborate to different projects and almost organically build them.
The End Result
We love a collaborative approach to development with our clients. We become business partners with them, and we strive to create awesome software. The way we work sets up an environment of trust and longstanding relationships with great success. One of our biggest clients got to experience our process big time with InvestorTube. This project took us a couple of months and incorporated different technologies to bring a video streaming platform specialized in investment, trading and entrepreneurship.
We will continue building great software with our partners on different projects, and keep refining our tools and process to make great collaborations.