Timeline
A história do gerenciamento de projetos remonta a milênios atrás, quando as primeiras sociedades humanas começaram a realizar tarefas organizadas para alcançar objetivos comuns.
Os egípcios construíram as grandes pirâmides de **Gizé**, as quais requeriam o gerenciamento eficiente de recursos humanos, materiais e financeiros. Já os romanos destacaram-se pela construção de estradas, aquedutos e outros projetos de engenharia que exigiam planejamento cuidadoso e supervisão.
Com o advento da revolução industrial e do avanço tecnológico, a necessidade de controlar e coordenar projetos de grande escala tornou-se evidente.
- A Roma antiga era conhecida pelo vasto e avançado sistema de canalização que trazia água doce para a cidade através de viadutos e a distribuía para a população através de tubos de metal e argila?
- Como os romanos conseguiram fazer seus aquedutos com tanta precisão?
- Como os romanos construíram Veneza em cima da água e da lama 15 séculos atrás?
Revolução Industrial¶
- 1760 e 1850 - Europa Ocidental, estabelecendo uma nova relação entre a sociedade e o meio e possibilitando a existência de novas formas de produção que transformaram o setor industrial, dando início a um novo padrão de consumo.
- Segunda metade do século XIX e meados do século XX - Espalhando-se por países como Estados Unidos, Japão e demais países da Europa.
- Inicia-se na metade do século XX, após a Segunda Guerra Mundial.
-
O gerenciamento de projetos começou a emergir como um conceito discreto nas décadas de 1920 e 1930 (Segunda Revolução Industrial). O uso formal mais antigo que podemos encontrar vem do Bureau of Reclamations dos EUA, que criou um "escritório de projetos" com um "engenheiro de projetos" liderando um projeto.
Crise do Software¶
A "crise de software" apareceu em meados do ano de 1960 e expressava as dificuldades no desenvolvimento de software meio a demanda que aumentava assim como a complexidade dos problemas a serem superados.
- Projetos que ultrapassam o orçamento;
- Projetos que ultrapassam o prazo;
- Softwares que apresentam baixa qualidade;
- Softwares que não atinge os requisitos propostos;
- Código com baixa manutenibilidade.
Timeline¶
- 1836: O matemático e filósofo britânico Charles Babbage propõe a Máquina Analítica;
- 1843: Algoritmo de máquina de Ada Lovelace inventa o primeiro algoritmo de máquina para a máquina de diferenças de Charles Babbage, que estabelece as bases para todas as linguagens de programação.
- 1854: George Boole publica An Investigation of the Laws of Thought, criando a lógica booleana;
- 1936: O matemático britânico Alan Turing publica seu trabalho sobre a "Máquina de Turing";
- 1940-1950: Primeiras Noções de Fluxo e Modelagem;
- 1943: Warren McCulloch e Walter Pitts criam um modelo matemático de redes neurais;
- 1944-45, Konrad Zuse desenvolveu a primeira linguagem de programação ‘real’ chamada Plankalkül (Plan Calculus).
- Real Programmer, termo cunhado de 1945-1980.
- 1949: Linguagem Assembly. Usada na calculadora automática de armazenamento de atraso eletrônico (EDSAC).
- 1949: Shortcode (ou código de ordem curta), foi a primeira linguagem de alto nível (HLL) sugerida por John McCauley em 1949. No entanto, foi William Schmitt quem a implementou para o computador BINAC no mesmo ano e para o UNIVAC em 1950.
- 1950: Alan Turing publica o famoso artigo "Computing Machinery and Intelligence";
- Década de 50, surgiram as linguagens de 1ª geração, programação lógica (abstração do hardware), linguagens montadoras como assembler (ainda exigiam conhecimentos do hardware), ênfase em cálculos matemáticos. Linguagens: Fortran, Lisp e Algol 58.
- 1950 a 1960: Métodos tradicionais de Desenvolvimento.A ideia principal era seguir um processo linear e sequencial onde cada fase fosse completada antes de passar para a próxima.
- Kanban foi desenvolvido por Taiichi Ohno - Toyota Production System (TPS) na década de 1940. 1950s-1960s: O Kanban foi refinado e integrado no Toyota Production System. 2007: David Anderson publicou o livro "Kanban: Successful Evolutionary Change for Your Technology Business".
- 1951: O matemático Christopher Strachey (futuro diretor do Departamento de Software da Universidade de Oxford) escreve o primeiro programa de IA para jogar damas em um computador de tubo de vácuo.
- 1952: Autocode;
- 1956: Durante a conferência de Dartmouth, os pesquisadores John McCarthy, Marvin Minsky, Nathaniel Rochester e Claude Shannon cunham o termo "Inteligência Artificial".
- 1957: FORTRAN: FORmula TRANslation foi criada por John Backus é considerada a linguagem de programação mais antiga em uso atualmente.
- 1958: ALGOL (Linguagem algorítmica)
- 1958: McCarthy desenvolve o LISP (List Processing). O LISP libertou os hackers do ITS ('Incompatible Time-sharing System').
- 1959: COBOL (Common Business Oriented Language)
- 1960: Introdução ao Fluxo de Dados e Processos. Larry Constantine foi um dos pioneiros dessa técnica, e o DFD.
- 1961: MIT adquiriu o primeiro PDP-1. O termo "hackers" do Tech Model Railroad Club se tornaram o núcleo do Laboratório de Inteligência Artificial do MIT;
- 1961: Unimate, o primeiro robô industrial;
- 1964: BASIC (Beginners All-Purpose Symbolic Instruction Code). Thomas Kurtz, co-inventor da linguagem de programação BASIC, aos 96 anos, 17/11/2024.
- 1964: O computador ELIZA, criado por Joseph Weizenbaum, é um dos primeiros programas a simular uma conversa em linguagem natural;
- 1966: A memória Moby é adquirida e o dispositivo TTY adiciona mais quatro teletipos; preparando-se para o compartilhamento de tempo?
- 1966: O chatbot SHRDLU, desenvolvido por Terry Winograd, é um dos primeiros sistemas de IA a manipular objetos em um ambiente virtual utilizando linguagem natural.
-
1968: Conferência da OTAN (NATO Software Engineering Conference) em Garmisch, Alemanha, foi criada para trazer os fundamentos teóricos e as disciplinas práticas dos domínios tradicionais da Engenharia para o mundo do software, como forma de resolver a chamada Crise do Software e cunhado o termo Engenharia de Software. Especialistas reconheceram que os métodos tradicionais de desenvolvimento de software estavam falhando. A crescente complexidade dos projetos de software estava gerando atrasos, custos excessivos e falhas. O termo "crise do software" foi utilizado para descrever essa situação, e a necessidade de novas abordagens para gerenciar projetos e melhorar a qualidade do software ficou evidente.
-
E assim, para emular a Engenharia, o software foi envolvido em projetos com requisitos, especificações e planos detalhados, como qualquer outro empreendimento de Engenharia. Ou essa era a suposição – havia uma visão idealizada das disciplinas de engenharia entre os delegados da conferência da OTAN que influenciou muitas das conclusões e recomendações.
- As indústrias começaram, incorretamente, a ver o desenvolvimento de software como previsível e repetível – algo aparentemente comum;
- 1969: A ARPANET (Advanced Research Projects Agency Network) foi a primeira rede de computadores, construída em 1969 pela ARPA e também foi o ano em que um hacker da Bell Labs chamado Ken Thompson inventou o Unix.
- 1969: O Unix nasceu em 1969, criado por Ken Thompson, Dennis Ritchie e outros pesquisadores nos Laboratórios Bell (Bell Labs), uma divisão de pesquisa da AT&T.
- Outro nó importante da cultura foi o XEROX PARC, o famoso Palo Alto Research Center. Por mais de uma década, do início dos anos 1970 até meados dos anos 1980, o PARC produziu um volume surpreendente de inovações revolucionárias de hardware e software. Os mouses, windows e ícones de interface de software,impressora a laser e a rede local foram inventados lá.
- O PMI é uma organização global dedicada à prática e ao desenvolvimento da gestão de projetos. Ele foi fundado em 1969, nos Estados Unidos, por um grupo de profissionais que reconheceu a necessidade de uma abordagem mais estruturada e eficiente para gerenciar projetos, que estavam se tornando cada vez mais complexos à medida que as indústrias e tecnologias evoluíam.
- Com o Gerenciamento de Projetos se tornando uma profissão, começaram a surgir organismos de certificação da indústria; o mais famoso e relevante hoje seria o Project Management Institute (PMI). Naquele ano também viu o surgimento da famosa metáfora do “triângulo de ferro” para tempo, custo e produção no livro “Time and Money in Contract Control” de Martin Barnes.
- A ideia central era oferecer aos profissionais de projetos um fórum para troca de conhecimentos e melhores práticas, além de desenvolver padrões e certificações. Desde então, o PMI se expandiu globalmente e se tornou uma referência para a prática de gerenciamento de projetos.
- Uma das contribuições mais importantes do PMI é o PMBOK, que descreve um conjunto de processos e áreas de conhecimento que são considerados essenciais para gerenciar projetos de forma eficaz.
- 1970: Metodologias Estruturadas e Yourdon - Métodos Estruturados, que defendiam a decomposição de sistemas em partes menores e bem definidas.
- 1970: PASCAL (Nomeado após o matemático francês Blaise Pascal, Niklaus Wirth desenvolveu a linguagem de programação em sua homenagem).
- 1970: Consolidação do Modelo Waterfall - "Managing the Development of Large Software Systems - Winston W. Royce";
- 1970: IBM's System R — A IBM desenvolveu o System R, um dos primeiros sistemas de banco de dados relacional, que foi uma das inspirações para a criação de SQL (Structured Query Language).
- 1960s-1970s: O conceito de banco de dados relacional foi proposto por Edgar F. Codd em 1970, enquanto ele trabalhava para a IBM.
- 1971: Conectado à ARPANET, versão ~670
- 1971, eles começaram a reescrever o Unix em C, uma linguagem de programação que Dennis Ritchie.
- 1972: Smalltalk, C, 1972: SQL (SEQUEL na época)
- 1973: Ingres — Criado por pesquisadores da Universidade da Califórnia, Berkeley,
- 1973–1975: A primeira lista de gíria, as primeiras sátiras, as primeiras discussões autoconscientes sobre a ética hacker, 1973–1975. The Dicionário do Hacker em 1983;
- 1973: O Unix foi reescrito em C, o que facilitou a portabilidade e a distribuição do sistema.
- 1975: A MITS Altair 8800 é lançada e considerada por muitos como o primeiro verdadeiro "computador pessoal".
- 1977: A Apple Computer, fundada por Steve Jobs e Steve Wozniak, lança o Apple II;
- 1977: A Commodore lança o Commodore PET;
- 1977: O TRS-80 é lançado pela Tandy/RadioShack;
- 1979: Oracle Database — Lançado pela Oracle Corporation, fundado por Larry Ellison, Bob Miner e Ed Oates;
- 1980/81: Ada - Início do Ágil
- 1980: PMBOK (Project Management Body of Knowledge): Criado pelo PMI na década de 1980, com a primeira edição publicada em 1996, como um guia de boas práticas para gerenciamento de projetos.
- 1980: A IA começa a se revitalizar com a introdução de Redes Neurais Artificiais (RNAs);
- 1981: A IBM lança o IBM PC;
- 1981: O sistema operacional MS-DOS da Microsoft é lançado,
- 1983: C++, Objetivo-C;
- Em 1983, a IBM lançou o DB2, um banco de dados relacional que se tornaria um dos líderes do mercado, inicialmente voltado para mainframes e sistemas corporativos de grande porte.
- 1983: O movimento por software livre começa com Richard Stallman, um programador do MIT (Massachusetts Institute of Technology). Stallman inicia o projeto GNU (GNU's Not Unix);
- 1984: A Apple lança o Macintosh;
- 1984: Richard Stallman lança a Free Software Foundation (FSF) com a missão de promover o software livre;
- 1985: A Microsoft lança o Windows 1.0;
- 1985: Stallman publica o Manifesto do Software Livre, no qual define a filosofia por trás do movimento.
- 1986: O matemático Geoffrey Hinton e outros pesquisadores publicam o algoritmo de backpropagation;
- 1986: A ideia inicial do Scrum foi desencadeada por um artigo da Harvard Business Review (HBR) de 1986 intitulado “O novo jogo de desenvolvimento de produtos”. Observe o termo “produto”, não projeto.
Princípio | Entenda |
---|---|
Envolvimento do usuário | A colaboração constante é essencial para fornecer soluções que realmente atendam às necessidades do cliente. |
Times capacitados | Equipes devem ter autonomia e serem habilitadas a tomar decisões importantes. |
Entrega frequente | Fornecer entregas contínuas para obter feedback rápido e garantir alinhamento com os requisitos do cliente. |
Aceitação de mudanças | Estar flexível e aberto para mudanças mesmo em estágios avançados do desenvolvimento. |
Entrega iterativa e incremental | Construir o projeto em etapas, garantindo uma evolução constante do produto. |
Comunicação clara e contínua | Manter todos os envolvidos informados e engajados através de comunicação efetiva. |
Qualidade | Assegurar que todos os entregáveis atendam a critérios de qualidade predefinidos. |
Construção iterativa | Basear o desenvolvimento em uma abordagem cíclica para identificar e resolver problemas de forma eficiente. |
- O termo SCRUM, ele foi retirado do livro Wicked problems, righteous solutions, de 1990. Sendo neste livro que trouxe pela primeira vez a ideia de utilizarmos no desenvolvimento de software o conjunto de práticas descritas pelos dois autores japoneses na reconhecida revista. E foi nesse mesmo livro que seus autores, DeGrace e Stahl, batizaram essa nova forma de trabalhar de “Scrum“.
- 1986, Alfred Spector, presidente da Transarc Corporation, foi coautor de um artigo comparando a construção de pontes ao desenvolvimento de software.
- 1987: Introdução do Zachman Framework, a primeira estrutura formal para arquitetura corporativa.
- 1987: Perl
- 1987: O CMM foi inicialmente desenvolvido pelo Software Engineering Institute (SEI)
- 1988: RUP e OO (Orientação a Objetos). Diagramas UML (Unified Modeling Language), como Diagramas de Casos de Uso, Diagramas de Classe, e outros, para representar visualmente o comportamento e a estrutura do sistema
- O PRINCE foi criado pelo GOV.UK (Governo do Reino Unido) em 1989 como uma metodologia para gerenciar projetos de TI.
- 1989: O cientista Geoffrey Hinton publica um estudo que mostra como redes neurais profundas podem ser treinadas para resolver problemas complexos.
- 1990: Haskell
- 1990: Wicked Problems, Righteous Solutions: A Catalogue of Modern Software Engineering Paradigms (Peter DeGrace, Leslie Hulet Stahl) - Problemas perversos, soluções corretas: um catálogo de paradigmas modernos de engenharia de software - de 1990. Foi esse livro que trouxe pela primeira vez a ideia de utilizarmos no desenvolvimento de software o conjunto de práticas descritas pelos dois autores japoneses na reconhecida revista.
- Reconhecendo as desvantagens da abordagem em cascata na construção de software, no final da década de 1990, surgiu uma nova abordagem para o desenvolvimento de software, conhecida como Agile, para melhorar o processo de criação de software.
- 1990s: Durante a década de 1990, bancos de dados relacionais dominaram o mercado. Surgiram outras opções como o Microsoft SQL Server e Sybase;
- 1991: A World Wide Web (WWW) é criada por Tim Berners-Lee;
- 1991: PostgreSQL — Desenvolvido a partir do Ingres, o PostgreSQL introduziu novas funcionalidades, como suporte a tipos de dados avançados e transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade).
- O Scrum é uma metodologia ágil específica que surgiu na década de 1990. Foi formalizada por Ken Schwaber e Jeff Sutherland, que desenvolveram o Scrum como uma forma de aplicar as ideias de gestão ágil de forma estruturada.
- 1991: Python e Visual Basic
- 1991: O Linux foi criado por Linus Torvalds em 1991, quando ele era estudante na Universidade de Helsinque, na Finlândia.
- 1992: O Linux Kernel foi combinado com componentes do sistema operacional GNU (GNU's Not Unix), criado por Richard Stallman e a Free Software Foundation (FSF);
- 1992: O primeiro navegador gráfico, o Mosaic, é lançado, facilitando a navegação na web.
- 1993: Rubi
- CMM v1.1 (1993): Refinamento dos conceitos e práticas.
- 1995: A Microsoft lança o Windows 95;
- 1995: Java, PHP, JavaScript
- 1995: A organização The Standish Group publicou um estudo analisando as estatísticas sobre sucesso e fracasso dos projetos de desenvolvimento de software: o Chaos Report.
- 1995: Criação do TOGAF pelo Open Group, estabelecendo um dos frameworks de arquitetura corporativa mais amplamente adotados.
- 1995: O MySQL foi criado por Michael "Monty" Widenius, Allan Larsson, e David Axmark.
- 1996: eXtreme Programming (XP), criado por Kent Beck no início dos anos 90. 1996, Kent Beck publicou o livro "eXtreme Programming Explained", que formalizou a metodologia.
- O PRINCE2 foi lançado em 1996, com base na metodologia original, mas com uma abordagem mais flexível, adaptável e voltada para projetos em diversas indústrias.
- 1997: Feature-Driven Development (FDD) O FDD foi criado por Jeff De Luca, Peter Coad e Others, sendo que em 1997, o FDD foi introduzido e começou a ser aplicado com sucesso na empresa United Overseas Bank em Cingapura.
- 1997: O computador Deep Blue da IBM derrota o campeão mundial de xadrez Garry Kasparov;
- 1997: Debian mais interesse em 'software livre', criação da sua própria, Diretrizes de Software Livre, que se tornaram a Definição de Código Aberto (http:// www.opensource.org).
- 1998: Jürgen Schmidhuber e outros desenvolvem redes neurais recorrentes (RNNs), que seriam essenciais para avanços futuros em processamento de linguagem natural e tradução automática.
- 1999: O Wi-Fi (tecnologia de rede sem fio) começa a se popularizar;
- 1999: A FSF lança o Free Software Directory, uma base de dados de software livre;
- 2000: C#
- 2000: Event-Driven Architecture (EDA) A Event-Driven Architecture (EDA) é um padrão arquitetural que surgiu de práticas de sistemas baseados em eventos. Event-Driven Architecture começou a se consolidar a partir do final dos anos 1990 e início dos anos 2000.
- 2000: O CMMI surgiu como uma evolução do CMM.
- 2000: Richard Stallman publica o livro "Free Software, Free Society";
- TDD (Desenvolvimento Orientado a Testes) surgiu com o XP, já que Kent Beck introduziu essa prática como parte do XP no início dos anos 90. Em 2000, Kent Beck publicou o livro "Test-Driven Development: By Example", detalhando e popularizando a técnica.
- 2001: Manifesto Ágil foi criado em 2001 por 17 profissionais de desenvolvimento de software, conhecidos como os "Agile Manifesto Authors"; Lançado formalmente em 2001, o Agile procurou colocar novos recursos nas mãos dos usuários rapidamente, concentrando-se na rápida iteração e entrega, enfatizando a colaboração, a flexibilidade e a melhoria contínua. Para praticar ágil de forma eficaz, seus criadores delinearam as seguintes diretrizes no Manifesto Ágil.
- 2001: A Apple lança o iPod;
- 2001: A Microsoft lança o Windows XP,
- CMM v2.0 (2002): Reavaliação e atualização das práticas de maturidade, mas o modelo ainda era focado em processos de software.
- 2002: A IA começa a se popularizar com o lançamento de assistentes pessoais, como o Roomba, o aspirador de pó robótico que usa IA para mapear e limpar ambientes de maneira autônoma.
- 2002: O CMMI v1.0 foi lançado oficialmente pelo SEI
- 2003: Scala, Groovy,
- 2003: Domain-Driven Design (DDD): Em 2003, Eric Evans publicou o livro "Domain-Driven Design: Tackling Complexity in the Heart of Software", que formalizou a abordagem e se tornou uma obra de referência no campo de desenvolvimento de software.
- 2003-2009: Evolução do TOGAF, com a introdução do TOGAF 8 e TOGAF 9
- Ports and Adapters (ou Arquitetura de Portos e Adaptadores): Em 2005, Cockburn publicou um artigo intitulado "Hexagonal Architecture" (Arquitetura Hexagonal), mas a ideia já estava sendo discutida em seus trabalhos anteriores.
- 2004: A FSF estabelece o FSF Europe, para atuar especificamente na defesa do software livre na Europa e ajudar a influenciar a política regional relacionada ao software.
- 2005: O Git foi criado por Linus Torvalds, o criador do Linux.
- 2006: O termo aprendizado profundo (deep learning) é cunhado, e as redes neurais profundas começam a se destacar, lideradas por novas abordagens em treinamento de modelos com grandes volumes de dados.
- 2006: Behavior-Driven Development (BDD) Em 2006, Dan North formalizou a abordagem do BDD após observar que muitas equipes não estavam usando o TDD de forma eficaz. O BDD foca mais na comunicação entre desenvolvedores, clientes e testadores.
- 2006: CMMI v1.1: Essa versão trouxe pequenas melhorias e ajustes;
- 2007: A Apple lança o iPhone;
- 2008: Patrick Debois (2008) fez um chamado à "infraestrutura ágil", considerando o emprego de testes, implantações frequentes e inclusão de pessoas de infra no time do produto.
- 2008: Em 2008, o Git ganhou ainda mais popularidade com a criação do serviço de hospedagem GitHub (lançado em abril de 2008).
- 2008: A Sun Microsystems adquiriu a MySQL AB por cerca de 1 bilhão de dólares.
- 2009: Google desenvolve o Google Brain, uma rede neural profunda para aprender padrões a partir de grandes quantidades de dados.
- 2009: DMBOK (Data Management Body of Knowledge) : Desenvolvido pela DAMA International, com a primeira edição em 2009, para fornecer uma estrutura e melhores práticas para a gestão de dados.
- 2009: Go
- John Allspaw e Paul Hammond (2009) enfatizaram como devs e ops colaboraram na Flickr (popular site de compartilhamento de fotos criado em 2004) para atingir uma alta taxa de implantações ("mais de 10 por dia") por meio da automação da infraestrutura, compartilhamento do sistema de versão, entregas pequenas, feature toggle (chaveamento de funcionalidade), compartilhamento de monitoração e outras técnicas precursoras do pipeline de implantação, além de uma cultura que envolve respeito, confiança e tolerância a falhas.
- 2009: A Oracle Corporation adquiriu a Sun Microsystems, e com isso, passou a controlar o MySQL.
- 2010: Lançamento do iPad;
- 2010: CMMI v1.3: Essa versão trouxe um maior foco em áreas como governança de TI
- 2010: Vertical Slice Architecture, emergiu no meio dos anos 2010, como uma resposta ao tradicional modelo de arquiteturas em camadas (layered architecture), sendo popularizado entre 2010 e 2015.
- 2010: Kotlin;
- 2010: A FSF continua a combater as ameaças ao software livre, como o DRM (Digital Rights Management) e as licenças proprietárias. A FSF luta contra tecnologias que restringem as liberdades do usuário, como o uso de "software como serviço" (SaaS) que não permite aos usuários modificar ou redistribuir o código.
- 2010-2015: o MySQL continuou a ser amplamente utilizado em ambientes de código aberto. A MariaDB, um fork (bifurcação) do MySQL;
- Arquitetura Hexagonal (Ports and Adapters) (2005-2010):Arquitetura Hexagonal, proposta por Alistair Cockburn.
- Domain-Driven Design (DDD) (2000s-2010s): Bounded Contexts e Ubiquitous Language;
- 2010: Kanban começou a ser amplamente integrado a práticas Ágeis como uma abordagem complementar ao Scrum.
- 2010-2015: Arquitetura corporativa se adapta à transformação digital, com foco em cloud computing, big data e agilidade.
- 2010s: O advento de Cloud Databases como Google Cloud Spanner, Amazon DynamoDB, Azure Cosmos DB, CockroachDB para atender a demandas globais e escalabilidade.
- 2011: Origem do C4 Model;
- 2011: A FSF lança a versão GPLv3 da licença GNU;
- 2012: A FSF lança a campanha "Free Your Android";
- 2012: O conceito de "computação em nuvem" se populariza;
- 2012: AlexNet, uma rede neural profunda desenvolvida por Geoffrey Hinton, vence a competição de ImageNet;
- 2012-2013: Padrão SAGA: conceito de SAGA surgiu na década de 1980.tornou-se mais visível e amplamente discutida a partir de 2012-2013.
- 2014: Swift
- 2014: Lançamento do Livro "Software Architecture for Developers";
- 2014: O assistente virtual Siri da Apple e o Google Assistant;
- 2015: O Windows 10 é lançado pela Microsoft;
- 2015: AlphaGo, uma IA desenvolvida pela DeepMind (subsidiária do Google), derrota o campeão mundial do jogo Go, Lee Sedol;
- 2016: O assistente virtual Alexa, da Amazon, e o assistente do Google se tornam mais populares;
- 2017: Jez Humble já afirmou que, tipicamente, o obstáculo para a adoção da entrega contínua não é o nível individual de habilidade dos funcionários, mas sim o conjunto de falhas no gerenciamento e na liderança.
- 2018: CMMI v2.0: Esta versão foi lançada para refletir as mudanças no cenário atual da engenharia de software e processos de negócios, incorporando melhores práticas mais modernas, com ênfase em agilidade, inovação e transformação digital.
- 2010s-2020: Arquitetura de Microserviços (2010s-2020s)
- 2020: A OpenAI lança o GPT-3;
- 2020: Event Storming (DDD) (2020s): Event Storming é uma técnica emergente de modelagem, especialmente associada ao DDD, que usa uma abordagem colaborativa de workshop para mapear eventos do domínio e identificar áreas de foco para desenvolvimento de software.
- 2020s: A inteligência artificial, microserviços e automação ganham destaque, e frameworks como o TOGAF 10 incorporam esses avanços.
- 2020: SingleStore (antigo MemSQL) — Um banco de dados distribuído SQL com forte ênfase em desempenho e baixa latência, especialmente para análises em tempo real.
- 2020s: DBaaS e soluções híbridas como SingleStore, PlanetScale e novos modelos de dados distribuidos.
- 2021: PlanetScale — Uma implementação de banco de dados distribuído baseado no Vitess, uma solução que foi criada para escalar o MySQL;
- 2022: A OpenAI lança o ChatGPT, baseado no GPT-3.5;
- 2023: Lançamento do GPT-4 e outros modelos generativos mais avançados.
- 2023: Reconhecimento e Aplicação em Microserviços e Arquitetura Distribuída. C4 Model se tornou particularmente popular em contextos de microserviços, arquitetura distribuída e cloud-native architectures.
- 2024: A IA generativa se expande para além da criação de texto, com modelos que geram imagens, música, vídeo e até mesmo código de programação de forma cada vez mais sofisticada.
- 2024 em diante: Espera-se que a IA continue a evoluir, com avanços em áreas como inteligência artificial explicável (XAI), ética da IA, e regulação.
Minha conclusão¶
- Desde a crise do software até as abordagens ágeis e a evolução para a nuvem — ilustram a contínua evolução das práticas de gestão de projetos e do desenvolvimento de software, sempre buscando maior eficiência, qualidade e satisfação tanto para clientes quanto para desenvolvedores.
- A transformação tecnológica e a Infraestruturas de TI.
-
As organizações passaram a optar entre a implementação on-premise (em suas próprias instalações) para a migração para a cloud (nuvem).
-
Ainda não sabemos qual será a próxima evolução....