Formação de Comunidades Open Source como fomento à inovação na indústria ( em três atos)

Slides:



Advertisements
Apresentações semelhantes
Prof. M.Sc. Fábio Francisco da Costa Fontes Agosto
Advertisements

ISO/IEC (SPICE): Resumo, Situação Atual e Participação do Brasil
Modelagem de Software Orientado a Objetos
Segurança na Web: Uma janela de oportunidades
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Arquitetura de Aplicações Web
Componentes: A Abordagem Catalysis
TSP – The Team Software Process
Aline Vasconcelos D.Sc. em Sistemas e Computação/COPPE UFRJ
Reutilização de Software
COOPER Software Factory Status Report – 06/08/06
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
dbCheck! uma ferramenta para teste de banco de dados
Cap 2 – Processo de Software
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Laboratório de P&D&I em Computação Móvel e Design
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
Apresentação Final DONE is Open Not Enclosed - A free Software Factory 22/08/05.
Aluno: Cristiano Levi Arnold Orientador: Alexandre Luís Franco 2009
FVS 2014 Building OSS Factories
From digital repository to knowledge management system: the theses and dissertations database of PPGEP/UFSC Roberto Carlos dos Santos Pacheco, Vinícius.
TVDesigner Uma Ferramenta para Criação de Aplicações MHP Interativas para TV Digital Orientador: Prof. Ph.D. Carlos André Guimarães Ferraz Aluno: Djaci.
AutoCAD P&ID 2012 Introdução ao AutoCAD P&ID.
Como inovar e empreender em startups de base tecnológica?
Formação de Comunidades Open Source como fomento à inovação na indústria ( em três atos)
Inovação no cluster de TICs de pernambuco... silvio lemos meira
Desenvolvimento de software em indústria, comunidades acadêmicas e científicas uma fábrica de software?...
FERRAMENTAS DE GERENCIAMENTO Aula 01
SPEM / EPF Composer Audrey Bezerra de Vasconcelos Qualidade de Software Prof. Alexandre Vasconcelos.
Dados abertos interligados
AMBIENTE VIRTUAL DE APRENDIZAGEM
Fábrica de Software III
Free Software Engineering: A Field to Explore Gonzáles-Barahona and Robles UPGRADE Vol. IV No. 4 August 2003.
Free Software Engineering: A Field to Explore Gonzáles-Barahona and Robles UPGRADE Vol. IV No. 4 August 2003.
Desenvolvimento de software em indústria, comunidades acadêmicas e científicas uma fábrica de software?...
fábrica de software conceitos, idéias e ilusões
Análise e Especificação de Requisitos © 2001 Jaelson CastroInformações Gerais 1 Análise e Especificação de Requisitos - IF119 Centro de Informática Jaelson.
SCRUM Processo de Desenvolvimento de Software
Hukarz Open Source Process D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
1 Mesa de Compras Apresentação Fábrica 16/06/2003.
Java Coorporativo Jobson Ronan
Ambientes Virtuais de Aprendizagem O que é? ”Ambientes Virtuais de Aprendizagem são softwares que auxiliam na montagem de cursos acessíveis pela Internet.”
Meu projeto, um inferno: assim em software como em engenharia? Les Très Riches Heures du Duc de Berry, Hell:
Ferramentas de Manipulação de Ontologias (Protégé)
1 PSP/TSP Definições e Questões Jones Albuquerque
DI-UFPE1 Sistemas CASE Visão Geral do Curso Alexandre M. L. de Vasconcelos.
fábrica de software: processos estocásticos, otimização, lógica de restrições... ? 1-23.
Uma Ferramenta para Configuração Colaborativa de Produtos em LPS Carlos Roberto Marques Junior
2 Integrantes André Schäffer Breno Neil (Gerente) Caio Lira Eduardo Cavalcanti Felipe Bartolomeu Felipe Maia Filipe Luiz Monteiro Hugo Calazans João Victor.
Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier Prof.: Jaelson Castro.
10 o Simpósio Brasileiro de Computação Musical3 a 6 de Outubro de A User-Friendly Graphical System for Room Acoustics Measurement and Analysis Leo.
IN Tópicos Avançados em Linguagens de Programação I (Componentes e Reuso em Fábricas de software) Silvio Romero de Lemos Meira Eduardo Santana de.
Building an Enterprise Architecture: The Popkin Process.
Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa
April 05 Prof. Ismael H. F. Santos - 1 Modulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
Engenharia de Software
Modelo de Qualidade para Componentes de Software
E-Commerce, Systems Performance Evaluation, and Experimental Development Laboratory A Model Checking Methodology for E-commerce Systems Adriano Machado.
Apresentação Final DONE is Open Not Enclosed - A free Software Factory 22/08/05.
Antonio Nascimento Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências.
Java no “ Estado da Arte ” Jobson Ronan
Fábrica de software princípios, conceitos, e ilusões
Fábricas de Software Momentos de Reflexão
Um Modelo de Subcontratação de Desenvolvimento de Software
MHP – RFP 2 Luiz Eduardo Sílvio Meira Jones Albuquerque
Comunicação Assíncrona em Equipes Distribuídas: Requisitos e Meios Utilizados Cleyton Carvalho da Trindade Universidade Federal de.
Estudo Comparativo Entre Metodologias Ágeis e Tradicionais Aluno: Márcia Seabra Cabral Professor: Augusto Sampaio Disciplina: Tópicos Avançados em Engenharia.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
Universidade de São Paulo - Escola de Engenharia de São Carlos Serviço de Biblioteca Skills developed by students of.
Transcrição da apresentação:

Formação de Comunidades Open Source como fomento à inovação na indústria ( em três atos)

o início 2002

Mercado  Academia (2002)  Fábricas de Software? Comunidades de Software Livre?

o desenvolvimento sem processo... SISTEMAS SÃO ENTREGUES!! Mas... Acúmulo de Trabalho Descontinuidade de planos Prazos, custos... Estouram Time de heróis Clientes sem atendimento

Produção de Software: histórico 60´s Fábrica de Software 70´s Kanbam 70´s Just In Time 80´s SIGMA 90´s CMM 00´s Fábrica de Software... de novo! 10´s Fábrica de Componentes? Open-Source? Distribuída? Fonte: sixsigmatutorial.com

factories X Business X OSS development... conjunções e intersecções métodos e ferramentas processo modelos licenças vendas

Free Software Projects Nascem como iniciativa isolada e particular Usuários são co- desenvolvedores Divulgação “boca-a- boca” Teste massificado pelos usuários Gerência de versões é complexa e “bem- definida”

SW livre e a monark? No Natal de 1964, a bicicleta Monark na sala, em Arcoverde, não era mais nem tanta surpresa assim. Eu tinha infernizado a vida de Seu Inácio meses a fio e ele, para se livrar da perseguição, talvez fosse capaz de me comprar um Sherman M4, daqueles que o exército brasileiro usou até o fim dos anos 70. O fato é que lá estava a bike de gente grande, muito diferente daquela de "minino" que eu tinha até a véspera, agora herança de meus irmãos. Depois de desfilar meu novo status para a vizinhança, as próximas providências foram tirar o bagageiro e instalar uns retrovisores... muito mais pra eu me ver pedalando do que para vigiar o tráfego. E, como fevereiro vinha por ali, fazer uma sirene, com barbante, borracha de câmara de ar e uma lata de óleo Salada, pra zoar no carnaval. Minha bicicleta, minhas modificações, meus adicionais, a Monark nunca teve uma satisfação, nem nunca me cobrou.Sherman M4

Open Source Projects (Sun apr 22 20:18:32 BRT 2007)  189,827 projects! Communications (18979)Communications Database (7090)Database Desktop Environment (3843)Desktop Environment Education (5076)Education Formats and Protocols (3014)Formats and Protocols Games/Entertainment (17723)Games/Entertainment Internet (29002)Internet Multimedia (15900)Multimedia Office/Business (9960)Office/Business Other/Nonlisted Topic (2620)Other/Nonlisted Topic Printing (526)Printing Religion and Philosophy (341)Religion and Philosophy Scientific/Engineering (15436)Scientific/Engineering Security (3350)Security Sociology (442)Sociology Software Development (29007)Software Development System (23545)System Text Editors (3275)Text Editors 231,649 projects nov 29 BRT 2007! 268,668 projects apr 24 BRT 2008! 273,633 projects mai 15 BRT 2008!

sourceforge.net 2005 jun 100K 2006 apr 134K 2007 apr 189K 2008 apr 269K 273,633 projects mai 15 BRT 2008!!!

Causas de Descontinuidade de Projetos SW Livre Falta de interesse, tempo ou motivação –mudança de liderança nos projetos impactam sua continuidade Code Forking –cada usuário tem acesso ao código e pode alterá-lo e redistribuí-lo sem o conhecimento do líder do projeto

Free Software Engineering: A Field to Explore Gonzáles-Barahona and Robles UPGRADE Vol. IV No. 4 August

Free Software Engineering Resume “A Field to Explore” “is still in its infancy” (2003!) “How to create free software? Issues: –Classification of free software projects –Creation of a methodology –Methods + classification + models ++ Simulation (intelligent agents) = Free SW Engineering”

A Framework for creating hybrid-open source software communities Srinarayan Sharma et. al. Info Systems (2002), 12.

The OSS model Three dimensions: –structure, process and culture structureculture process Eletronic communication Multicultural community Values: reciprocity, gift giving, reputation, ideology Core assumptions Division of labour Co-ordination mechanisms Distribution od decision- making Organizational boundaries Informal structure Political structure Legitimate basis of authority

Discussion...  open source communities versus Software Factories? personal time and autonomy...  freelancers...  project-oriented... there are several avenues for future research –... to refine the proposed framework and validate it empirically

fábricas de software princípios conceitos ilusões

Conceitos The factory is an organization inhabited by people engaged in a common effort, work is organized one way or the other, standardization is used for coordination and formalization, and systematization is important, but there will be several options for the design of a particular software factory [Aaen, Botcher, Mathiassen, Software Factories, 1997]

fábricas de software: 4 estratégias... Japonesa (1981,1987) –SWB – Software Work Bench Européia (1991,1992) –ISDE – Integrated Software Development Environment Norte-Americana – experiência produção (1989,1993) Norte-Americana – níveis de maturidade (1990,1993)

...e ilusões... fábrica de software ≠ produção em massa padronização, formalização, especialização, controle ≠ produção de software com qualidade o que fazer? Experimentar...

Fábricas 1 único projeto, 3 resposta a RFPs Nenhum cliente externo (Jones e Silvio) Alunos são rapidamente absorvidos pelo mercado local!!

Fábrica 1 The Factory Fábrica 3

Fábricas 3 projetos, clientes reais Engenharia de Vendas! Protótipos dão contribuem ou dão origem a projetos reais, financiados!!

Fábricas OpenGadgets Engenho de Software USina

Projetos Canto Livre MHP Simulare

Fábricas 4 projetos, clientes reais, atração de colaboradores externos Fábrica OXE vende solução OSS! Soluções são reais e geram negócios...

Projetos CAOS VENSSO RISE PMK

Fábricas FABRICK OXE DONE Open Knowledge

Lições Aprendidas 1.RIBEIRO, R. A. ; Guimarães, R. ; MORARES, A. K. O. ; MEIRA, S. R. L. ; ALBUQUERQUE, J. O.. Open Source Business Models Patterns. In: SugarLoafPLoP th Latin American Conference on Pattern Languages of Programming, 2007, Porto de Galinhas - PE. 6th Latin American Conference on Pattern Languages of Programming, MORARES, A. K. O. ; MEIRA, S. R. L. ; ALBUQUERQUE, J. O.. Open Source Software Factory: Step by Step: A Case Report. In: First International Conference on Open Source Collaborative Development Platforms (Héphaïstos), 2006, Paris, France. First International Conference on Open Source Collaborative Development Platforms (Héphaïstos), RIBEIRO, R. A. ; Silva, F. Q. B. ; MORARES, A. K. O. ; ALBUQUERQUE, J. O. ; MEIRA, S. R. L.. Towards a software licensing guide for Open Source Business Models. In: First International Conference on Open Source Collaborative Development Platforms (Héphaïstos), 2006, Paris, France. First International Conference on Open Source Collaborative Development Platforms (Héphaïstos), MORARES, A. K. O. ; MEIRA, S. R. L. ; ALBUQUERQUE, J. O.. Desafios na avaliação individual e coletiva em um curso de Engenharia de Software direcionado para utilização de processos de desenvolvimento distribuído de software. In: International Conference on Engineering and Computer Education, 2006, Santos, Brasil. International Conference on Engineering and Computer Education, ALBUQUERQUE, J. O. ; MEIRA, S. R. L. ; MORARES, A. K. O.. Software Engineering in Practice: Building Software Factories (Revised - Invited Paper). In: 3rd Experimental Software Engineering Latin American Workshop, 2006, Rio de Janeiro, Brasil. 3rd Experimental Software Engineering Latin American Workshop, GARCIA, Vinicius Cardoso; LUCRÉDIO, Daniel; DURÃO, Frederico Araujo; SANTOS, Eduardo Cruz Reis; ALMEIDA, Eduardo Santana de; FORTES, Renata Pontin de Mattos; MEIRA, Silvio Romero de Lemos. From Specification to the Experimentation: A Software Component Search Engine Architecture. In the 9th International Symposium on Component-Based Software Engineering (CBSE 2006), Lecture Notes in Computer Science (lncs), Mälardalen University, Västerås near Stockholm, Sweden, Cavalcanti, A. P. C., Lucena, L. R., Lucena, M. J. N. R., Moraes, A. K. O. de, Fernandes, D. Y. S., Pereira, S. C., Albuquerque, J. O. and Meira, S. R. L Towards an Open Source Software Factory. In: 2nd Experimental Software Engineering Latin American Workshop, Uberlândia, MG, V. Garcia, F. Durão, M. dos Santos, E. Almeida, D. Lucrédio, J. Albuquerque, S. Meira. Especificação, Projeto e Implementação de uma Arquitetura para um Engenho de Busca de Componentes. WDBC o. Workshop de Desenvolvimento Baseado em Componentes. SBC - Sociedade Brasileira de Computação. Juiz de Fora - MG, FABRICKS et. al. An Experience of Modeling and Implementing an Open Source Software Factory Methodology. SIMS2005 X Simpósio de Informática. SBC - Sociedade Brasileira de Computação, Uruguaiana - RS, Jones Albuquerque and Silvio Meira. Software Engineering in Practice: Building Software Factories. ESELAW04 - 1st Experimental Software Engineering Latin American Workshop. SBC - Brazilian Computer Society and IEEE/TCSE-Technical Council on Software Engineering. October, 18. Brasília - DF, Breno Spindola, Carlos Albuquerque, Jorge Mascena, Karine Coelho, Ryan Albuquerque e Thayssa Rocha. Definição e Melhoria de Processos em uma Fábrica de Software Livre. SIMPROS VI Simpósio Internacional de Melhoria de Processos de Software, São Paulo, de novembro de Regiane Brito, Patrícia Ferreira, Kleber Silva, Vanilson Burégio e Ivan Leite. Uma Experiência na Implantação de Processo em uma Fábrica de Software Livre. SIMPROS VI Simpósio Internacional de Melhoria de Processos de Software, São Paulo, de novembro de Vivianne da Nóbrega Medeiros, Carlos Andreazza Rego Andrade, Eduardo Santana de Almeida, Jones Albuquerque e Silvio Meira. Construindo uma Fábrica de Software: da Concepção às Lições Aprendidas. CLEI XXX Latin-American Conference on Informatics, oct-2004, Arequipa, Peru. 14.Alexandre Alvaro, Thiago Luiz Santos, Paulo Rogério Andrade, João Marcos Vasconcelos, Jones Albuquerque, Silvio Meira. Lições Aprendidas na Criação de uma Fábrica de Software Open-Source. 5o. Workshop de Software Livre, WSL'2004, Porto Alegre, RS, 2-5 de junho de Helena Marques, Rodrigo Teixeira e Ismênia Silva. Adaptação de um Processo de Desenvolvimento para Fábricas de Software Distribuídas. 7o. Workshop Ibero-Americano de Engenharia de Requisitos e Ambientes de Software, IDEAS'2004, Arequipa, Perú, 3-7 maio 2004.

o meio

linhas-mestras IN953 – Engenharia de Software Process Implementation – Software Factories (Gibeon, Ana Paula, Thayssa) F/L/OSS (Alan) OSS Business Model (Alan, Ana Paula, Aisa) Scientific Relevant Projects (Convidados) Business & Humanitas (TODOS!)

2004, 2005,... X 2008 factories X OSS development? conjunções e intersecções métodos e ferramentas processo modelos licenças Vendas e modelos de negócio X

e o mercado?

e o mercado? De novo...

What is institutionalization? No, not that kind!

o que “sabemos” aqui? TODO o pressman ou sommerville (Software Engineering) ou seja: –requisitos, especificações, refinamento, validação e verificação, métodos, técnicas, linguagens e ferramentas, componentes, reutilização, manutenção, modelagem de processos, qualidade, reengenharia,, verificação, validação e teste... além de programação JAVA++!... –{faltaria o quê?}

Hukarz Alan Kelon Silvio Meira Jones Albuquerque Recife, 21th May 2007

OSS Factory — Step by Step 1. Definir o modelo de negócios 2. Definir a organização da fábrica 3. Definir processo de desenvolvimento 4. Habilitar o trabalho de forma distribuída 5. Prover um site para a fábrica 6. Prover um site exclusivo para cada novo projeto 7. Definir papéis para cada novo projeto 0. Trabalhar em harmonia

Hukarz Fases

Hukarz...

how IN953 works? if you don´t know yet! silvio jones alan

Building Software Factories - Metodology Teams 1st month! Software Factories Models Software Lifecicle Software Factories infrastructure and organization Internal Evaluation Business Model External Evaluation 2nd Month REAL Operation! PILOT Operation!

Horas de estudo Horas de trabalho Cenários reais Projetos reais Inovações Oportunidades Negócios Experiências Publicações Como se trabalha...

SCORES - and the winner is... Individuals x team Tests Deliverables Client Teachers

teams people skills curricula

Fábricas!! Disciplina aberta ao Porto Digital! 7 projetos, clientes reais Soluções são hospedadas no CESAR

Projetos Trulog iRedes Web 2.0 TV Digital Móvel PMK Learning Environment GVS - Grid Versioning Service ToolDAy - Tool for Domain AnalYsis

Fábricas 1. SunRise 2. Garage 3. Cooper 4. J.O.S.E. 5. T.R.E.N.D. 6. O.S.S.O 7. OpenMind

Fábricas no CIn 4 Fábricas no CESAR.EDU Projetos secretos, unidades de negócio...

Projetos e Fábricas no CIn Project AMIGOS Factory CHOPP Factory CHOPP Project ANKOS Factory O3S Factory O3S Project Maracatwo Factory Bodega Factory Bodega Project Cesar Desktop Factory Skankrado Factory Skankrado Project Telescope Factory OpenBox Factory OpenBox

Fábricas no CESAR.EDU WHEreis xFactory FIRE CORE

CIn-UFPE tem cursos na Graduação e Pós-Graduação CESAR tem o GARAGE! CESAR.edu tem a metodologia de Fábrica de Software

Lições Aprendidas Bons Times Excelentes Projetos Excelentes Técnicas VISITAR FÁBRICAS 2003, 2004,..., 2008:

MDA e SPL, referências... MDA blicDocuments.htmlhttp://modeldrivenarchitecture.esi.es/mda_pu blicDocuments.html SPL 1.

e há engenharia para vendas? Há sim…

OSS Business models Based on the seven business models identified on (Koenig, 2004), seven business patterns were proposed Koenig (2004) Seven open source business strategies for competitive advantage. IT Manager’s Journal

OSS Licenses Licensing is such a complex subject that we can find books about it * New Zealand government has developed a research in where the licenses where categorized as: –strongly infectious –weakly infectious –permissive *Laurent, Andrew M. St Understanding Open Source and Free Software Licensing. O'Reilly Media,Inc. State Services Commission (2006) Guide to Legal Issues in Using Open Source Software. New Zealand Government Policy. [ ]

Strongly infectious licensing Problem: –How to estimulate the return of the enhancements of an open source software to the community or author. Solution: –Have the software or product licensed using the GNU General Public License (GPL)‏ Known uses: –MySQL SGBD, Cyclades products Ribeiro, R. A., Guimarães, R. A., Moraes, A. K. O., Albuquerque, J. O., Meira, S. R. L. (2007) Padrões para Negócios Open Source. 6ª Conferência Latino Americana em Linguagens de Padrões para Programação, Porto de Galinhas, Brasil, 2007.

Incubação e Financiamentos de Idéias - RECIFE 1. SEBRAE acesse "Para sua Empresa" 2. CAIS no Porto Digital acesse "JURO ZERO" e "EMBARCAR" 3. Recife BEAT no CIn-UFPE entation.NavigationServlet?publicationCode=15&pageCod e=1362&date=currentDate 4. IncubaITEP 5. GARAGE do CESAR entation.NavigationServlet?publicationCode=15&pageCod e=1362&date=currentDate

e as pessoas?... (c) MERX LLC

o fim? 20xx

tendências? Prediction is difficult, especially of the future. Niels Bohr ( )

tempo?

computer power!!

produtividade?

mas há outras estratégias... diminuir a ociosidade no escritório, por exemplo...

uma fábrica de software… a médio prazo… DESENVOLVIMENTO –Modelagem e implementação usando Mozart, UML, SDL… –Componentes –Acompanhamento de atividades simulação de processos modelagem de seres humanos agentes IA como gerente de projetos –Análise interativa e iterativa COMERCIAL –TOC – based on risks –Análise interacional –Análise psicológica como instrumento determinante de estratégia de vendas

nova força de trabalho: robôs obos Robô ASIMO comanda Orquestra Sinfônica de Detroit &sec=3

Toyota ifoot Honda Azimo Bioinformatics Videos AZIMO ROOMBA

vídeos &feature=relatedhttp:// &feature=related i5aXRQ&feature=relatedhttp:// i5aXRQ&feature=related &feature=relatedhttp:// &feature=related &feature=relatedhttp:// &feature=related

e o que mais tem vindo por aí… trilhas da engenharia de produção framework para fábricas constraint logic solvers simuladores de modelagem editores sintáticos visuais autômatos celulares … 78-23

Moving Things Around para saber mais... Smashing Gliders

Mathematica

E o que vem depois??