project summary development - MichaLasry/ImageTalke GitHub Wiki

Discussion of the development process

In general, we saw that the length of the rounds we chose was appropriate and we usually completed the tasks of arrangement in time, the division into the rounds and the scoring and measuring the pace helped to develop the project efficiently and correctly and to distribute tasks and times.

The three main lessons we learned from the project:

  • The importance of understanding the requirements in depth before the development - and by doing so, we understand better what we want to develop and what functionality is required at the product, and in addition it helped us to focus on developing the essential things for the project first (especially important in developing a project in such a short time).

  • Effective work in the team - efficient division of tasks between the developers, learning a good form of communication in the team and more, We've learned better about certain tasks and certain issues throughout the project, so we've been able to divide the tasks more efficiently.

  • Open source work - This enabled the team to help each other easily (even remotely), to improve code that is written by another, to use code that someone else has already written (to reuse the code and not to reinvent the wheel).

In general, the distribution to the people worked very well, and the planning was right.

What we would do differently in the next project: learning the strengths and weaknesses of each key and accordingly a more appropriate division of teams and tasks.

One of the challenges we faced with was a lack of background in working with Angular and Firebase, we dealt with it by searching the web and learning the tools better. Risk management affected us because one of our main risks did materialize - the customer no longer wanted the project and left, but because of the risk management we did at the beginning we dealt with it very well.

The tools that helped us a lot: open source work, git learning, preparation of the requirements and the design that we did.

At the moment, we still do not know about the continued development of the product, if it finds a serious customer - we may very well do this in order to adapt it to the customer.