domingo, 17 de janeiro de 2010

Do RUP 7 ao ITIL v3

Depois de um longo tempo dedicado ao RUP decidi que era hora de buscar novos conhecimentos e resolvi investir no ITIL v3. Como de costume resolvi começar focando na certificação e após 03 meses de estudo fiz o exame EX0-101 com sucesso me tornando então ITIL v3 Foundation in IT Service Management com 85% de aprovação em 18/12/2009.

ITIL V3 pins: Foundation, Capability, Lifecycle, Expert, and Master:

Logo ao iniciar os estudos sobre ITIL me deparei com a dúvida entre as diferenças do v2 e v3 e após pesquisas observei que apesar de antiga a v2 era ainda mais utilizada em exames por também ser mais aplicada no mercado e possuir mais conteúdo de referência disponível para estudo.

Como tinha pouco conhecimento da v2 e apesar dos conselhos resolvi mesmo focar na versão mais recente e espero compartilhar nos próximos posts os caminhos que segui incluindo resumos, materiais, livros, simulados e questões gerais que achei em alguns testkings e actualtests.

sexta-feira, 3 de julho de 2009

Valores promocionais para Certificações IBM

Para quem pretende fazer a prova de RUP em breve ou alguma das certificações das linhas de produto Information Management (DB2, Content Manager, Informix, Optim, SolidDB, U2), Rational, SOA, XML, WebSphere e Tivoli a IBM lançou, por prazos e locais determinados, uma promoção onde a prova saí por apenas U$ 30,00 contra os U$ 100,00 normalmente praticados.

As certificações Lotus e WebSphere Portal também estão em promoção com 50% de desconto.

Para realizar o agendamento verifique a data de realização da prova em sua cidade e agende a sua prova enviando seu nome completo, e-mail, o número da prova que você deseja realizar e a data escolhida. Cidades e Locais das Provas

Veja a lista completa das certificações em Promoção

Mais detalhes sobre a promoção aqui

Contribuição: Bruno Lemos

sábado, 18 de abril de 2009

Palestra IBMEC: Princípios do RUP Aplicados ao Gerenciamento de Projetos

Para os interessados segue material utilizado na palestrada "Princípios do RUP Aplicados ao Gerenciamento de Projetos" apresentada no IBMEC-Belo Horizonte, em 18/04. A palestra teve foco no Gerenciamento de Projetos utilizando os conceitos do RUP e focando nos 06 Key Principles.


Download da apresentação

sexta-feira, 27 de fevereiro de 2009

RUP Disciplines: Análise & Design

A Análise & Design conjuga em uma única disciplina duas técnicas diferentes.

A Modelo de Análise permite uma melhor compreensão dos requisitos e seu domínio antes da realização do Modelo de Design da aplicação. O processo de análise geralmente é aplicado em projetos maiores onde uma transição direta para o modelo de Design não é viável devido a complexidade identificada nos requisitos.

Já o Modelo de Design representa a solução tecnológica para o problema exposto pelo Modelo de Análise e se aplica mesmo em projetos pequenos. Este modelo deve ser criado antes da implementação do software evitando retrabalhos no processo de implementação. Nesse processo também são utilizadas ferramentas para geração de código e/ou engenharia reversa.

A finalidade da disciplina de Análise & Design é:
- Transformar os requisitos no modelo de design sob o qual o sistema será construído;
- Desenvolver/evoluir uma arquitetura estável e robusta para o sistema;
- Adaptar o Design com foco na implementação.

Veja a WBS da disciplina e consulte o RUP para aprofundar em cada uma das atividades do fluxo:


Work Products
Veja também alguns dos Work Products gerados nessa disciplina:
- Analysis Model;
- Design Model;
- Architectural Proof-of-Concept;
- Data Model;
- Reference Architecture;
- Software Architecture Document;
- Navigation Map;
- Service Model.

Roles
Abaixo as Roles envolvidas na disciplina:
- Software Architect;
- System Analyst;
- Designer;
- User Interface Designer;
- Database Designer.

Simulados
Abaixo algumas questões de simulados para a prova 839 relacionadas a essa disciplina:

1. Which of the following artifacts are part of the Analysis and Design discipline? (Select all that apply.)
a. Software Architecture Document
b. Navigation Map
c. Service Model
d. Glossary

RESP ABC

2. One of the purposes of the Analysis and Design discipline is to do which of the following?
a. To transform the requirements into a design of the system to-be
b. To implement and test the prototype of the system to ensure that the design works
c. To ensure that there is an appropriate environment in place to carry out analysis and design activities
d. To ensure that analysis and design activities are carried out as planned

RESP A

3. An Analysis Model is the abstraction of which of the following models?
a. Logical Model
b. Physical Model
c. Design Model
d. Use-Case Model

RESP C

Qualquer dúvida ou sugestão envie um comentário ou entre em contato fernando.dantas@gmail.com

domingo, 14 de dezembro de 2008

RUP Disciplines: Requirements

Pense na disciplina de Requisitos como a fronteira entre as necessidades dos usuários e o sistema a ser construído. É nessa disciplina, obrigatória pelo RUP, que as necessidades dos stakeholders são mapeadas, documentadas e gerenciadas por um Analista de Requisitos. Também é nessa disciplina que moram os dois principais motivos causadores de falhas em projetos de software, o primeiro é justamente o levantamento incompleto dos requisitos e o segundo refere-se ao baixo envolvimento dos usuários durante o levantamento de requisitos.

Um requisito é algo que esperamos que o sistema faça. De acordo com o RUP ele é definido como: “uma condição ou um recurso com o qual um sistema deve estar em conformidade”

A finalidade da disciplina de Requisitos é:
- Estabelecer e manter concordância com stakeholders sobre o que o sistema deve fazer;
- Oferecer aos desenvolvedores do sistema uma compreensão melhor dos requisitos do sistema;
- Definir os limites (escopo) do sistema;
- Fornecer uma base para planejar o conteúdo técnico das iterações;
- Fornecer uma base para estimar o custo e o tempo de desenvolvimento do sistema;
- Definir uma interface de usuário para o sistema.

Veja a WBS da disciplina e consulte o RUP para aprofundar em cada uma das atividades do fluxo:



Work Products
Veja também alguns dos Work Products gerados nessa disciplina:
- Vision
- Glossary
- Requirements Management Plan
- Software Requirement
- Software Requirements Specification:
- Stakeholder Requests
- Storyboard
- Supplementary Specifications
- Use-Case Model
- Requirements Attributes

Navegando pelo RUP você encontra templates e exemplos de cada um dos Work Products acima.

Roles
Abaixo as Roles envolvidas na disciplina
- System Analyst
- Requirements Specifier

A coleta e gerenciamento de requisitos pode ser feita de várias formas, desde o simples uso do Word até a utilização de ferramentas mais completas como o IBM Requisite Pro que ajudar em várias tarefas como consulta de atributos e matriz de rastreabilidade. Um excelente documento sobre o assunto está disponível dentro do próprio RUP em Guidance -> Whitepaper -> Applying Requirements Management with Use Cases. Ele explica como coletar e gerenciar os requisitos de um sistema, definir rastreabilidade e coletar atributos de requisitos.


Simulados
Abaixo algumas questões de simulados para a prova 839 relacionadas a essa disciplina:

1. Which is a purpose of the requirements discipline? Select one answer.
a. To develop the Design Model in terms of use cases.
b. To develop the Business Model in terms of use cases.
c. To define the user interface in terms of use cases.
d. To develop the Vision in terms of use cases.

RESP: C

2. The Requirements Specifier role is primarily responsible for which of the following? (Select all that apply.)
a. Software Requirements
b. Software Requirements Specification
c. Actors and Use Cases
d. Use-Case Model

RESP: ABC

3. The Use-Case Model consists of which of the following key elements? (Select all that apply.)
a. System
b. Use cases
c. Use-case realizations
d. Actors

RESP: BD

Qualquer dúvida ou sugestão envie um comentário ou entre em contato fernando.dantas@gmail.com

sábado, 25 de outubro de 2008

RUP Disciplines: Business Modeling

Modelagem de Negócio é uma das 9 disciplinas do RUP e a primeira das 6 consideradas “core disciplines”. Dentro do ciclo de desenvolvimento de software podemos dizer que essa é sem dúvida a disciplina menos praticada.

Como o próprio nome diz a Modelagem de Negócio tem um foco na organização e em seu funcionamento, o que antecede a criação de qualquer sistema. Para quem conhece ou trabalha em empresas certificadas pela ISO 9001, segue processos do ITIL ou mesmo do CMMI fica fácil entender o papel da modelagem de negócio. Todas essas certificações exigem processos e métodos de trabalho claros, institucionalizados e publicados, suportados ou não por sistemas de TI.

O RUP não define a modelagem de negócio como uma disciplina obrigatória, mas recomenda fortemente que ela seja executada especialmente para empresas que estão iniciando um novo negócio e não possuam uma clara modelagem do negócio. Esse conselho é extremamente valioso e posso dizer por experiência própria que é fundamental para o sucesso de um projeto de desenvolvimento de software. Há alguns anos atrás participei de um projeto cujo objetivo era suportar o processo de vendas de uma nova rede de lojas. Por ser um negócio novo nem mesmo o proprietário da empresa sabia como o negócio iria funcionar e a tentativa de levantar requisitos sob algo totalmente volátil foi catastrófico na fase de requisitos e conseqüentemente de desenvolvimento aonde mudanças chegavam a toda hora.

Diante desse cenário o objetivo da modelagem de negócio fica claro: não tente desenvolver um sistema para um negócio que não é claramente definido, pois seu sistema sem dúvida não poderá informatizar um processo que não existe ou não é consistente.

Para quem está estudando para a certificação 839 ai vai a dica: entenda(para não dizer decore) claramente os propósitos de todas as disciplinas. As finalidades da modelagem de negócio são:
- Entender os problemas da organização identificando as possíveis melhorias;
- Avaliar o impacto de mudanças na organização;
- Assegurar que os clientes, usuários, desenvolvedores e outros parceiros tenham uma compreensão comum da organização;
- Gerar conteúdo para a fase de requisitos do sistema que suportará a organização e seus processos;
- Entender como o software se ajustará à organização.

Veja a WBS da disciplina e consulte o RUP para aprofundar em cada uma das atividades do fluxo:


Work Products
Veja também alguns dos Work Products gerados nessa disciplina:
   - Business Vision;
   - Business Architecture Document;
   - Supplementary Business Specification;
   - Business Rules;
   - Business Glossary.

Roles
Abaixo as Roles envolvidas na disciplina:
   - Business Process Analyst;
   - Business Architect;
   - Business Designer;
   - Technical Reviewer.

Imagine iniciar a fase de levantamento de requisitos com toda a modelagem de negócio definida! Sem dúvida a estabilidade dos requisitos seria muito maior além de facilitada pelo comum entendimento de negócio. Uma boa dica é solicitar ao cliente que entregue esse tipo de definição, especialmente para empresas certificadas ISO 9001 que já possuem todo o processo escrito e definido. Também não tente desenvolver um sistema caso perceba que o negócio não está claramente definido ou em mudança. Um erro comum é tentar aproveitar o desenvolvimento de um sistema para modelar ou mudar o negócio(RISCO!).

Não deixe de explorar a disciplina através do RUP entendendo o fluxo da WBS, os principais Work Products e as Roles envolvidas.

Para quem ainda não tem o RUP instalado na máquina faça o download do RMC Trial que possui o RUP 7.2

Simulados
Abaixo algumas questões de simulados para a prova 839 relacionadas a essa disciplina:

1. Which of the following statements is true about Business Modeling? (Select all that apply.)
a. Supports the derivation of software requirements
b. Is not always mandatory
c. Aligns the corporate business strategy with software development
d. Replaces the requirements discipline for business-driven software projects

RESP: ABC

2. Which of the following roles is part of Business Modeling? (Select all that apply.)
a. System Analyst
b. Business Process Analyst
c. Business Architect
d. Test Architect

RESP: BCD

Qualquer dúvida ou sugestão post um comentário ou entre em contato fernando.dantas@gmail.com).

RUP Disciplines

O RUP possui 09 disciplinas sendo 06 delas diretamente relacionadas a engenharia de software também conhecidas como “core disciplines”, são elas:
   - Business Modeling
   - Requirements
   - Analysis and Design
   - Implementation
   - Test
   - Deployment
As outras 03 disciplinas são chamadas de “umbrella” ou “supporting disciplines”, são elas:
   - Configuration and Change Management
   - Project Management
   - Environment

Disciplinas são coleções de Tasks organizadas por áreas de interesse cujo principal objetivo é auxiliar no entendimento do projeto a partir de uma perspectiva cascata tradicional. Uma disciplina o orienta como executar as atividades do projeto de forma estruturada. O benefício de agrupar atividades em disciplinas é:
   - Facilitar a compreenção das atividades;
   - Facilitar a customização das atividades para o contexto de um projeto;
   - Facilitar a definição de responsabilidades através das Roles;
   - Permitir que gerentes de projeto monitorem e controlem mais efetivamente as atividades do projeto.

Um erro comum para quem está habituado ao processo cascata é confundir Disciplina com Fase o que no contexto do processo Iterativo não possui relação direta. Por exemplo: na fase de Iniciação você pode e deve implementar, o que não significa que você está na fase de Construção. Nos posts futuros iremos aprofundar nesse assunto mas por enquanto tente desvincular o conceito de disciplina do conceito de fase.

Nos próximos posts serão detalhadas cada uma das 09 disciplinas e seus propósitos que são extensivamente cobrados na certificação 839.

Qualquer dúvida ou sugestão post um comentário ou entre em contato fernando.dantas@gmail.com).