I am curious how desktop application development done out there, especially those with relatively large amount of intertwining features. I'm looking for insight from experienced developers in HN about it. Complex desktop application in this context can be anything: Slack, Figma, Spotify, Word processors, CAD software (SketchUp, AutoCAD), 3D software (Blender, Maya), Digital Audio Workstation (Cubase, Ableton), Browsers, Video Games (especially those with custom a game engine) and Game Engines, etc.Here are the questions that I have about those, but if you have more anything that comes to your mind other than what are asked by the questions, please do share.- How big is your team?- What are the essential roles need to be in the team?- From feature inception to release, how long does a feature takes? What are the process needed along the way?- How does your team prevent regressions?- How does your team share knowledge effectively?- What is the testing strategy?- What are the methods and tools used to design the application architecture?- Absolutely, anything else that comes to your mind.Thanks!