Hi everyone,
I'm a software developer currently working at a company with a flat organizational structure. Our team consists of 15 developers who work directly under the CTO. We don't have team leaders, and we are structured as teams of 3-4 developers on every product domain aspect.
Currently, we don't have a staging environment and instead test our software directly in production under a test company with mock data. We don't have integration or E2E tests. We primarily work in a serverless environment but now integrated few micro services to serve API to the frontend. Serverless was too slow for this part, at some point (e.g cold start).
I'm interested in learning about companies that have strong engineering practices and methodologies, particularly in software development. Specifically, I'm curious about:
- What testing methodologies do companies use, and do they rely on automated testing or a strong manual testing process?
- How do companies approach project management and planning? Do they use agile methodologies or something else?
- What is the overall development methodology used by companies? Do they have a particular framework or process?
I'd love to hear about your experiences if you work at a company with strong engineering practices. If you don't, but have any suggestions of companies that you think are doing things right, I'd love to hear about those as well.
If you know about such company it will be helpful for a reference to a blog where they describe the points above.
Thank you in advance for any insights you can provide!
submitted by /u/benny67b
[link] [comments]
from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/4HbJTFG