Hello, I'm a software engineer student, I started a small software consulting/developing company almost two years ago, we started as 3 partners who did the programming and designing of the products our clients asked us for (mostly web apps), but as we received more clients we started hiring more people.
We are 6 persons in the team, the problem is that we have problems in the software development methodoly, since we dont have something well established, we define features and we have 1 week to deliver one feature, (like a scrum sprint), then we have a meeting about the progress and the next steps. But we dont document what is it really what we are going to do... like tests, components, interfaces, this makes the quality of our code and delivery times look bad. I started learining devops to help automate the development to production process, and started investigating how to integrate QA in the process, but I feel lost I dont know how to integrate it all together, how to document all the project before we start to coding. In my univesity classes they teached me UML for modeling classes, components, case uses, etc.. But I feel that they are used for other technologies, like php and java apps. Where we work mostly with React web apps with an Express js REST Api and a MySQL database.
So my question is: How do you organize/apply all of the software development process in your work/bussiness/professional life? Do you have any recomendations on courses/book for this type of area in the software development business.