Diversos sistemas web implementam ao menos um fator de autenticação para validar se o usuário está acessando é quem ele realmente afirma ser.
Muito se fala do OWASP Top 10 para aplicações Web, mas nem tanto sobre o OWASP Top 10 para aplicações voltadas aos dispositivos móveis. Embora o OWASP Top 10 Mobile 2013 ainda não tenha sido lançado, fiz questão de separar algumas das melhores práticas de segurança para o desenvolvimento de aplicações iOS que são muito úteis.
Há algum tempo eu vinha percebendo que certas questões dos métodos ágeis, em especial o SCRUM e XP, não ficavam claras pra mim. Isso me incomodava bastante.
Segundo Ken Schwaber, 75% das empresas que hoje estão adotando Scrum irão falhar e não atingirão os objetivos que esperam com a adoção das novas práticas. Isso é um exagero? Não, nem um pouco. Eu credito isso muito a uma das principais causas de fracasso de qualquer adoção de um método ágil: a mudança da cultura da empresa.
Depois de tanto tempo falando de metodologias, processos, procedimentos, existe uma coisa que já deveria ser óbvia mas que a maioria das empresas ignora: metodologias nunca vão substituir bons profissionais.
Participo de alguns grupos de debate sobre desenvolvimento, arquitetura, etc… E apesar dos assuntos lá debatidos não iniciarem em volta deste, quase sempre caem no mesmo tema.
Codificar nunca foi tarefa fácil, hoje em dia muito menos, telefone, analista de negócios ou clientes com perguntas, sem falar nos e-mails, Twitter, Facebook entre outras distrações do dia-a-dia.
De todos os termos que eu já ouvi, sobre TI, talvez nenhum me dê tanto frio na espinha quanto o termo “Fábrica de Software”. Não se sabe ao certo a origem desse termo, mas não tenho dúvidas que teve como base principal o modelo industrial de produção. Ou, como muitos conhecem, o famoso waterfall.
O método de desenvolvimento Ágil de software tem sido cada vez mais adotado pelas organizações por diminuir o risco do desenvolvimento por conta do desmembramento de projetos, as chamadas iterações. A ideia é interessante, e junto com outros métodos e processos, como a stand-up meeting do SCRUM por exemplo, tem se mostrado realmente eficiente.
SOLID é um acrônimo dos cinco primeiros princípios da programação orientada a objetos e design de código identificados por Robert C. Martin (ou Uncle Bob) por volta do ano 2000. O acrônimo SOLID foi introduzido por Michael Feathers, após observar que os cinco princípios poderiam se encaixar nesta palavra.