Nesta entrevista, vamos conhecer as principais lições que Rogério Massa, Senior Mobile Developer na UDS, aprendeu desenvolvendo um app.
Esta é a primeira de uma série de entrevistas com especialistas da UDS: desenvolvedores, arquitetos, UX Designers e agilistas na qual exploramos lições aprendidas em nossos projetos.
Então, esperamos que os ensinamentos sejam úteis para você e sua empresa.
UDS: Conte um pouco mais sobre o seu trabalho aqui na UDS.
Rogério Massa: hoje, atuo no desenvolvimento de aplicações para mobile e sou responsável pela criação de aplicativos nativos Android e iOS, além de trabalhar com aplicações Flutter.
UDS: Em qual tecnologia você tem mais especialidade?
Rogério Massa: no momento atuo no desenvolvimento de aplicações Flutter, mas acredito que simpatizo mais com o desenvolvimento nativo.
UDS: Com quais outros profissionais você interage e por que o papel deles é importante nos projetos?
Rogério Massa: passamos por algumas etapas no fluxo de criação. Em todas elas precisamos ter uma comunicação ativa entre desenvolvimento, design e análise para sermos assertivos nas entregas.
Além da parte de desenvolvimento, também tenho contato com os gestores do time e qualidade. Acredito que todos os setores envolvidos no fluxo são muito importantes para uma entrega efetiva.
(representação visual dos cargos citados): gestores, analista de qualidade, desenvolvedores, designers.
UDS: Qual a parte mais desafiadora do seu trabalho?
Rogério Massa: com certeza os desafios do dia a dia.
No meu dia a dia desenvolvendo um app, o que me desafia são situações que fogem do meu controle, onde eu dependo de algo que não está claro para mim ou uma necessidade do projeto onde eu não domino.
UDS: Na sua opinião, como o desenvolvimento de apps mudou ao longo dos anos? O que tem de diferente atualmente?
Rogério Massa: hoje, temos algumas ferramentas mais aperfeiçoadas para utilizar no processo de desenvolvimento como IDE’s. Além disso, temos processos mais maduros e otimizados que ajudam a elaborar melhores entregáveis.
Ainda falando de processos, aqui na UDS, por exemplo, utilizamos 2 principais modelos de ciclo de vida para desenvolver software web.
Modelo incremental
O cliente recebe uma primeira versão do software ao término de cada etapa. Isso abre a possibilidade da empresa obter um feedback contínuo, com o objetivo de alinhar expectativas.
Uma das metodologias incrementais mais usadas é o Scrum. Nele, os módulos são chamados de sprints (com duração de duas a quatro semanas em geral), que são continuamente avaliados e revisados, de acordo com seus três pilares da metodologia: transparência, inspeção e adaptação.
Modelo evolutivo
A cada versão do software lançada, são feitos aprimoramentos e correções de erros, verdadeiras evoluções para conquistar o engajamento do público do sistema.
O cliente, aliás, é o grande foco deste modelo. Afinal, tudo gira em torno do feedback de usuários reais em ambiente operacional. Este modelo tem a vantagem de possibilitar checagens do produto final com antecedência, permitindo uma eficiente detecção de problemas e, consequentemente, uma maior qualidade no produto final.
Outro ponto importante de evolução ao longo do tempo são as linguagens de desenvolvimento mais objetivas que facilitam a escrita do código.
UDS: Sabemos que o desenvolvedor contribui para a qualidade do projeto e isso não depende exclusivamente do QA. Existem melhores práticas de qualidade que um bom dev busca seguir?
Rogério Massa: para um dev. realizar uma boa entrega além do desenvolvimento, é necessário investir tempo em testes alternativos, tentando prevenir problemas futuros. Além disso, é fundamental que a pessoa desenvolvedora respeite a arquitetura e as boas práticas estabelecidas para o projeto.
UDS: Quais os erros mais comuns que você já presenciou desenvolvendo um app?
Rogério Massa: um erro comum é se preocupar mais com a funcionalidade e deixar passar detalhes importantes dos protótipos. Isso acontece porque o programador se preocupa em resolver o problema da melhor maneira possível durante o processo de desenvolvimento.
UDS: E um erro não tão comum, mas que pode mudar o rumo de um projeto?
Rogério Massa: erros de planejamento ou na implementação da arquitetura do projeto podem ser bem complexos de ajustar quando o projeto está em fase avançada.
UDS: O que você acha que é decisivo para uma boa relação entre a consultoria de desenvolvimento de apps e o cliente?
Rogério Massa: acredito que posicionar o cliente de uma forma que ele entenda claramente onde e como iniciar seu processo de desenvolvimento ou melhorar um processo já existente.
Estamos falando de gestão participativa, onde o cliente manifesta e opina frequentemente tornando o processo mais inclusivo e transparente.
Para se aprofundar no tema, leia mais sobre a gestão participativa no desenvolvimento de apps.
UDS: Você já presenciou a criação de muitos apps de sucesso ao longo da carreira. O que esses aplicativos de sucesso têm em comum?
Rogério Massa: eles têm em comum o amadurecimento do seu processo de desenvolvimento. O acúmulo de conhecimento em cada projeto também é crucial para a evolução e sucesso da criação de novos apps.
UDS: E o que o processo de desenvolvimento precisa ter para garantir um projeto de sucesso?
Rogério Massa: falhas de comunicação estão entre os erros mais graves cometidos na gestão de projetos.
Portanto, eu diria que a transparência entre as áreas envolvidas é o principal ponto para garantir um projeto de sucesso. Uma excelente comunicação efetiva também irá garantir uma melhor performance de todo o time envolvido.
Quando alcançamos isso, os imprevistos não impactam no processo de desenvolvimento e são resolvidos de forma muito mais ágil.
UDS: Você já presenciou a criação de muitos apps ao longo da carreira. Quais dicas você daria para ajudar alguém a escolher uma empresa para desenvolvimento de aplicativos?
Rogério Massa: a principal dica que eu daria é: sempre busque uma empresa transparente em relação a prazos e que envolve o cliente durante cada etapa do processo de desenvolvimento.
Então pessoal, essas são as principais lições que o nosso especialista, Rogério Massa, aprendeu desenvolvendo um app aqui na UDS.
Ou seja; o sucesso de um aplicativo depende de aplicação de boas práticas de desenvolvimento, comunicação eficaz, planejamento e, principalmente, uma relação de confiança entre empresa e cliente.
Chique demais, obrigada pela parceria na criação desse conteúdo, Massa! Você foi nota 10! 👊
Esperamos que tenham gostado dessa entrevista. Porque nós, já estamos ansiosos pela próxima.
Aproveite para assinar a nossa newsletter de tecnologia e receber mais conteúdos como esse em primeira mão. 😉