Tal como eu e o meu colega Rodrigo Pinto temos vindo a referir junto dos nossos clientes, parceiros e na Comunidade Portuguesa de SharePoint , a construção de um portal SharePoint não é tarefa fácil, se pensarmos em todo o ciclo de vida do projecto bem como na qualidade da solução que nos comprometemos a entregar aos nossos clientes.
Tendo experiência em projectos de pequena, média e grande dimensão utilizando SharePoint, nada melhor do que apresentar um pouco do que foi o nosso dia-a-dia nos últimos anos e alguns pontos que apenas a experiência se encarrega de nos ensinar.
Melhor do que uma excelente checklist de como fazer as coisas da forma correcta é um conjunto de pontos a partir dos quais poderemos construir essa mesma checklist, tendo em conta how to's e pontos a evitar em cada situação ou fase do projecto.
A agenda da nossa apresentação englobou os seguintes pontos:
- Arquitectura de ambientes de desenvolvimento, qualidade e exploração SharePoint;
- Boas práticas para optimização dos ambientes de desenvolvimento, qualidade e exploração referidos no ponto anterior;
- Planeamento de projectos SharePoint tendo como base a framework ágil Scrum, a plataforma Team Foundation Server 2010 e ainda Visual Studio 2010;
- Automatização de projectos SharePoint utilizando para o efeito a plataforma Team Foundation Server 2010 e a elaboração de um plano de branching adequado à organização e ao projecto a levar a cabo;
- Apresentação da nossa Pain List ou seja, os factores que consideramos estarem na base do insucesso de muitos projectos SharePoint, factores esses que temos de combater e para os quais apresentámos algumas soluções;
- Introdução de boas práticas para a elaboração e automatização de soluções (solution packages - .wsp) no desenvolvimento sob SharePoint e apresentação de alguns problemas de performance que poderão suceder no desenvolvimento de novas funcionalidades em projectos desta natureza;
- Algumas dicas para branding e usabilidade em projectos SharePoint (como por exemplo o uso da técnica Css Sprites e utilização do software Microsoft Expression Web SuperPreview para o desenvolvimento de projectos cross-browser);
- Truques e dicas para a optimização dos tempos de resposta de portais SharePoint ou seja, para a melhoria substancial da performance das vossas aplicações .NET e SharePoint;
- Apresentação da nossa Coffee List para optimização de portais SharePoint;
- Importância dos Unit, Web e Load Tests (utilizando Visual Studio 2010 e MTLM com Team Foundation Server 2010) antes do "Go Live" dos vossos projectos SharePoint, assumindo como ponto fulcral dos vossos desenvolvimentos o cumprimento dos SLA's (Service Level Agreements) definidos a priori pelo que, uma boa estratégia de testes poderá ser fundamental para um projecto de sucesso!
- Novas funcionalidades interessantes para quaisquer projectos SharePoint, como a nova Content Editor WebPart, a nova Content Query WebPart bem como a integração total e desejável com Microsoft Silverlight e componentes Rich Media;
Como definimos no abstract da nossa sessão, com o crescente aparecimento de novas tecnologias, torna-se cada vez mais difícil definir uma metodologia de desenvolvimento coerente e ágil a adoptar. Enfrentamos um novo ciclo de desenvolvimento e mais do que nunca uma checklist de boas práticas é essencial.
Esta apresentação baseou-se na experiência acumulada em projectos junto dos nossos clientes e parceiros (em SharePoint 2003, 2007 e agora 2010) e tem como finalidade auxiliar os iniciantes em SharePoint a começarem de uma forma correcta e sustentada a sua aventura neste produto bem como evangelizar aqueles que já detêm alguma experiência no desenvolvimento de projectos em SharePoint no que toca a optimização e automatização dos seus projectos e processos internos.
Como costumamos referir em clientes, para que um projecto SharePoint tenha sucesso necessitamos apenas de atingir alguns pontos essenciais:
- Gestão ágil e focada do projecto;
- Optimização e automatização de processos inerentes à equipa de projecto;
- Automatização e controlo de processos de desenvolvimento;
- Planeamento a longo prazo do projecto em termos de arquitectura, escalabilidade e performance da solução;
- Retirar o que de melhor cada elemento da equipa possui (experiência e skills) em proveito da equipa de projecto;
Espero que a nossa sessão vos tenha sido útil e espero encontrar-vos num futuro próximo, seja em eventos Microsoft ou da Comunidade Portuguesa de SharePoint!
Podem efectuar o download da nossa sessão através do link:
http://www.techdays2010.com/Content/Sessions/1871d9ad-b10a-4460-b1b6-47e9bf1005ba/RodrigoPinto_DavidRosa.pptx
Um abraço a todos,
David Alexandre Rosa
Senior Consultant / Project Manager
Rumos Professional Services
Microsoft SharePoint Server Business Unit
Email: david.rosa@rumos.pt
Twitter: http://twitter.com/david_rosa
LinkedIn: http://pt.linkedin.com/in/davidalexandrerosa
