• Home
  • BD
  • Culinária
  • Dicas
  • DIY
  • Programação
  • Lógica
  • Resenhas
  • T.I
  • Tutorial
  • Outros
Facebook Twitter Instagram Google + Pinterest Youtube Bloglovin Mail

It Girl TI.

Um blogger sobre desenvolvimento, modelagem de dados, divulgação de eventos, tutoriais, dentre várias outras coisas Desenvolvimento em várias linguagens, meu principal foco é o c# pois é a linguagem que eu mais domino atualmente. E também sobre receitas fitness, resenha de livros e muito mais coisas.


O número de mulheres nas funções técnicas do setor não chega a 5% em relação aos homens, 
mas a performance está acima da média
Motivadas pela demanda de profissionais capacitados para a área, as mulheres têm encontrado espaço e oportunidades de desenvolvimento no universo da tecnologia.

Mesmo em ritmo de expansão, o mercado de TI apresenta uma parcela tímida de mulheres ocupando cargos na área. Segundo dados da Associação Brasileira de Empresas de Tecnologia da Informação e Comunicação (Brasscom), elas representam apenas 16,14% entre os profissionais.


Felizmente as mulheres hoje em dia estão cada vez mais buscando seu espaço no mercado profissional e investindo em seus próprios projetos. Áreas antes ditas exclusivamente masculinas agora têm mulheres em papéis fundamentais da empresa. No mercado de Tecnologia não poderia ser diferente, porém mesmo as mulheres sendo requisitadas em projetos da área de tecnologia, elas continuam em menor número nesse mercado.


“Elas estão tão qualificadas quanto os homens, e muitas ocupam cargos de chefia, muitas vezes mostrando mais competência que os homens” completa.



O estigma Bill Gates

As mulheres também evitam a área de TI por ser uma área com alta presença de homens que, nem sempre, respeitam a capacidade das mulheres de trabalhar em áreas técnicas. “Já tive que demitir um funcionário por fazer piadinhas sobre loiras para me desqualificar na frente da equipe”, conta Margareth, do Sírio-Libanês. 




Quem está preocupado?

E daí que há poucas mulheres? Várias organizações demonstram preocupação com o assunto e atuam diretamente na tentativa de mudar o quadro. A Sociedade Brasileira de Computação já promoveu workshops para discutir estratégias para aumentar a participação de mulheres em TI no Brasil.


A IBM conecta-se diretamente a professores de universidades brasileiras, pedindo que incentivem a participação das mulheres nos cursos. A IBM já criou inclusive "Conselhos de Mulheres" dentro da empresa, inclusive no Brasil, com grandes iniciativas.


Google e Microsoft promovem concursos e eventos para premiar exemplos de mulheres na tecnologia, no Brasil e no mundo.


O Institudo Anita Borg, fundado em 1997, é o principal órgão com a missão de aumentar o impacto demulheres na tecnologia e da tecnologia na vida das mulheres. O Instituto é referência mundial, respeitado pela seriedade e tem como parceiras as principais empresas de tecnologia do mundo: Microsoft, Google, Facebook, Apple, IBM, HP, Intel, Amazon, Yahoo, Motorola, dentre outras.


Tais organizações acreditam que a diversidade dos seus recursos humanos é ingrediente fundamental para construir tecnologias melhores. E para atingir tal diversidade, é preciso resolver o problema da baixa presença feminina na tecnologia.





Estão todos interessados em um único objetivo: como atrais mais mulheres para a Computação?
Fonte: Leia Já, Tecnologia ig, Mulheres na Tecnologia






Bel Pesce se formou em Engenharia Elétrica, Engenharia da Computação, Economia, Administração e Matemática pelo MIT - Massachusetts Institute of Technology com apenas 23 anos. Depois de trabalhar na Google, Microsoft, dentre outras grandes empresas, tornou-se co-fundadora da Lemon que tem sede no Vale do Silício, onde mora há alguns anos. Com o seu crescimento rápido no cenário do empreendedorismo, Bel escreveu o livro "A MENINA DO VALE" a fim de compartilhar suas experiências e ajudar os que estão iniciando suas carreiras. O que mais surpreende é que ela está disponibilizando o download de seu livro gratuitamente. O GV apoia esta iniciativa e explica neste vídeo como você pode ter acesso a este conteúdo.

http://facebook.com/CanalGeracaodeValor
http://ameninadovale.com/



Download: A Menina do Vale






Share
Tweet
Pin
Share
No comentários
O programa Students to Business é uma iniciativa da Microsoft e de seus Parceiros, com o objetivo de capacitar estudantes nas áreas de TI e prepará-los para o mercado de trabalho.  As inscrições já foram abertas para este semestre faça parte também dessa turma de estudantes. Já estou matriculada e vocês o que estão esperando para também se juntarem neste programa.
Saiba mais informações clicando aqui.
Share
Tweet
Pin
Share
No comentários

Finalmente chegou o resultado do s2b *-*"
Aprovada e muito ansiosa para primeira etapa!

Share
Tweet
Pin
Share
No comentários
Divulgando: MVP Show: Trilha de Consumerização de TI

Idioma(s): Português.
Produto(s): Microsoft Virtualization e Windows Intune.
Público(s): Dev/Programador Pro e Generalista TI implem_TI .
Para você profissional da área, entender Consumerização de TI e as tecnologias que viabilizam isso passam a ser essenciais para você alcançar e ser bem sucedido na sua empresa e acompanhar essa tendência do mercado de TI. Acompanhe esse tema e aprenda como aplicar as tecnologias Microsoft no mundo real.

Responsável: Alexandro Prado - MVP 
Palestrantes: Jorge Barata (MVP), Paulo Sant´anna (MTAC), Marcondes Alexandre (MVP), Igor Humberto (MTAC), Rover Marinho (MVP)

Gratis;p
Se inscreva AQUI!
Share
Tweet
Pin
Share
No comentários


O levantamento de dados e fatos

Introdução
Durante as fases de estudo da viabilidade e análise do sistema existente, o analista precisa de dados, informações e fatos que irão ajuda-lo no projeto do novo sistema em estudo.  Na maioria das vezes, os elementos de que o analista de sistemas necessita não estão à sua disposição de forma clara e objetiva.  Portanto, é indispensável procurar esses elementos seguindo uma metodologia de coleta de informações basicamente padronizada para situações dessa natureza, permitindo assim um trabalho ordenado e bem planejado.  Considerando que se trata de uma etapa investigativa, os métodos mais importantes para a coleta de informações sobre o sistema atual são:

  • Entrevistas; 
  • Pesquisa a arquivos, manuais de procedimentos operacionais, administrativos e outros, bem como, a verificação de todos os tipos de registros de informações existentes; 
  • Questionários;
  • Observação pessoal; 
  • Seminários. 
I. Entrevistas  
Sem dúvida, uma das formas mais valiosas para a obtenção das informações de que o analista precisa é a entrevista.  No entanto, essa metodologia exige uma série de cuidados que serão vistos mais adiante e que não devem ser negligenciados nem mesmo pelos profissionais mais experientes.  Na verdade, as informações necessárias só serão obtidas, se o analista possuir “um verdadeiro jogo de cintura” para conseguir conviver com idéias muitas vezes divergentes, sem conseguir conviver com idéias muitas vezes divergentes, sem entrar em confronto com usuários, sejam eles de quaisquer níveis na empresa, caso contrário o seu trabalho nessa fase poderá ser inútil.   Logo no decorrer das primeiras entrevistas, o analista coletará uma grande quantidade de informações, todavia de forma não muito clara e por isso deverão ser analisadas para se ter uma visão geral do sistema em operação. 

Planejamento de uma entrevista
Para o analista de sistemas ter êxito em suas entrevistas, ele deverá: 
1. Marcar data e horário para a entrevista 
Considerando os compromissos dos usuários, a entrevista deve ser agendada com o entrevistador com vários dias de antecedência e visando favorece-lo em tudo o que for possível. 
É importante que o entrevistador seja pontual, pois qualquer atraso de sua parte reflete desinteresse pelo assunto em pauta e isto pode prejudicar o seu relacionamento com o entrevistado. 
2. A preparação do entrevistador 
O analista de sistemas deve estar bem preparado para realizar a entrevista sob diversos aspectos que veremos neste item. A preparação da entrevista começa em casa com a esquematização do trabalho a ser realizado. Para evitar a omissão de informações ou o retorno do entrevistador ao entrevistado sem necessidade, devem ser relacionados cuidadosamente os itens que precisam ser investigados e seguidos sequencialmente  pois nessa etapa, o analista já terá dados suficientes para saber o que realmente quer.
É bom também o analista se lembrar de que a documentação da entrevista é fundamental, todavia não se deve anotar palavra por palavra que o entrevistado fala, constrangendo com isso o próprio usuário. A memorização das idéias e os pontos-chaves de informações ajudam bastante na realização da entrevista. 
3. O comportamento do entrevistador 
O analista de sistemas possui normalmente um bom preparo acadêmico e profissional, além de uma certa vivência no trato com pessoas de diversos escalões da empresa e com isso está apto a executar a tarefa de entrevistas. 
Principalmente nessa etapa, o seu comportamento deve ser bastante profissional e marcado por boas maneiras no relacionamento com todos os funcionários que lhe contatar, mesmo que não estejam no sistema em estudo. 
É bom não se esquecer de alguns itens que devem ser observados por ocasião das entrevistas, a saber: 
  • Não fumar durante a entrevista; 
  • Apresentar-se descentemente trajada e de acordo com a cultura da empresa;
  • Ficar atento às perguntas e respostas do entrevistado;
  • Mostrar interesse em ajudar o usuário a resolver os problemas que o atingem e;
  • Não desviar a atenção para assuntos que não lhe dizem respeito. 
4. A linguagem do entrevistador 
A entrevista nada mais é do que a comunicação de idéias e obviamente só pode ser realizada se os interlocutores falarem a mesma língua. 
Um detalhe bastante importante na entrevista é evitar o uso de termos técnicos, principalmente quando o usuário não os conhece, pois isso confunde o entrevistado e pode dar a impressão de que o analista não está entendendo os problemas mostrados, e passou a utilizar termos como subterfúgio. 

5. Fatos e opiniões 
Durante uma entrevista é muito importante que o analista consiga distinguir um fato de uma opinião. 
Obviamente, fatos são elementos importantíssimos na análise do sistema existente, pois mostram o que realmente acontece no dia-a-dia da empresa e principalmente dos setores envolvidos no projeto do novo sistema. 
Por outro lado, opiniões dos usuários também merecem uma grande consideração do analista, mas como tais, devem ser estudadas e avaliadas para saber até que ponto são válidas. 
É importante frisar que nessa etapa, o analista não deve exprimir a sua opinião sobre determinado assunto relacionado com o sistema em estudo, exceto em casos excepcionais que não atingem em nada o seu projeto. 
6. Necessidades do usuário 
Durante a fase de entrevistas, acontece do usuário ficar, muito entusiasmado com as facilidades que o novo sistema possa lhe trazer, e acaba desviando a sua atenção das reais necessidades da empresa, passando a raciocinar em termos de desejos pessoais. 
Muitas vezes ocorre de se pedir relatórios ou inclusões de recursos que jamais terão qualquer utilidade tanto no presente como no futuro. 
Aí entra a habilidade do profissional do analista, em conseguir mostrar que o sistema deve ser elaborado para atender as reais necessidades da empresa, e não para satisfazer apenas os desejos dos usuários. 
7. Considerações gerais sobre a Entrevista 
Uma boa entrevista deve ser dividida em três partes basicamente distintas: introdução, entrevista propriamente dita e o encerramento. 
A introdução consiste na identificação do analista e explanações sobre os principais objetivos da entrevista. Além disso, o analista deve informar ao entrevistado quais as razões que o levaram a ser a pessoa escolhida para entrevista. Deve ser criado um clima descontraído e de confiança do entrevistado no entrevistador. 
A partir daí, começa-se a entrevista propriamente dita que deve ser conduzida com muito profissionalismo pelo analista. 
Durante a entrevista, o analista deve ter como princípio, não criticar a empresa, o trabalho do entrevistado, o sistema existente ou qualquer funcionário da organização. 
O analista deve tomar cuidado também para não tornar a entrevista num interrogatório; perguntas aparentemente sem importância devem ser evitadas. 
Para encerrar a entrevista, o analista deve manter o mesmo clima de descontração inicial, agradecendo a atenção do entrevistado e informando-lhe caso seja necessário um novo encontro. 
Após a conclusão da entrevista, o analista deverá fazer um relatório das informações obtidas, de preferência com a máxima urgência para não perder detalhes ou informações relevantes porventura não anotadas. 

Autor: Profa. Rosana Cristina Colombo

Não lembro onde conseguir esse conteúdo, mais achei muito interessante e resolvi postar ;)

Share
Tweet
Pin
Share
No comentários


METODO ÁGIL SCRUM
O que é Scrum?
É um método ágil para Gerenciamento de Projetos. Inicialmente, o Scrum foi concebido como um estilo de gerenciamento de projetos em empresas de fabricação de automóveis e produtos de consumo, por Takeuchi e Nonaka no artigo "The New Product Development Game" (Harvard Business Review, Janeiro-Fevereiro 1986). 
Eles notaram que projetos usando equipes pequenas e multidisciplinares (cross-functional) produziram os melhores resultados, e associaram estas equipes altamente eficazes à formação Scrum do Rugby (utilizada para reinício do jogo em certos casos). Jeff Sutherland, John Scumniotales, e Jeff McKenna concebeu, documentaram e implementaram o Scrum, na empresa Easel Corporation em 1993, incorporando estilos de gerenciamento observados por Takeuchi e Nonaka. 
Em 1995, Ken Schwaber formalizou a definição de Scrum e ajudou a implantá-lo em desenvolvimento de software em todo o mundo.
Scrum junta conceitos de Lean, desenvolvimento iterativo e do estudo de Hirotaka Takeuchi e Ikujiro Nonaka.

Como funciona?
A função primária do Scrum é ser utilizado para o gerenciamento de projetos de desenvolvimento de software. Ele tem sido usado com sucesso para isso, assim como Extreme Programming e outras metodologias de desenvolvimento. 
Porém, teoricamente pode ser aplicado em qualquer contexto no qual um grupo de pessoas necessite trabalhar juntas para atingir um objetivo comum, como iniciar uma escola pequena, projetos de pesquisa científica, ou até mesmo o planejamento de um casamento.
Mesmo que idealizado para ser utilizado em gestão de projetos de desenvolvimento de software ele também pode ser usado para a gerência de equipes de manutenção, ou como uma abordagem para gestão de programas: Scrum de Scrums.


Pontos Positivos?
O Scrum é facilitado por um Scrum Master, que tem como função primária remover qualquer impedimento à habilidade de uma equipe de entregar o objetivo do sprint.
 O Scrum Master não é o líder da equipe (já que as equipes são auto-organizadas), mas atua como um mediador entre a equipe e qualquer influência desestabilizadora. 
Outra função extremamente importante de um Scrum Master é o de assegurar que a equipe esteja utilizando corretamente as práticas de Scrum, motivando-os e mantendo o foco na meta da Sprint.
Scrum permite a criação de equipes auto-organizadas, encorajando a comunicação verbal entre todos os membros da equipe e entre todas as disciplinas que estão envolvidas no projeto.
Um princípio chave do Scrum é o reconhecimento de que desafios fundamentalmente empíricos não podem ser resolvidos com sucesso utilizando uma abordagem tradicional de "controle". 
Assim, o Scrum adota uma abordagem empírica, aceitando que o problema não pode ser totalmente entendido ou definido, focando na maximização da habilidade da equipe de responder de forma ágil aos desafios emergentes.

Pontos negativos?
Um dos grandes defeitos do Scrum, porém, é a abordagem de "receita de bolo" do gerenciamento de projetos exemplificado no Project Management Body of Knowledge ou PRINCE2, que tem como objetivos atingir qualidade através da aplicação de uma série de processos prescritos.

Informações Extras
Características:
Cada sprint é uma interação que segue o (ciclo PDCA) e entrega incremento de software pronto.
Um backlog é conjunto de requisitos, priorizado pelo Product Owner (cliente);
Há entrega de conjunto fixo de itens do backlog em série de iterações curtas ou sprints;
Breve reunião diária, ou daily scrum, em que cada participante fala sobre o progresso conseguido, o trabalho a ser realizado e/ou o que o impede de seguir avançando (também chamado de Standup Meeting ou Daily Meeting, já que os membros do time geralmente ficam em pé para não prolongar a reunião).
Breve sessão de planejamento, na qual os itens do backlog para uma sprint (iteração) são definidos;
Retrospectiva, na qual todos os membros da equipe refletem sobre a sprint passada.

Backlog de produto e backlog de sprint
Um backlog é uma lista de itens priorizados a serem desenvolvidos para um software. 
O backlog de produto é mantido pelo Proprietário do Produto e é uma lista de requisitos que tipicamente vêm do cliente. 
O backlog de sprint é uma interpretação do backlog do produto e contém tarefas concretas que serão realizadas durante o próximo sprint para implementar alguns dos itens principais no backlog do produto. 
O backlog de produto e de sprint são, então, duas coisas totalmente diferentes, o primeiro contendo requisitos de alto-nível e o segundo contendo informações sobre como a equipe irá implementar os requisitos.


Planejamento de sprint
Antes de todo sprint, o Proprietário do Produto, o Scrum Master e a Equipe decidem no que a equipe irá trabalhar durante o próximo sprint. 
O Proprietário do Produto mantém uma lista priorizada de itens de backlog, o backlog do produto, o que pode ser repriorizado durante o planejamento do sprint. 
A Equipe seleciona itens do topo do backlog do produto. Eles selecionam somente o quanto de trabalho eles podem executar para terminar. 
A Equipe então planeja a arquitetura e o design de como o backlog do produto pode ser implementado. 
Os itens do backlog do produto são então destrinchados em tarefas que se tornam o backlog do sprint.


Scrum simplificado
Muitas organizações têm sido resistentes às metodologias introduzidas em baixos níveis da organização. Porém, a adaptabilidade do Scrum permite que ele seja introduzido de forma invisível ("stealth"), usando os três passos:
Agende uma demonstração do software com seu cliente em um mês a partir de agora;
Como equipe, tome um mês para deixar o software pronto para uma demo, com funcionalidades prontas, não simplesmente telas;
Na demonstração, obtenha feedback e use-o para guiar o seu próximo mês de trabalho de desenvolvimento.


MÈTODO AGIL XP
O que é XP?
O XP é um conjunto bem definido de regras, que vem ganhando um grande número de adeptos e por oferecer condições para que os desenvolvedores respondam com eficiência a mudanças no projeto, mesmo nos estágios finais do ciclo de vida do processo, devido a quatro lemas adotados por seus seguidores, que correspondem a quatro dimensões a partir das quais os projetos podem ser melhorados. 
São eles: Comunicação, Simplicidade, FeedBack e Coragem.

Como funciona?
As Práticas do XP:
Para aplicar os valores e princípios durante o desenvolvimento de software, o XP propõe uma série de práticas. 
Há uma confiança muito grande na sinergia entre elas, os pontos fracos de cada uma são superados pelos pontos fortes de outras.

1 - Jogo de Planeamento (Planning Game):
O desenvolvimento é feito em iterações semanais. No início da semana, desenvolvedores e cliente reúnem-se para priorizar as funcionalidades. Essa reunião recebe o nome de Jogo do Planeamento. Nela, o cliente identifica prioridades e os desenvolvedores as estimam. 
O cliente é essencial neste processo e, assim, ele fica sabendo o que está acontecendo e o que vai acontecer no projeto. Como o escopo é reavaliado semanalmente, o projecto é regido por um contrato de escopo negociável, que difere significativamente das formas tradicionais de contratação de projetos de software. 
Ao final de cada semana, o cliente recebe novas funcionalidades, completamente testadas e prontas para serem colocadas em produção.

2 - Pequenas Versões (Small Releases):
A liberação de pequenas versões funcionais do projecto auxilia muito no processo de aceitação por parte do cliente, que já pode testar uma parte do sistema que está comprando.
As versoes chegam a ser ainda menores que as produzidas por outras metodologias incrementais, como o RUP.

3 - Metáfora (Metaphor):
Procurar facilitar a comunicação com o cliente, entendendo a realidade dele.
O conceito de rápido para um cliente de um sistema jurídico é diferente para um programador experiente em controlar comunicação em sistemas de tempo real, como controle de tráfego aéreo.
É preciso traduzir as palavras do cliente para o significado que ele espera dentro do projeto.


4 - Projecto Simples (Simple Design):
Simplicidade é um princípio do XP. 
Projeto simples significa dizer que caso o cliente tenha pedido que na primeira versão apenas o usuário "teste" possa entrar no sistema com a senha "123" e assim ter acesso a todo o sistema, você vai fazer o código exato para que esta funcionalidade seja implementada, sem se preocupar com sistemas de autenticação e restrições de acesso.
Um erro comum ao adotar essa prática é a confusão por parte dos programadores de código simples e código fácil.
Nem sempre o código mais fácil de ser desenvolvido levará a solução mais simples por parte de projecto.
Esse entendimento é fundamental para o bom andamento do XP. Código fácil deve ser identificado e substituído por código simples.


4 - Projecto Simples (Simple Design):
Simplicidade é um princípio do XP. 
Projeto simples significa dizer que caso o cliente tenha pedido que na primeira versão apenas o usuário "teste" possa entrar no sistema com a senha "123" e assim ter acesso a todo o sistema, você vai fazer o código exato para que esta funcionalidade seja implementada, sem se preocupar com sistemas de autenticação e restrições de acesso.
Um erro comum ao adotar essa prática é a confusão por parte dos programadores de código simples e código fácil.
Nem sempre o código mais fácil de ser desenvolvido levará a solução mais simples por parte de projecto.
Esse entendimento é fundamental para o bom andamento do XP. Código fácil deve ser identificado e substituído por código simples.

5 - Time Coeso (Whole Team):
A equipe de desenvolvimento é formada pelo cliente e pela equipe de desenvolvimento.

6 - Testes de Aceitação (Customer Tests): 
São testes construídos pelo cliente em conjunto com analistas e testadores, para aceitar um determinado requisito do sistema.

7 - Ritmo Sustentável (Sustainable Pace): 
Trabalhar com qualidade, buscando ter ritmo de trabalho saudável (40 horas/semana, 8 horas/dia), sem horas extras.
Horas extras são permitidas quando trouxerem produtividade para a execução do projeto.

8 - Reuniões em pé (Stand-up Meeting):  
Reuniões em pé para não se perder o foco nos assuntos de modo a efetuar reuniões rápidas, apenas abordando tarefas realizadas e tarefas a realizar pela equipe.

9 - Posse Coletiva (Collective Ownership): 
O código fonte não tem dono e ninguém precisa ter permissão concedida para poder modificar o mesmo.
O objetivo com isto é fazer a equipe conhecer todas as partes do sistema.

10 - Programação em Pares (Pair Programming):  
É a programação em par/dupla num único computador. Geralmente a dupla é criada com alguém sendo iniciado na liguagem e a outra pessoa funcionando como um instrutor.
Como é apenas um computador, o novato é que fica à frente fazendo a codificação, e o instrutor acompanha ajudando a desenvolver suas habilidades. Dessa forma o programa sempre é revisto por duas pessoas, evitando e diminuindo assim a possibilidade de erros (bugs).
Com isto, procura-se sempre a evolução da equipe, melhorando a qualidade do código fonte gerado.

11 - Padrões de Codificação (Coding Standards): 
 A equipe de desenvolvimento precisa estabelecer regras para programar e todos devem seguir estas regras.
Dessa forma parecerá que todo o código fonte foi editado pela mesma pessoa, mesmo quando a  equipe possui 10 ou 100 membros.

12 - Desenvolvimento Orientado a Testes (Test Driven Development):
Primeiro crie os testes unitários (unit tests) e depois crie o código para que os testes funcionem.
Esta abordagem é complexa no início, pois vai contra o processo de desenvolvimento de muitos anos. Só que os testes unitários são essenciais para que a qualidade do projeto seja mantida.

13 - Refatoração (Refactoring):
É um processo que permite a melhoria contínua da programação, com o mínimo de introdução de erros e mantendo a compatibilidade com o código já existente.
Refactorizar melhora a clareza (leitura) do código, divideo em módulos mais coesos e de maior reaproveitamento, evitando a duplicaçao de código-fonte.

14 - Integração Contínua (Continuous Integration):
Sempre que realizar uma nova funcionalidade, nunca esperar uma semana para integrar na versão actual do sistema.
Isto só aumenta a possibilidade de conflitos e a possibilidade de erros.

Pontos Positivos?
Seguindo os requisitos expostos, anteriormente, o XP poderá trazer inúmeros benefícios ao mercado, de forma que o processo de  desenvolvimento se torne mais ágil e flexível.
Um desses benefícios é a agilidade no Planejamento (Planning Games) de não definir uma especificação completa e formal dos requisitos, ao contrário das metodologias tradicionais.
Outro é a produção de sistemas simples que atendam aos atuais requisitos, não tentando antecipar o futuro e permitindo atualizações freqüentes em ciclos bastante curtos.
A comunicação com o cliente, no XP, mostra-se mais intensa que nos métodos tradicionais, devendo o cliente estar sempre disponível para tirar as dúvidas, rever requisitos e atribuir prioridades, utilizando-se de sistemas de nomes, em vez de termos técnicos para facilitar a comunicação.
O código é sempre escrito em duplas, visando a melhorar a qualidade do código por um custo muito baixo, às vezes menor do que o desenvolvimento individual.
O código deve estar padronizado, para que todos na equipe possam entender o que está sendo escrito e possa ser validado durante todo o desenvolvimento, tanto pelos desenvolvedores quanto pelos clientes, a fim de se saber se os requisitos estão ou não sendo atendidos.

Pontos negativos?
No entanto, o XP não deve ser aplicado a qualquer tipo de projeto.
O grupo de desenvolvedores deve formar uma equipe de 2 a 10 integrantes, que devem estar por dentro de todas as fases do desenvolvimento.
É necessário realizar vários testes, às vezes, alterar o projeto em decorrência destes.
A equipe tem de ser bastante interessada e pró-ativa, para assegurar a alta produtividade, e o cliente deve estar sempre disponível para tirar dúvidas e tomar decisões em relação ao projeto.

MODELO CASCATA
O que é Cascata?
O modelo em cascata é uma das metodologias com maior ênfase no planejamento, seguindo seus passos através da captura dos requisitos, análise, projeto, codificação e testes em uma seqüência pré-planejada e restrita.
O progresso é geralmente medido em termos de entrega de artefatos—especificação de requisitos, documentos de projeto, planos de teste, revisão do código, e outros.
O modelo em cascata resulta em uma substancial integração e esforço de teste para alcançar o fim do ciclo de vida, um período que tipicamente se estende por vários meses ou anos.
Algumas equipes ágeis usam o modelo em cascata em pequena escala, repetindo o ciclo de cascata inteiro em cada iteração.
Outras equipes, mais especificamente as equipes de Programação extrema, trabalham com atividades simultaneamente.

Como funciona?
No modelo em cascata original de Royce, as seguintes fases são seguidas em perfeita ordem:

  • Elicitação de requisitos
  • Projeto
  • Construção (implementação ou codificação)
  • Integração
  • Teste e depuração
  • Instalação
  • Manutenção de software

Para seguir um modelo em cascata, o progresso de uma fase para a próxima se dá de uma forma puramente sequencial. Por exemplo, inicialmente completa-se a especificação de requisitos — elaborando um conjunto rígido de requisitos do software, embora as especificações dos requisitos reais sejam mais detalhados, em um procedimento para projeto.
O software em questão é projetado e um blueprint é desenhado para implementadores seguirem — este projeto deve ser um plano para implementação dos requisitos dados.
Quando e somente quando o projeto está terminado, uma implementação para este projeto é feita pelos codificadores.
 Encaminhando-se para o próximo estágio da fase de implementação, inicia-se a integração dos componentes de software construídos por diferentes times de projeto.
(Por exemplo, um grupo pode estar trabalhando no componente de página web da Google e outros grupos pode estar trabalhando no componente servidor da Google. Estes componentes devem ser integrados para juntos produzirem um sistema como um todo).
Após as fases de implementação e integração estarem completas, o produto de software é testado e qualquer problema introduzido nas fases anteriores é removida aqui.
Com isto o produto de software é instalado, e mais tarde mantido pela introdução de novas funcionalidades e remoção de defeitos.

Pontos Positivos?
O desenvolvimento é estruturado com sequência nas fases, todas as atividades são fundamentais e estão na ordem certa.
Um dos pontos fortes do modelo cascata está na ênfase dada a uma abordagem disciplinada, está na definição da documentação liberável em cada fase e está na recomendação de que todos produtos de cada fase sejam formalmente revisados.
Inerente a cada fase estão os procedimentos de verificação e validação (incluindo testes).
Grande parte do sucesso do modelo cascata está no fato dele ser orientado para documentação. No entanto deve-se salientar que a documentação abrange mais do que arquivo do tipo texto. Abrange representações gráficas e mesmo simulação.

Pontos negativos?
A principal desvantagem do modelo cascata é a dificuldade de acomodação das mudanças depois que o processo está em andamento. Uma fase tem de estar completa antes de passar para a próxima.
O tamanho e dificuldade deste esforço de integração e teste é uma das causas das falhas do projeto em cascata.
Métodos ágeis, pelo contrário, produzem um desenvolvimento completo e teste de aspectos (mas um pequeno subconjunto do todo) num período de poucas semanas ou meses.
Enfatiza a obtenção de pequenos pedaços de funcionalidades executáveis para agregar valor ao negócio cedo, e continuamente agregar novas funcionalidades através do ciclo de vida do projeto.

Referencia Bibliografia
SCRUM - http://www.oficinadanet.com.br/artigo/1971/metodos_ageis_scrum

XP - http://intranet.fia.edu.br/acesso_site/fia/academos/revista3/6.pdf

CASCATA-  http://www.refatorar.arquiweb.com.br/index.php?/Desenvolvimento/desenvolvimento-agil.html
http://pt.wikipedia.org/wiki/Modelo_em_cascata
http://www2.dem.inpe.br/ijar/CicoloVidaSoftPrado.html
Share
Tweet
Pin
Share
No comentários

Programação orienta a objetos. A programação orienta a objetos é a técnica mais amplamente empregada para desenvolver software robusto e reutilizável, e o C# oferece os recursos aprimorados de programação orientada a objetos.

XML. O uso de Extensible Markup Language (XML) está explodindo no setor de desenvolvimento de software nas comunidades de e-business e e-commerce e penetra em toda plataforma .NET. Como a XML é uma tecnologia independente de plataforma para descrever dados e para criar linguagem de marcação, a portabilidade dos dados da XML se integra bem com os aplicativos e serviços portáveis do C#.

ADO.NET. os bancos de dados armazenam amplos volumes de informação que as pessoas e empresas devem acessar para fazer negócios. Como uma evolução do Active X Data Objects (ADO) da Microsoft, o ADO.NET usa o XML e um modelo de objeto melhorado para fornecer aos desenvolvedores as ferramentas que precisam para acessar e manipular bancos de dados, para aplicativos de grande escala, extensíveis, da missão critica e múltiplas camadas.

VISUAL STUDIO.NET DEBUGGER. Depuradores são programas que ajudam os programadores a encontrar e corrigir erros lógicos no código do programa. O visual Studio .net contem uma poderosa ferramenta de depuração que permite que os programadores analisem seus programas linha a linha enquanto eles executam.

INTEGRACAO COM (COMPONENT OBJECT MODEL). Antes da introdução do .NET, muitas empresas gastavam tempo e dinheiro criando componentes de software reutilizáveis, chamados componentes COM, que incluíam controles ActiveX e DLLs (Dynamic Link Libraries – bibliotecas de vinculação dinâmicas) ActiveX para aplicativos Windows.

Documentação em XML. Documentar o código do programa é fundamental para desenvolvimento de software, pois diferentes programadores freqüentemente trabalham em um aplicativo durante o ciclo de vida do software, que em geral inclui várias versões e pode abranger muitos anos. Se os programadores documentarem o código e is métodos do software, outros programadores que trabalhem no aplicativo poderão aprender e entender a lógica subjacente do código, economizando tempo e evitando desentendimentos. Para automatizar a documentação de programas, o visual Studio. NET fornece uma ferramenta XML, para programadores, do c#.

XHTML. O HTML que está sendo substituído pelo Extensible Hypertext Markup Lannguage (XHTML) – uma tecnologia baseada no XML que está se tornando rapidamente o padrão para descrever conteúdo da web.

Um mundo da orientação a objeto
No final dos anos 90, as universidades ainda enfatizavam a programação procedimental. Os cursos de ponta estavam usando C++ orientado a objetos, mas esses cursos geralmente misturavam uma grande quantidade de programação procedimental com programação orientada a objetos – algo que o C++ permite que os programadores façam. Muitos instrutores estão agora enfatizando uma estratégia de programação orientada a objetos pura.
Fonte: Livro C# como programar, autor: Deitel
Apostila da Faculdade Prof.Marcos Antônio Moreira
Share
Tweet
Pin
Share
No comentários

O NET FRAMEWORK oferece soluções para construção e execução da aplicações desktop (Windows forms, Windows presentation foudation), orientadas a dados (ADO.NET, ADO.NET Entity Framework, ADO.NET Data Services, LINQ), web (ASP.NET, WCF), para dispositivos móveis (.NET CF), dispositivos embarcados (.NET MF), autenticação (WCS), workflows (WF), dentre outras. Cada uma dessas tecnologias é útil em determinados cenários.

O NET FRAMEWORK é uma plataforma que simplifica o desenvolvimento da aplicações, focada na internet e baseada em padrões consolidados do mercado. A iniciativa em julho de 2000 e oferece um rico conjunto de classes e objetos destinados a criação de aplicações.

O NET FRAMEWORK é uma plataforma criada pela Microsoft, que dá sustentação ao desenvolvimento de inúmeros tipos de aplicativos e suporte a uma grande variedade de dispositivos. Dentre suas competências, disponibiliza meios para a criação de desing visual rico, comunicação direta e segura, além de inúmeras tarefas de programação para a modelagem de todo tipo de processos.
Fonte: Livro C# como programar, autor: Deitel
Apostila da Faculdade Prof.Marcos Antônio Moreira

Share
Tweet
Pin
Share
No comentários

Quatro exemplos reais de TI verde em grandes empresas brasileiras Empresas como Banco Real, Unilever, Cemig e Fleury já contam com iniciativas para tornar a gestão de tecnologia mais ecológica.

O caso Cemig
A Cemig, uma das maiores geradoras e distribuidoras de energia elétrica do país, tornou-se a primeira companhia brasileira a alcançar o topo do índice da bolsa em seu setor, que reúne 11 prestadoras de serviços públicos, como energia elétrica e saneamento. Uma das dezenas de iniciativas da companhia na área ambiental é a distribuição de placas de energia solar. Em 2006, a empresa instalou 1.280 placas que convertem energia solar em eletricidade na zona rural de Minas Gerais e, dessa forma, conseguiu levar energia elétrica para os vilarejos mais distantes sem custo para o consumidor. Para tentar aplicar e gerir as iniciativas de sustentabilidade em todas as pontas de suas operações, a orientação da Cemig é de que cada diretor e gerente seja responsável por identificar as iniciativas verdes dentro de suas áreas. “Essa responsabilidade consta na descrição de funções de cada executivo aqui dentro”, diz Ricardo Prata, gerente da área de responsabilidade ambiental e social da Cemig.Na esteira da política de racionalização de energia de toda a empresa, a área de TI substituiu a iluminação de mercúrio por lâmpadas de sódio, que é mais eficiente. A empresa não tem a medição da economia alcançada no data center, mas na iluminação pública, 58 mil pontos substituídos por sódio contabilizaram a economia de 18 mil MW/h em um ano
Share
Tweet
Pin
Share
No comentários
Older Posts

About Me

Minha foto
Cíntia
Ver meu perfil completo

Follow Us

  • Facebook
  • Twitter
  • Instagram
  • Google +
  • Pinterest
  • Youtube

Categories

  • .NET
  • Android
  • Banco de Dados
  • C
  • C#
  • culinaria-fitness
  • Dicas
  • DIY
  • Eventos
  • Faça Você Mesmo
  • Java
  • Linguagem de Programação
  • Lógica de Programação
  • outros
  • TI
  • Tutorial

recent posts

Sponsor

Cíntia é uma desenvolvedora da plataforma C#, passa maior parte do seu tempo para aprender novas tecnologias e linguagens. Ela tem como grande interesse no desenvolvimento web e BD. Desde os 16 anos, quando ganhou seu primeiro computador, já sonhava em ser desenvolvedora ou escritora. Alguns anos após fez muitos cursos da área de informática. Atualmente é universitária do curso de Sistema de Informação na Faculdade Vale do Rio Doce em Governador Valadares/MG. Entusiasmada com desenvolvimento, busca cada vez mais aprender mais linguagens e criar novas ideias para projetos.

Facebook

It Girl TI

Blog Archive

  • ▼  2020 ( 2 )
    • ▼  04/26 - 05/03 ( 1 )
      • Como abrir arquivo RAR no Mac OS X
    • ►  03/15 - 03/22 ( 1 )
  • ►  2019 ( 3 )
    • ►  05/05 - 05/12 ( 3 )
  • ►  2017 ( 6 )
    • ►  08/13 - 08/20 ( 1 )
    • ►  07/09 - 07/16 ( 1 )
    • ►  06/18 - 06/25 ( 4 )
  • ►  2014 ( 2 )
    • ►  02/23 - 03/02 ( 2 )
  • ►  2013 ( 46 )
    • ►  06/09 - 06/16 ( 1 )
    • ►  05/19 - 05/26 ( 1 )
    • ►  05/12 - 05/19 ( 3 )
    • ►  05/05 - 05/12 ( 2 )
    • ►  04/28 - 05/05 ( 2 )
    • ►  04/21 - 04/28 ( 2 )
    • ►  04/14 - 04/21 ( 7 )
    • ►  03/24 - 03/31 ( 28 )

Carregando...

Created with by ThemeXpose