Application development process includes many questions from different areas and all of them need to be answered to get excellent-quality application. We may splits this areas into
— Which architecture to choose
— How fast first version of product should be delivered
— How tasks should be assigned across the team
— Should we have any automation
— Should we follow MVP or long term product strategy
— Which development approach should we use: Agile, TDD, etc.
— Which size of the team is needed to get more efficient process and reach results