Diretriz: Processo Setia
Processo de Desenvolvimento de Software adotado pela Setia Tecnologia
Descrição Principal

O processo de desenvolvimento de software adotado pela Setia Tecnologia tem como base as práticas dos processos iterativos e incrementais, ou seja, durante o processo de desenvolvimento, o produto ou serviço presente no escopo do projeto é entregue de forma parcial, para que o cliente possa acompanhar e avaliar o que está sendo produzido. Este acompanhamento do cliente permite a Setia Tecnologia saber se o que está sendo produzido está aderente as necessidades e expectativas do cliente, de forma a minimar os riscos do projeto.

O processo de desenvolvimento é constituído por 7 fases que podem ocorrer simultanemanente (explicaremos a seguir). Cada fase do processo é responsável por realizar as devidas atividades de sua responsabilidade (importante: o detalhamento de cada fase do processo é apresentado ao longo deste guia), por exemplo: a fase Análise e Projeto é responsável por elaborar os modelos sistêmicos de acordo com a ótica comportamental, estrutural e também, de acordo com alguns dos principais pilares da usabilidade: a eficiência e a satisfação, sempre utilizando como base os requisitos de negócio e requisitos de sistema apresentados pelo cliente durante a coleta dos requisitos.

A Setia Tecnologia adotou as seguintes fases: Requisitos, Análise e Projeto, Implementação, Testes, Entrega e Encerramento, Gestão de Projetos e Gestão de Mudanças.

Ciclo de Vida de um Projeto de Desenvolvimento de Software e as Fases do Processo Setia

As fases Gestão de Projeto e Gestão de Mudança são tratadas como "guarda-chuva", ou seja, estão presentes durante todo o processo de desenvolvimento de software. Entretando, a fase Gestão de Mudança somente será acionada se houver alguma mudança no escopo do produto ou serviço do projeto em questão.

Por tratar-se de um processo iterativo e incremental, algumas fases do processo podem ser executadas paralelamente a outras, ou seja, enquando a fase Implementação materializa os modelos produzidos pela fase Análise e Projeto, esta mesma - Análise e Projeto, poderá elaborar o restante dos modelos ainda não trabalhados do sistema. Dessa forma, é importante salientar que uma fase pode ser acionada por mais de uma vez no decorrer do processo.




Processo.jpg (1087×277)


O ciclo de vida é caracterizado por uma organização estratégia das áreas de processo ao longo do tempo do projeto (prazo), de forma a satisfazer suas respectivas necessidades, ou seja, o acionamento de cada uma das áreas de processo é realizado com base no prazo do projeto e no planejamento dos Sprints (descritos ao longo deste guia).

O aspecto temporal do processo, representado por uma sequencia lógica de execução de suas respectivas atividades, é caracterizado pela composição e ordenação dos sprints do projeto.

Para facilitar esse entendimento do Aspecto Temporal, visualmente podemos representar graficamente, da seguinte forma:


Como se observa pela figura, o processo de desenvolvimento da Setia utiliza práticas da metodologia ágil, sendo a principal delas, o SCRUM (explicitado em outro capítulo deste manual), com a adoção de Sprints que possuem em geral 15 (quinze) dias. O Sprint pode ter uma duração diferente, sendo que essa determinação varia de acordo da negociação do Gerente de Produtos com o cliente, conformr prazos acordados. O Sprint mínimo adotado pela Setia é de 7 (Sete) dias e, o máximo, 15 (quinze) dias.

Os Sprints podem ser divididos da seguinte forma:

  • Sprints Intermediários: contemplam as fases de Análise e Projeto, Implementação, Testes e Entrega (entregas parciais do software);
  • Sprint Final: contempla as fases de Análise e Projeto, Implementação, Testes e Entrega (entrega final do software), sendo que esta última também inclui o Encerramento do Projeto.

NOTA: a fase de Requisitos ocorre somente uma única vez no processo de desenvolvimento Setia, assim como a fase de Encerramento. As fases de Análise e Projeto, Implementação, Testes e Entrega devem ocorrer em todos os Sprints sendo eles intermediários ou final.

O momento desse ciclo em que toda a equipe se reune ao mesmo tempo, para uniformizar as informações sobre o projeto são nas reuniões.

A reunião de Kick Off é o momento em que todo o plano do projeto é explanado a equipe e verificado tanto os critérios de aceite dos requisitos de sistema quanto a análise de viabilidade do projeto juntamente com todos os atores se há o compromisso entre todos para dar a continuidade ao projeto. Assim também é feito durante as reuniões de marco.

Essas reuniões de marco ocorrem quanto se iniciam os sprints para que o planejamento pode ser discutido entre todos. A finalização dos Sprints não possui uma reunião de marco, mas é registrada como reunião de acompanhamento.

A reunião de acompanhamento é realizada diariamente, como prática do SCRUM, conhecida como Daily meeting. São reuniões rápidas, adaptadas a ao processo da Setia, não ocorrem com seus integrantes em pé, nem são de 15 minutos (conforme recomendado). Elas ocorrem em no máximo 30 minutos e é permitido que os integrantes se mantenham sentados. Seu registro ocorre semanalmente, ao término na semana, pelo Gerente do Projeto e é disseminado entre a equipe.


 

Revisão do Processo de Desenvolvimento Setia

Todo e qualquer processo deve ser revisado em uma periodicidade a ser definida conforme estabelecido pelas partes interessadas. Assim também ocorre na Setia. Mensalmente, a Setia realiza entre sua gerência de Alto Nível (considerada como Sócio Diretor, Gerente de Produtos e Gerente de Projetos) o Processo de Desenvolvimento Setia para identificar suas forças, fraquezas, ameaças e oportunidades. Essas reuniões são registradas em atas de reuniões.

Links de acesso rápido

  1. Requisitos
  2. Análise e Projeto
  3. Implementação
  4. Testes
  5. Entrega e Encerramento
  6. Gestão de Projeto
  7. Gestão de Mudança