Terminei meu escopo, mas será que está realmente pronto?

Quando pensamos em escopo, lembramos de um grande documento que contém todas as definições, processos, serviços e produtos de um projeto. É através deste documento que todo o projeto será executado e validado. Portanto, sendo o escopo tão importante para o projeto, como sabemos se nosso escopo está realmente pronto?

Antes de falarmos da finalização de um escopo, vamos falar um pouco sobre teoria do Gerenciamento de Escopo segundo PMI.

Segundo o guia de conhecimento PMBOK, são seis os elementos necessários para gerenciar um escopo, são eles: Planejar o Gerenciamento do Escopo, Coletar os Requisitos, Definir o Escopo, Criar a EAP, Validar o escopo e Controlar o Escopo. Utilizando estes elementos conseguimos gerar o Plano de Gerenciamento de Escopo, que contém a estratégia para o desenvolvimento do trabalho que irá gerar o produto do projeto.

Falando mais sobre a declaração de escopo em si, temos: A declaração do escopo contém em detalhes as entregas do projeto e o trabalho necessário para criar essas entregas, bem como os principais objetivos do projeto e fornece um entendimento comum do escopo a todos os Stakeholders do projeto.

Sabemos então, que o escopo é uma parte muito importante do projeto, pois contém todas as informações detalhadas do mesmo. O escopo permite que o projeto seja de grande sucesso ou fracasso, dependendo da forma em que foi elaborado. Sendo assim, sempre são necessárias as aprovações e assinaturas de todos os Stakeholders envolvidos no projeto.

Com o término do escopo, como sabemos se ele realmente está pronto? Para isso podemos utilizar os itens abaixo para nos auxiliar neste momento:

  • Sobre os objetivos do projeto, verifique se eles estão dizendo o “real objetivo” do mesmo;
  • Pense no produto ou serviço que será entregue pelo projeto. Verifique se ele foi descrito como um todo, com todas as suas particularidades e características em detalhes;
  • Descreva claramente o que não será realizado no projeto, para evitar futuros conflitos com os Stakeholders.
  • Com requisitos do projeto em mãos, verifique se estão bem detalhados, ou seja, se estão descritos de forma clara e objetiva, para evitar duplas interpretações;
  • Com sua equipe em mente, se antecipe aos possíveis acontecimentos que podem atrapalhar o trabalho deles durante do projeto;
  • Pense em tudo o que pode limitar o projeto, desde clima e tempo, parceiros e funcionários, gastos e receitas, cidadãos e governos, normas e leis;
  • Liste tudo o que precisa para definir, iniciar e executar o seu projeto;
  • Identifique todos os Stakeholders do projeto. Analise um por um, se coloque no lugar de cada um e pense como se fosse eles, reflita sobre o que cada um quer e espera do projeto, assim como o risco que oferecem ao projeto;
  • Mudanças, estas são sempre preocupantes, defina como as mesmas serão controladas durante a execução do projeto;
  • E por fim, leia seu escopo como se fosse alguém completamente leigo no assunto, assim é possível identificar algumas divergências de entendimento no escopo.

Sabemos que todos os projetos podem mudar, mas podemos nos preparar para essas mudanças e acontecimentos adversos. Esse preparo deve ser bem definido em todas as partes do Gerenciamento do Projeto, porém fica mais evidente dentro do Escopo, pois é nesse ponto em que definimos tudo o que será feito e como será feito dentro do projeto. Assim com um escopo bem detalhado podemos nos blindar dos famosos termos “Scope Creep” e “Gold Plating”, crescimento descontrolado do projeto e entregas não documentas, que podem levar o projeto para ao fracasso. Por um lado otimista, podemos minimizar os problemas encontrados durante a execução do projeto, levando o mesmo ao um grande sucesso.

Referências

PMI. Um guia do conhecimento em gerenciamento de projetos. Guia PMBOK® 5a ed. EUA Project Management Institute, 2013.

Javascript na Linha do Tempo

Contarei minha visão e um pouco da história do Javascript, espero que curtam 🙂

Lançado em 1995, atualmente com seus 21 anos, vem tendo um incrível crescimento nos últimos anos e conquistando boa parte dos desenvolvedores envolvidos em criação de conteúdo para Internet.

Quando percebi que estava usando Javascript conscientemente tinha meus 18, foi quando entrei na faculdade, desde então ele está sempre presente nos projetos que eu faço.

O Javascript, assim como todo adolescente, teve uma adolescência cheia de turbulências, durante o período de 1999 a 2009 com seu crescimento sempre associado a Internet, mais precisamente ao Navegador(browser) e front-end teve-se bastante dúvidas sobre ele.

Nesta época ele “ainda” era um monstrinho, complicado, bagunçado, entre outros adjetivos. Eis então que surge o JQuery, Prototype.js e outras pequenas libraries JS, que ajudaram a torná-lo mais amigável ao Desenvolvedor Web.

Na timeline abaixo, você tem um panorama de como foi sua evolução durante os anos.

Com o passar do tempo o JQuery consolidou-se e dominou grande partes dos sites desenvolvidos.

No ano de 2009 é lançado a primeira versão do NodeJS, o cara que seria responsável por grandes mudanças no mundo Javascript.

NodeJS trouxe ao mundo javascript uma nova possibilidade, o poder de se desvincular do Navegador e assim crescer como linguagem de programação construindo frameworks e libraries standalone e totalmente feita em Javascript.

Com esse BOOM de possibilidade surgiram a Evolução do Javascript ES3 -> ES5 ->ES6, novas APIs javascript implementadas, como Class, Constants, Promise, entre outras features, crescimento da comunidade e desenvolvedores adotando a linguagem para criação de soluções.

Com o passar do tempo Google, Facebook, Microsoft, Twitter, entre outras gigantes do mundo da tecnologias, começaram a adotar o javascript para criar coisas mais completas, além da comunidade OPEN SOURCE que já estava a um tempo trabalhando com Javascript criando diversas soluções.

Sua principal característica que agrada muitos é sua capacidade de ser Isomórfico(Universal). O Javascript é uma linguagem que pode estar no seu servidor back-end, no cliente front-end (navegador), no seu celular ou até mesmo na sua Geladeira(Iot) e o melhor de tudo: compartilhando código. pois TUDO é feito em Javascript !

A imagem abaixo ilustra a visão sobre o JS atualmente / futuro.

JSTIPS(Reprodução)

Algumas framework e libraries quentes do momento:

Web: AngularJS/2, React, Ember, VueJS.

Mobile: React-Native, NativeScript, Ionic.

Desktop: Electron, Node-webkit.

IoT: Cylon, Iot.js, Node Red.

Além de outras 1000+ não citadas aqui feitas em Javascript.

A comunidade até brinca, criando memes que demonstram a infinidade de módulos sendo criado em Javascript a cada dia.

Pode dizer que hoje o Javascript encontra-se no início de sua vida adulta e entre uma das linguagens mais populares de 2017, de acordo com a última pesquisa do stack overflow.

https://stackoverflow.com/insights/survey/2017

Mas e ae José, por onde começar?

Calma, calma, existem muitos conteúdos na internet, livros e vídeos que nos auxiliam no aprendizado.

Através do site Best of Javascript (http://bestof.js.org) é possível ver quais frameworks e libraries estão em ascensão no momento.

Para conteúdo de vídeo, você pode confiar no youtube, muitas pessoas criam tutorial e live-coding para dar o get-start na linguagem.

Documentação você pode usar os sites oficiais da ferramenta ou a maior fonte de conhecimento open-source https://github.com você poderá encontrará códigos, exemplo e documentação das principais ferramentas e bibliotecas feitas em javascript.

Dicas:

RoadMap 2017 — https://github.com/kamranahmedse/developer-roadmap

Javascript ES6 Livro — https://www.casadocodigo.com.br/pages/sumario-ecmascript6

NodeJs Livro — https://www.casadocodigo.com.br/products/livro-nodejs

Podcast Hipster — http://hipsters.tech/o-reino-encantado-do-javascript-hipsters-38/

Irei atualizando as dicas conforme encontrando.

Espero que essa leitura tenha sido divertida e trazido um pouco do mundo Javascript para vocês, seguem algumas dicas !

Referências:

https://stackoverflow.com/insights/survey/2017

https://www.w3schools.com/js/js_versions.asp

http://www.jstips.co/

https://www.linkedin.com/pulse/javascript-evolution-from-scripting-language-1995-ajax-pozdnyakova

https://www.dartdigital.com.br/

CED

Em setembro de 2016 criamos o CED – Centro de Estudos Dart, com o objetivo de aperfeiçoar tecnicamente a equipe, assim, de maneira continua, melhoramos nosso conhecimento sobre as ferramentas que já usamos e nos atualizamos com os novos recursos tecnológicos, mantendo nosso foco sem tirar o olho do horizonte. A Dart tende sempre a inovar e fazer o melhor, o CED apresenta-se como um ótimo caminho para desenvolvimento do nosso principal recurso: nossos colaboradores.

Abordamos temas relevantes para toda a equipe e, ainda que o conteúdo não seja de todo desconhecido, os cursos revelam-se interessantes e a experiência de estudar profundamente os temas e compartilhar conhecimentos e experiências com os colegas, contribui para um aprendizado eficaz.

Aos poucos o Centro de Estudos está tornando-se uma cultura da empresa, é realmente nossa cara, semanalmente esse bate papo nos engrandece e nos enriquece de conhecimento, desses momentos juntos extraímos uma equipe mais unida e homogênea, resultando em profissionais mais preparados.