How do web development teams collaborate?
I'm a fairly skilled frontend developer [I've only worked with external public APIs]
I understand that a basic web development team will minimally contain roles for a UI/Interaction Designer, a Front-End Developer & a Back-End Developer.
I'm curious about how they collaborate - Do backend devs finish their job then release the API before frontend devs start their job? Do backend devs wait for UI designers to know how they'll model the API? or do UI designers wait for backend devs API to have an idea about the UI they'll design i.e checkbox or dropdown]
And also what software do small teams use for collaboration?
This is how we do it-
- Backend and frontend devs would do a technical discussion and come up with the final request and response structure.
- Now the backend dev would start working on the APIs.
- At the same time, frontend dev would use json-server to mock the decided API response and will develop accordingly, if the design is ready. If not then they will have to wait for that to finalize.
- Once both sides are ready, they would sit together and see if the final integration is working as expected.
Usually, it's a very smooth process. Both devs are in sync and if any response, request change is required, then they would discuss and work accordingly.