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.
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
-
Requisitos
-
Análise e Projeto
-
Implementação
-
Testes
-
Entrega e Encerramento
-
Gestão de Projeto
-
Gestão de Mudança
|