Queria aumentar a conscientização sobre essas questões e ajudar as pessoas a desenvolverem melhor o software, evitando erros comuns.
O livro é indicado para qualquer pessoa envolvida na entrega de software, independentemente do seu cargo. Pessoas envolvidas com requisitos e gerenciamento de produto obterão boas ideias de como evitar análise típica de pontos-cegos. Pessoas envolvidas com arquitetura, design e desenvolvimento aprenderão sobre simplificações excessivas comuns e sobre como questionar melhor ao dialogar detalhes de implementação. Pessoas envolvidas com testes e melhoria da qualidade poderão ver alguns bons exemplos e heurísticas para experimentar, e também aprender sobre a raiz de certos tipos de problemas para serem capazes de resolvê-los o quanto antes no processo.
As categorias de problemas sobre as quais escrevo são perfeitamente previsíveis e preveníveis, e realmente não há mais desculpas hoje em dia para continuar criando estes tipos de bugs. Eles já foram documentados em vários livros de testes, mas tendem a serem listados como taxonomias de heurísticas, dificultando sua lembrança e tornando-se uma leitura tediosa. Em geral, são lidos apenas por testadores, com pouquíssimos desenvolvedores se importando em aprender sobre eles. E claro, sob pressão, é difícil recordar instantaneamente todas aquelas taxonomias, então as pessoas acabam gerando repetidamente os mesmos tipos de erros.
Este é o porquê de eu querer ilustrar problemas com histórias memoráveis em um livro que será interessante para qualquer um envolvido com entrega de software, independentemente do seu cargo. Histórias fazem com que as ideias colem em nossos cérebros. Talvez você não relembre todas as formas possíveis de desordenar os dados do teste na próxima vez que trabalhar no monitoramento, mas você se lembrará de Jeff Sample, e isso lhe dará uma sacudida para pensar um pouco mais e evitar problemas semelhantes.
Com sorte, este livro também ajudará os leitores a terem mais empatia pelas pessoas que sofrem com nossos enganos, visto que sempre são estas as que pagam o preço no final. Isto, sozinho, deveria ajudar a entregar melhores softwares, independentemente de relembrar qualquer técnica específica.
InfoQ: Você dividiu o livro em uma série de seções que tratam de diferentes tipos de problemas relacionados a software - o que elas são e por que você usou essa estrutura?
A primeira parte do livro, "Artificial, mas não inteligência", lida com erros típicos em algoritmos de tomada de decisão causados por uma extrema simplificação do mundo real. Algumas das histórias desta seção explicam como irmãos gêmeos quebram verificações biométricas, ou como a confusão do fuso-horário pode causar o caos no trânsito ou, ainda, sobre problemas de mapeamento geo-IP que geram acusações errôneas de pessoas por crimes sérios.
A segunda parte, "Os fatos surpreendentes sobre nosso mundo", conta histórias de casos estranhos e maravilhosos que quebraram regras de validação aparentemente sensíveis, como pessoas que possuem apenas um nome, ou nomes com muito mais caracteres do que há espaço na carteira de habilitação. Algumas das boas histórias desta seção explicam como um banco de investimento quase perdeu US$ 100 milhões em dois minutos devido a um problema bobo de validação decimal, e quais tipos de problemas acabam acontecendo com todas as pessoas cujo último nome é "Null".
A terceira parte, "Algoritmos tão rápidos quanto um fast-food", cobre negligências típicas e problemas de automação de processos. Isso inclui histórias de algoritmos que acabaram presos em laços de auto-incremento e levaram a falhas no mercado de ações, uma empresa de camisetas implodindo quando seu software de design começou a defender a violência contra as mulheres, e o estilo de vida pródigo de um australiano que obteve crédito ilimitado do banco devido a uma falha no software.
A quarta parte, "Selvagem, tecnologia selvagem", abrange questões que ocorreram por conta de um mapeamento problemático entre conceitos do mundo real como tempo, dinheiro e quantidades para números em um computador. Isto inclui histórias sobre como um erro no arredondamento decimal mudou os resultados de uma eleição, como uma senhora de 107 anos teve que lutar contra o poder local para não a matricularem na escola e como um cupom de desconto causou um jogo de luta livre envolvendo centenas de pessoas.
Se eu tivesse que escolher uma, provavelmente seria a história sobre Robert Barbour, de Los Angeles. Barbour tentou obter placas de carro customizadas com os temas de veleiros ou lanchas. Ele não queria nada mais, mas o formulário do computador tinha três campos, todos obrigatórios. Então no terceiro campo ele escreveu "sem placa". E, claro, a placa foi emitida com base no terceiro campo. Isso parecia estranho o suficiente para que Barbour decidisse não se queixar.
Um mês depois, ele começou a receber notificações de toda a Califórnia sobre multas atrasadas de estacionamento. Isso porque mesmo quando um veículo estacionado de forma irregular não possui uma placa, os oficiais ainda tinham que emitir uma notificação, porém os computadores não tinham como aceitar isto. Oficiais tinham que encontrar uma solução alternativa e, como humanos são humanos, muitos tiveram a mesma ideia de Barbour. Os oficiais apenas direcionavam as multas para "sem placa". Normalmente todas estas notificações não terminariam em nenhum lugar, até surgir algo com o qual os computadores pudessem associar.
Quando o problema de Barbour chamou a atenção da mídia, ele já recebia mais de 2000 notificações por mês. Ele teve que comparecer ao tribunal algumas vezes para explicar a situação. Uma vez que o problema se tornou político, porque todos os sistemas relacionados não podiam ser atualizados rapidamente, as autoridades passaram a emitir uma nova diretriz para gravar carros sem placas como "ausente". Mas, é claro, alguém já tinha exatamente essa placa, e o ciclo apenas se repetiu.
É fácil atribuir culpa. Os UX designers que criaram formulários inflexíveis, ou os analistas de requisitos que não cobriram o caso de carros estacionados sem placas de licença, ou os desenvolvedores que escreveram consultas comparando os dados faltantes com entradas válidas e testadores que não conseguiram descobrir esse erro. Alguém sempre é culpado em retrospectiva. Mas, em primeiro lugar, a questão mais interessante é o porquê deste problema ter ocorrido.
Adoro esta história pois ilustra muito bem o que acontece quando computadores insistem em solicitar uma informação que ainda não está disponível ou que sequer existe, forçando os usuários a encontrarem soluções alternativas. A verdadeira diversão começa quando vários sistemas precisam trocar informações e todos usam soluções alternativas diferentes. Espaços e marcadores em um tornam-se dados válidos no outro, e os erros se multiplicam e se propagam. Os problemas com os marcadores de dados podem passar despercebidos por um longo tempo. Uma vez que todos os registros nunca esperados começam a se relacionar com uma informação válida - assim como alguém que finalmente obteve a placa "sem placa" - o caos começa.
Esta situação toda é perfeitamente evitável se todas as pessoas envolvidas na entrega apenas considerassem um pouco mais sobre o fato de que tornar coisas obrigatórias não significa necessariamente que os dados inseridos serão os certos, muito pelo contrário. Eventualmente tenho problemas com meu editor de livros; ele requer um número de telefone para as ordens de entrega e raramente tenho esta informação. Aí recebo ligações no meio da noite de entregadores perdidos em algum lugar pelo mundo.
InfoQ: O último capítulo lida com a "Regra do Macaco Inverso". O que é isso e qual é o conselho dado aqui aos tecnologistas?
Minha intenção com este livro é ilustrar alguns erros típicos e comuns com histórias memoráveis. Entretanto, mais do que apenas ter algumas boas histórias de bar, quis deixar conselhos claros e viáveis. A parte final do livro contém boas dicas e truques combinados de todas as histórias, com heurísticas para análise, desenvolvimento e teste de sistemas de computador.
O nome vem do famoso teorema do macaco infinito, de Émile Borel, proposto em 1913. Borel sugeriu que com infinitas tentativas e tempo, macacos poderiam criar qualquer texto, inclusive trabalhos como o de Shakespeare. Esse teorema é uma ótima ilustração de cálculo e estatística, mas na prática sua probabilidade é extremamente baixa. Por outro lado, inverter o teorema nos dá algo muito mais prático, em muito menos tempo, gerando a maioria dos problemas que apresentei no livro. "Pessoas inteligentes, pressionando um teclado de computador intencionalmente, por apenas alguns meses, quase certamente irão produzir algum tipo de caca de macaco". Nomeei isto como o princípio da Regra do Macaco Inverso.
A última parte não é de forma alguma uma lista abrangente de casos de teste - ou mesmo uma estratégia de teste completa; é apenas um rápido resumo das histórias do livro. Minha intenção é que as pessoas o usem com outras ferramentas e como uma inspiração ao procurar mais ideias.
Gojko Adzic é sócio na Neuri Consulting LLP. Campeão do Prêmio europeu de destaque em teste de software de 2016 e do Prêmio de profissional de testes ágeis mais influente de 2011. Seu livro Especificação por Exemplo ganhou o Prêmio Jolt 2012 de melhor livro e seu blog ganhou o Prêmio Agile Reino Unido como a melhor publicação online no ano de 2010. É palestrante frequente em conferências líderes de desenvolvimento de software e um dos autores do MindMup e do Claudia.js. Como consultor, auxiliou diversas empresas ao redor do mundo a melhorar sua entrega de software, desde algumas das maiores instituições financeiras até pequenas startups inovadoras. Especialista em aprimoramento da qualidade ágil e lean, em particular em mapeamento de impactos, testes ágeis, especificações por exemplo e desenvolvimento orientado por comportamento.

A paróquia é presidida pelo pároco, e deve estar em comunhão com o vigário paroquial se o tiver, com os religiosos que ali residirem, com os leigos pedindo à esses sempre um parecer sobre as decisões à serem tomadas. O pároco deve ser este ponto de unidade, de comunhão e de participação.
" os principais fins próprios da paróquia são prover o culto divino, o sustento do clero e demais ministros e praticar obras de sagrado apostolado e caridade principalmente em favor do pobres".
A palavra Pároco na língua latina paruchu significa aquele encarregado de uma paróquia. O Código de Direito Canônico no seu Livro II Povo de Deus, na segunda parte: a constituição hierárquica do povo de Deus, no capítulo VI fala das paróquias, dos párocos, diz:
O pároco é o pastor próprio da paróquia a ele confiada, exerce o cuidado pastoral da comunidade que lhe foi entregue, sob a autoridade do Bispo diocesano, em cujo ministério de Cristo é chamado a participar, a fim de exercer em favor dessa comunidade o múnus de ensinar, santificar e governar, com a cooperação também de outros presbíteros ou diáconos e com a colaboração dos fiéis leigos, de acordo com o direito.
O cânon mostra que a paróquia está confiada ao pároco e a ele cabe a responsabilidade pastoral, também o tria munera de ensinar, santificar e governar. Ele tem tarefas e responsabilidades especificas com a função que exerce. Essa responsabilidade é assistida pelo Bispo e vivida na unidade com o Clero. Além disso, este serviço conta com a colaboração dos leigos.
Portanto, cumprem o ofício de ensinar, santificar e as comunidades paroquiais se sintam realmente membros de uma igreja. O pároco faz parte de uma Igreja particular. Na sua paróquia, o pároco tem autonomia, porém ele deve estar em comunhão com o seu Bispo.
"O pároco representa a paróquia em todos os negócios jurídicos... e a ele compete a administração ordinária dos bens temporais dessa paróquia, e sobre ele recai a responsabilidade da correta administração dos bens da paróquia...".
Portanto, a paróquia possui uma missão integral, porque tem de assumir o conjunto da missão evangelizadora em relação a todos os cristãos que vivem em um território, na diversidade das suas condições humanas e níveis de fé. O pároco deve cuidar para que esta missão aconteça, e para que isso ocorra ele deve administrar bem os recursos que têm. Pois a paróquia conseguirá realizar bem a sua missão se os seus recursos forem bem administrados.
De acordo com Delaméa a figura canônica do pároco deve ser vista nas suas diferentes modalidades: unipessoal, moderador, sociedade clerical ou pessoa sem caráter sacerdotal.
Sendo assim, o pároco unipessoal é aquele que tem sobre si o cuidado pastoral da paróquia e as faculdades de representar a paróquia em todos os negócios jurídicos e a responsabilidade de que os bens da paróquia sejam administradores de acordo com os cânones. O moderador é aquele que coordena a atividade pastoral conjunta, e responde por ela perante o Bispo. A sociedade clerical é um convênio escrito, celebrado entre o Bispo diocesano e o superior competente, que especificará o trabalho a ser desenvolvido, as pessoas que devem ser a ele destinadas e as questões econômicas. Quando a paróquia confiada a um diácono ou outra pessoa que não tenha o caráter sacerdotal ou a uma comunidade de pessoas, as funções jurídico-patrimoniais ficam sob a responsabilidade imediata do presbítero que munido dos poderes e faculdades de pároco dirige a atividade pastoral.
"Pároco é o pastor próprio da paróquia, que, participando do ministério de Cristo, desempenha a serviço da comunidade às funções de ensinar, santificar e governar, também com a colaboração de outros presbíteros ou diáconos e com a ajuda dos leigos" .
No entanto, essa ação pode ser considerada como uma parte da pastoral, entre outras, trata-se de um objetivo e de uma preocupação que diz respeito e condiciona a vida inteira da comunidade com todas as suas tarefas. Ghirlanda diz com relação ao poder e faculdades de pároco:
O poder necessário para exercer seu múnus é ordinário e próprio, as faculdades são habituais. No foro interno : ouvir confissões. No foro externo: assistir ao matrimônio, delegar a faculdade de assistir ao matrimônio, dispensar dos votos privados, da obrigação do jejum e da abstinência e da observância das festas de preceito, ou de comutá-la por outras pias, dos impedimentos matrimoniais de direito eclesiástico, públicos ou ocultos e da forma canônica, cuidar que não se introduzam abusos na liturgia, praticar todos os atos administrativos necessários, representar a paróquia em todos os negócios jurídicos, de acordo com o direito e administrar os bens da paróquia.
Guirlanda diz que o pároco deve praticar os atos administrativos necessários, representar os negócios jurídicos, e administrar os bens da paróquia. O pároco deve conhecer os direitos e deveres próprios e os dos outros. Corre-se o risco, por falta de conhecimento, não assumir sua função e outros quererem executá-la sem o conhecimento necessário para tal e sem habilitação para isto. Ghirlanda fala com relação às obrigações e direitos do pároco:
Em relação ao múnus de santificar: (840) obrigação de promover a santidade dos fiéis, através do anúncio da palavra de Deus, da eucarística, da penitência e dos outros sacramentos, da oração privada e litúrgica, da santidade da própria vida. A obrigação de aplicar a missa pelo povo e de exercer outras funções tais como: administrar o batismo e a confirmação em casos de perigo de morte. Não é direito exclusivo administrar o viático e a unção dos enfermos e dar a bênção apostólica. Assistir ao matrimônio e abençoar as núpcias para que outro possa fazê-lo é necessária a delegação expressa do pároco, para a própria validade do matrimônio, celebrar os funerais, benzer a fonte batismal no tempo da Páscoa, fazer procissões e dar bênçãos solenes fora da igreja e celebrar a eucaristia mais solene nos domingos e nas festas de preceito.
A missão do Pároco, a quem cabe sempre, a presidência da comunidade paroquial, para não deixar que ela se torne acéfala, é a missão do Pastor que indica caminhos, mas não substitui os membros do rebanho; que chama e guia, mas não impõe; que coordena e congrega, mas não impede a criatividade; que sabe descobrir os dons dos membros das comunidades e lhes atribui responsabilidades, em ordem à comunhão de todos, como um corpo. É também a missão do Educador da Fé, que garante a formação dos membros das comunidades, formando formadores, por si ou por outros, dando apoio de modo especial aos responsáveis pelos diversos serviços. É o Representante de Cristo na presidência da comunidade, a quem cabe a missão de garantir a presença de Cristo ressuscitado, no meio do seu Povo, que é chamado a conduzir à perfeição da vida cristã, pela oração e pela vida sacramental, como Servidor do Povo a si confiado.
Para alguém ser nomeado pároco validamente é preciso que esteja constituído na ordem do presbiterato ,uma vez que se trata de um ofício que implica a plena cura de almas, que exige o exercício da ordem sacerdotal. Para a função de pároco é necessário tenha condições de administrar e fazer com que a paróquia realize os fins a qual é constituida e para isto utilize-se de meios legais para realizar esta tarefa.
É importante notar que a Constituição Conciliar Christus Dominus diz que o pároco deve gozar da estabilidade no ofício. É possivel perceber que apesar do pároco estar sob a autoridade do Bispo ele tem uma estabilidade no ofício, garantida pelo próprio direito.
Os párocos, porém, gozem na própria paróquia daquela estabilidade no ofício que o bem das almas requeira. Por isto, ab-rogada a distinção entre párocos amovíveis e inamovíveis, reveja-se e simplifique-se o modo de proceder na transferência e remoção dos párocos. Com isto o Bispo, salvaguardada a equidade natural e canônica, poderá mais eficientemente prover ao bem das alma" .
O pároco deve ser estável, nomeado por tempo indefinido. Pode-se admitir o contrário em virtude de decreto da Conferência dos Bispos . No Brasil, a CNBB determinou que havendo razão justa, pode o Bispo Diocesano nomear párocos por período determinado, não inferior a seis anos, sempre renovável.

Sessão hoje - Após fim das eleições para deputado, vereadores de Jundiaí terão sessão tranquila, hoje, às 18 horas, na Câmara de Jundiaí. Serão votados vetos do prefeito a projetos considerados ilegais e outro texto que institui, no Calendário Municipal de Eventos, o Dia da Leitura. Fora isso, vereadores apreciarão dois projetos para denominação de rua e uma moção. Um dos vetos cai sobre projeto que previa controle sobre desperdício de água.
E agora? - Ex-secretário de Obras, Junior Aprillanti (PCdoB), que tentou ser eleito deputado estadual, disse ao JJ Regional que ainda não conversou com o prefeito Pedro Bigardi (PCdoB) sobre uma possível retomada sua à secretaria. “Estou passando por uma reavaliação até pessoal. Não sei se volto para vida pública. Tenho minha carreira de engenheiro e a política consome demais a gente.”
Como o 7 a 1 - O terceiro mais votado, mas não eleito, em Jundiaí, Junior Aprillanti (PCdoB), que fica como 1º suplente da bancada do PCdoB na Assembleia, comparou a derrota dessas eleições ao 7 a 1 marcantes da Copa do Mundo deste ano, quando o Brasil foi derrotado pela Alemanha. “Em 2012, o Pedro (Bigardi) deu um banho neles e, agora, nós levamos o banho. Estão falando sobre a ‘onda azul’. Política é isso”, disse.
Propaganda - O 2º turno das eleições para presidente da República contará também com a propaganda eleitoral gratuita nas emissoras de TV e rádios. A propaganda pode começar 48 horas após a proclamação dos resultados do 1º turno e vai até o dia 24 de outubro. A data-limite para o início do horário eleitoral em segundo turno é dia 11. O horário gratuito ocorrerá em dois períodos diários de 20 minutos para ambos os candidatos.
Russomanno - O jornalista Celso Russomanno (PRB), que esteve em Jundiaí dias antes da eleição, na semana passada, foi eleito com o maior número de votos na Câmara dos Deputados - 1,5 milhão. Além disso, ele ainda puxou outros sete parlamentares para Brasília e, destes, quatro são evangélicos. A bancada evangélica fica ainda maior na Casa com a ajuda de Russomanno. O PRB é ligado à Igreja Universal do Reino de
Capez, o mais votado - Deputado estadual mais votado neste ano, com 306.268 votos, o promotor licenciado Fernando Capez (PSDB) atribui o bom desempenho tanto à sua atuação na Assembleia Legislativa como ao fato de ter atendido muitos políticos do interior. “Adotei um sistema de atendimento de prefeitos que ia direto ao ponto, eu perguntava exatamente o que o município dele precisava”, diz Capez.

A Leitura do Pátio Savassi em BH dá exemplo de reação criativa à pandemia, que obrigou o fechamento do Shopping e da tradicional livraria, por tempo indeterminado.
Os filhos do empresário Emídio Teles fundador da rede de livrarias há mais de 50 anos e do dono da Leitura do Pátio receberam sinal verde: Bruno e Thaisa Teles criaram o livro à delivery.