Os projetos de desenvolvimento de software da Instructure passam por uma série de etapas em um processo ágil e rotativo. Este guia oferece uma visão detalhada desse processo de desenvolvimento.
Saiba mais sobre o processo de criação de contribuições .
Qual é o processo de desenvolvimento dos produtos da Instructure?
As principais prioridades de produto da Instructure estão incluídas no Roteiro de Produtos e são revisadas mensalmente e atualizadas trimestralmente. O Roteiro de Produtos contém diversas prioridades à medida que avançam pelas etapas do processo de desenvolvimento.
Descobrir
Durante a fase de Descoberta, a equipe de Produto aprende sobre as necessidades básicas dos usuários para entender o que motiva seus comportamentos. Ao estudar as ações das pessoas e fazer perguntas sobre o que elas estão tentando realizar, a equipe espera compreender os objetivos básicos dos usuários do software. Uma vez compreendidas essas necessidades básicas, a equipe pode definir, no mínimo, qual funcionalidade o software deve fornecer. O design e o desenvolvimento são então divididos em uma série de tarefas distintas, e um plano é criado para entregar a funcionalidade aos usuários em etapas ao longo do processo. Saiba mais sobre esse processo na seção Metodologia abaixo.
Durante a fase de descoberta, a equipe de Produto pode:
- Visite os locais para entrevistar os usuários.
- Usuários da pesquisa
- Analise o conteúdo da comunidade (blogs, fóruns de perguntas, sessões Instructure Live, etc.).
- Analisar casos de suporte
- Coletar feedback dos Gerentes de Sucesso do Cliente (CSMs)
Projeto
Durante a fase de projeto, todas as soluções possíveis são exploradas e avaliadas. Pense nesta fase como o desenvolvimento de uma prova de conceito.
Desenvolver e testar
Quando uma prioridade de produto está na fase de Desenvolvimento e Teste, os engenheiros estão ativamente construindo partes da solução e testando-as em relação às métricas de sucesso. À medida que os componentes individuais são construídos e testados, eles influenciam o design e o melhor caminho a seguir para os componentes nos quais os engenheiros trabalharão em seguida, permitindo uma solução geral melhor do que se cada componente fosse construído isoladamente.
Liberar
A fase de Lançamento é quando os usuários veem pela primeira vez uma prioridade (ou parte de uma prioridade) nas Notas de Lançamento . A data das notas de lançamento indica a disponibilidade dos recursos incluídos. Para o Canvas, todos os recursos estão disponíveis para teste no ambiente beta, a menos que indicado de outra forma. O ambiente beta permite que os usuários explorem novos recursos sem afetar seus dados em produção.
Avaliar
Assim que uma funcionalidade atinge a fase de Avaliação, a equipe de Produto analisa os critérios de sucesso definidos na fase de Descoberta para determinar se o sucesso foi alcançado.
Qual metodologia é utilizada para o desenvolvimento?
Os desenvolvedores da Instructure seguem a metodologia de desenvolvimento de software ágil . Essa metodologia é uma prática recomendada no setor e ajuda os desenvolvedores a avaliar feedbacks ou projetos para identificar o que se encaixa nas prioridades existentes.
Para uma atualização simples, ou algo que possa ser encaixado realisticamente entre projetos de desenvolvimento maiores, a Instructure tenta implementá-la imediatamente. Se for grande demais para ser incluída nesse período, mas for algo que consideramos importante, a atualização entra em um período de espera para ser avaliada no próximo ciclo.
Assim como muitas coisas, a gestão de produtos é tanto uma arte quanto uma ciência. Ao determinar o que priorizar e desenvolver, nossa equipe utiliza os critérios abaixo como guia para tomar decisões embasadas sobre quais problemas resolver e quando. Esses critérios também se aplicam a todos os recursos, independentemente de sua origem (por exemplo, uma contribuição da comunidade ou feedback de entrevistas com usuários conduzidas pela Equipe de Produto da Instructure).
| Critérios de Avaliação de Oportunidades | Descrição |
|---|
| Impacto no valor | Isso cria novo valor para nossos usuários? Isso melhora uma experiência já existente? |
| Alcance do impacto | Isso agrega valor para os usuários atuais? Isso atende a um novo grupo de usuários? Quantos clientes se beneficiariam? Com que frequência eles usariam? |
| Alinhamento Estratégico | Isso se encaixa estrategicamente em nossa oferta atual de produtos/serviços? E como se alinha à nossa estratégia futura? |
| Viabilidade | Isso é tecnicamente viável? Como estamos posicionados para resolver esse problema? |