Blog
Como funciona um processo de desenvolvimento de software que entrega resultados
maio 4, 2017 -
outsourcing). Durante 10 anos de experiência já utilizamos diversas metodologias desde as mais pré históricas às ágeis, como SCRUM e outras. Mas nosso objetivo aqui não é falar de metodologia e sim de PROCESSO. E para que um processo de criação de um aplicativo desde sua fase embrionária até sua maturação e manutenção como negócio deve passar por 3 etapas muito claras:
- Fase de projeto / prototipagem / especificação de requisitos / planejamento
- Construção / Desenvolvimento
- Manutenção / Evolução
Fase de projeto / prototipagem / especificação de requisitos / planejamento
“Quem falha em planejar, planeja em falhar.” – Benjamin FranklinO planejamento é essencial para qualquer sequência de ações, caso deseja construir uma casa, o caminho inicial e natural é ter uma planta baixa e arquitetural para prosseguir com a construção, na área de aplicativos e sistemas não é diferente disso, primeiro é criado a especificação de requisitos de software ou então um protótipo funcional. A Especificação de Requisitos de Software (ERSw) é um documento no qual é descrito de forma precisa, sistemática e abstrata tudo aquilo que o software deverá ou não fazer, tendo como base o que foi analisado junto com patrocinador do projeto. Na Codificar buscamos documentar o projeto de forma bem didática, com desenhos de telas reais e não mockups, para que o documento tenha o máximo de proveito por toda a equipe e também pelos clientes. Uma outra forma que trabalhamos é a criação do protótipo funcional, que é uma “maquete” do aplicativo ou sistema, nele o cliente e a equipe de desenvolvimento terá a melhor experiência possível através da transformação da ideia em algo palpável, podendo entender melhor o problema com muito mais precisão, antes de iniciar a produção, onde a concentração dos custos será mais elevado. As duas maneiras acima serão decididas de acordo com o nível de maturidade de cada cliente / patrocinador do projeto, mas ao final o resultado atingido é o detalhamento completo do escopo e esforço de trabalho a ser executado na próxima fase.