Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SharePoint Code Quality

736 views

Published on

Презентация с доклада на SPDay 14.12.2013.

В докладе описываются приемы и инструменты контроля качества кода решений SharePoint, как для заказчика, так и для подрядчика.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

SharePoint Code Quality

  1. 1. SharePoint Code Quality Станислав Выщепан SharePoint MVP
  2. 2. Обзор Проблемы с качеством решений SharePoint • Контроль качества на стороне клиента • Контроль качества на стороне разработчика
  3. 3. Довольны ли вы качеством решений? • Кто из вас доволен качеством сторонних решений? • Кто из вас считает качество своих решений достаточно хорошим?
  4. 4. Почему возникают проблемы? • В SharePoint окружение изменчиво и непредсказуемо • Решения в SharePoint не изолированы друг от друга • Нигде не написано как делать правильно • SharePoint чертовски сложен
  5. 5. Как это влияет на потребителей • Нестабильность фермы и потеря функционала • Падение производительности • Сложности при апгрейде
  6. 6. Как это влияет на разработчиков? • Высокие затраты на развертывание • Больше переработок • Больше затрат на тестирование с меньшим результатом • Сложность поддержки
  7. 7. Как повышать качество? • Тестирование • Ручное – только функциональные сценарии • Нагрузочное – только быстродействие • Автоматическое – дорого • Анализ решений (инспекции) • Вручную – требуется квалификация • Автоматически – выявляет не все проблемы
  8. 8. Что дальше? Проблемы с качеством решений SharePoint Контроль качества на стороне клиента • Контроль качества на стороне разработчика
  9. 9. Кто заинтересован Ферма не упадет? Администратор Как будем поддерживать и апгрейдить? Архитекто р
  10. 10. Нельзя просто взять и проверить решение
  11. 11. Решение SharePoint – черный ящик
  12. 12. Внутри ящика • .NET код • XML файлы: Манифесты, Фичи, Типы, Поля, Шаблоны… • HTML/ASPX/ASCX/CSS/JS/XSLT • Ресурсы: картинки, шаблоны документов • … и еще 100500 других «мелких деталей» 
  13. 13. Демо Внутри ящика
  14. 14. SPCAF приходит на помощь
  15. 15. Кто все эти люди? Проверяет решение с помощью ~330 правил Визуализирует связи между частями решения Считает метрики кода и артефактов Делает отчет об архитектуре решения
  16. 16. Демо SPCAF
  17. 17. Что дальше? Проблемы с качеством решений SharePoint Контроль качества на стороне клиента Контроль качества на стороне разработчика
  18. 18. SPCAF в процессе разработки • Работает прямо в Visual Studio • Работает небыстро, надо запускать отдельно • Интегрируется с системой сборки • Готовый компонент для TFS • Command-Line Utils для других систем
  19. 19. Кто заинтересован Код содержит Разработчик ошибки? Код работает? Код Технический поддерживаемыйруководитель ? Проблем не будет?
  20. 20. Демо SPCAF в Visual Studio
  21. 21. Проблемы • SPCAF не ориентирован на разработчиков • Правила часто ругаются на «хороший» код • SPCAF стоит 2500EUR • Но есть бесплатный SPCop
  22. 22. SPCAF Contrib • Библиотека правил для SPCAF • https://spcafcontrib.codeplex.com/ • 33 правила специально для разработчиков • По состоянию на вчера • Бесплатно работает в SPCOP
  23. 23. Демо SPCAF Contrib
  24. 24. Разница между хорошим и плохим кодом
  25. 25. Дополнительные инструменты • Resharper • VisualStudio Code Analysis FxCop • StyleCop • SharePoint Software Factory • SharePoint Solution Deployer
  26. 26. Демо Дополнительные инструменты
  27. 27. Заключение Проблемы с качеством решений SharePoint Контроль качества на стороне клиента Контроль качества на стороне разработчика
  28. 28. Ссылки • http://www.spcaf.com/support/downloads/ • https://spcafcontrib.codeplex.com/ • https://spsf.codeplex.com/ • https://spsd.codeplex.com/ • https://stylecop.codeplex.com/ • http://www.jetbrains.com/resharper/
  29. 29. Вопросы? Станислав Выщепан SharePoint MVP gandjustas@hotmail.com http://gandjustas.blogspot.com @gandjustas

×