Certo, mas como tem pesquisado sobre esses assuntos e quais autores você já está consumindo?
Pois assim do nada, sem muito contexto ou um contexto absolutamente genérico, o pessoal vai listar uma enxurrada de links aqui para você.
Se você não tem referência de absolutamente nada a respeito desses assuntos, aconselho assinar a Alura que tem cursos introdutórios para todos esses pontos que você citou.
O MVP quem define é a necessidade que o cliente vai ter ao consumir o seu produto, ou seja, quais são as features essenciais para gerar um mínimo de valor com o produto que está construindo?
- Se for um app de vendas, o MVP deve ser capaz de criar um pedido de vendas.
- Se for um app de chat, o MVP deve ser capaz de enviar e receber mensagens de texto. Mesmo sem imagens, emojis, links ou grupos, o essencial seriam as mensagens.
Já o plano de negócio é algo complexo para a maioria dos profissionais em desenvolvimento de código, principalmente os iniciantes. Requer estudo de mercado, alinhamento com o público e com o que você quer do futuro do produto e sua relação com a manutenção dele.