Web 2.0 COOPER Software Factory Democratic software engineering Cooper Software Factory Missão “Criar soluções personalizadas de softwares open source em um ambiente distribuído e democrático de forma transparente ao cliente” Cooper Software Factory Características Fábrica de software open source. Desenvolvimento distribuído, colaborativo, democrático e transparente. Processo de desenvolvimento com características híbridas do modelo Catedral e do modelo Bazar. Profissionais competentes habilitados a gerir seu trabalho individual e interagir com a fábrica eficientemente. Organização por grupos de competência. Cooper Software Factory Colaboradores Pessoas / Atividades Implemen tação Requisitos Arquite tura x x x x x Ellison Siqueira x x x Felipe Guimarães x x x x x x x x x x x SQA CM Alexandre Santos Cristiano Bertoline x Gerard Toonstra x Jocelia Silva x x Jorge Pereira Karina Gomes x x x Rachel Vital x Rafael Ribeiro Vera Nogueira x x x x x Documen tação / Admin site x x x x Testes PM / Liderança x x x x x x x x x x x x x Requisitos Grupo de Requisitos Analise e Design Grupo de Processo Grupo de Arquitetura Implementação Testes Integração Evolução Requisitos, Arquitetura, Modelagem, Planos, Cronograma Releases Ferramentas colaborativas Grupo de Implementação Grupo de Integração Grupo de Documentação Grupo de Testes Gerência de Qualidade, Gerência de Configurações e Mudanças Acompanhamento do projeto (cliente, colaboradores, coordenação) Coordenação de Projeto Cooper - Processo de Desenvolvimento Projeto Web 2.0 Project Scope Develop requirements, architecture and the implementation of a website for a software cooperative, using Web 2.0 technology. Marketing and branding proposal : Selling people • The curriculum of every member online. This CV may contain hyperlinks • The CV also contains portlets of known sites like SourceForge, where the person may be a contributor. Certain details about the project are shown inline • History of customers • Endorsements from customers and colleagues • Links to the status of this person inside certain communities (link to TruLog?) • “Developer of the day” on the front page Marketing and branding proposal : Selling products • A search database. This links to SF and Freshmeat and is useful for both colleague and client • A software register for each cooperative. This shows “experience” and later could link to other cooperatives to understand how much certain softwares are used, plus allows better re-use increasing quality • Case studies and project studies online Branding : Focus on “The Experience” • Clients gain raw insight into the development of the project and can contribute to the requirement documents online as these are developing • The cooperative website becomes a “gateway” into the global expert community, where customers can tap into • Show pictures of colleagues @ Starbucks or the beach, trying to create a 24x7 availability atmosphere, anywhere, anyhow, anyway Financial Accounting: Payroll Transaction • Payroll taxes: a flexible and extensible system to manage the member’s salaries • Insurance: Contract management, types of insurances and insurance company’s access • Benefits: includes health, life, dental, vacation, profit sharing, pension • Protection & Indemnity: Provides legal protection against malfunctional code • Deductions: defines other possible deductions • Refunds: A module that manages costs and makes the costs reimbursed publically visible for transparency Human Resource • Addresses personal issues like hiring, firing and training • Contains personal and the professional information of all members • The trainings online are available to all members and they can also share their experiences Sales • Manages sales contracts • Help members choose their sales contract, if each has an individual connection with the cooperative Cooper Software Factory – Próximos passos • • • • • Sincronização dos processos da fabrica Planejamento do projeto Arquitetura Ferramentas Protótipo