Organization of start up developer apps

Articulate a developer workteam is not should a easy task. Again… in the start up projects all is fast and should be practice for get the final product to customer quickly.

First, we need choose a methodology for organize the work. All the team should know in details all process of work. The way most choosed usually is the Scrum. Why scrum? because es very easy of apply even the dumbest person can work with scrum methodology and not needed many roles. An simplified way of Scrum should be have:

  • A Product Manager: He has contact with the customer. Manage the available resources. Document their needs and guide to the workteam to the final product.
  • A Project Manager: Define the scope of the each iteration. Defines the roles and controls the process are complies as: documentation, responsabilities, delivery times, etc.
  • Testers: He test the quality of each element of the system. Defines the standard and the process of quality. He controls that each part complies with the correct programming methodologies.
  • Developer team: Generally, all does this. The mentioned roles, they haven’t much time for programming, but usually participate in the developer process.

Comunication

meeting-start-upA system of comunication is essential. Forums, internal messages system (chat), tracker system (fundamental) and a series of regular meetings. The meetings of team is particulary important, this allow to the all team analyzes, shares, talk about the problems or detours and take some decisions together.  Any member of the team should can request a meeting for talk about contingences, new ideas or new challenges.

Motivation

motivation-start-upThe motivation is the heart of the team. Many enterprises leaving aside this aspect, instead apply more control systems focusing the motivation in the member with the highest roles. But the point is that all the team must be motivated, with energy and especially considering what the customer wants.

This point has become the most sensitive for some development companies. They are dedicating considerable time and resources for obtain motivated teams. Is very common see games rooms, training events, special benefits, extensive and comfortable places of work with high technology in the development companies.

Personally, I think like any worker -in a ideal world- each member of the team must have a competitive salary, be heard and love what do.

For you… «First Circle»

 

Estimation for start up projects

In the market of the development of applications for start up business, the estimation of the projects is one of the most crucial tasks. It depends largely the success or failure of all the project. Detours, delays, incidentals and other external factors affect the development time and in the start up world there is not time for a complete planification of project.
However, it’s our duty devote time and effort required for find a way of standardize the estimation process. Why standardize? for reduce the effort whenever a new customer appears. The standardization processes allows invest the effort once.

There are many techniques for the estimation. But, I have some shortcuts for start up projects that usually consider:

  • Define some available resources:
    • Size of workteam.
    • Capacity of the members of team -each member of the team should have a different weighting of the time effort-. For this reason we have take a standard time unit, and weighting each member according to their abilities, e.g. 1 hour for Technical Leader = 1.4 hours for SSr. developer.
    • Available technology.
  • Divide the project in small tasks, as small as possible.
  • Add 5% for testing tasks. Each part must be tested and revised.
  • Add 2% for documentation of the most important elements.
  • Add 5% for planification and organization of the workteam (meetings, analysis of the system flow, etc).
  • Add 10% for contingency and possibles delays.

Once we have define this, we create a small guide for follow each time we have to estimate.

And now… Fabiana Cantilo