Microsoft TechDays Александр Неволин Nevlabs
Microsoft TechDays Сервер командной разработки, включающий в себя : Репозиторий исходных кодов; Систему управления проектом (отслеживание заданий, багов и т.п.); Сложившиеся негативные стереотипы: Дорогой Медленный Слишком навороченный Сложный в установке
Microsoft TechDays Сначала – установка (быстрая!), потом – настройка; Можно использовать SQL Server Express; Можно работать без Reporting Services и Sharepoint Можно устанавливать на клиентские ОС (Vista, 7) В Visual Studio 2010 встроен Team Explorer
Microsoft TechDays У нас TFS установлен в интернете на облачном хостинге, в базовом варианте Главное достоинство TFS для нас – это интеграция репозитория и управления проектом Установить отдельно – не проблема, проблема – мотивировать разработчиков использовать системы управления проектом
Microsoft TechDays Доработка Process Template Разработка своих Work Item Controls Внешние надстройки, работающие через TFS SDK
Microsoft TechDays Добавить несколько новых полей Сделать более удобный жизненный цикл у Work Items Сделать возможность обсуждения Work Items прямо через TFS
Microsoft TechDays Новые поля в заданиях: % выполнения Стоимость по оценкам разработчика Но ее нужно спрятать от других разработчиков Стоимость для заказчика Оценка срока выполнения Дополнительные изменения: Увеличено количество приоритетов (от 1 до 9)
Microsoft TechDays
Только заведено Оценка разработчиком Утверждение с заказчиком В разработке Внутреннее тестирование Приемка заказчиком Закрыто ОтмененоОтменено ОтложеноОтложено
Microsoft TechDays Только заведена Проверка разработчиком Исправляется Внутреннее тестирование Приемка заказчиком Закрыто ОтмененоОтменено
Microsoft TechDays
Обсуждение Work Items в письмах приводит к путанице Удобно обсуждение а-ля «форум» Нужна возможность обсуждения: Для всех вместе разработчик, клиент, менеджер; Отдельно от клиента уточнение технических нюансов с разработчиком; Отдельно от разработчика споры по ценам и т.п.
Microsoft TechDays Внедряем новые строковые поля в Work Item Template Сообщения храним в виде XML Пишем свои контролы для отображения сообщений
Microsoft TechDays Как следствие – не спрячешь обсуждение между заказчиком и менеджером Решение – шифровать данные. Клиент свою часть обсуждения увидит через веб-интерфейс Нельзя спрятать поле от определенного пользователя или группы Как следствие – разработчики могут видеть кто сколько зарабатывает Решение – шифровать данные паролем разработчика, которому назначено задание Нельзя назначить поле видимым только для того пользователя, кому предназначен Work Item
Microsoft TechDays
Излишняя навороченность и сложность для клиента Отсутствие некоторых полезных функций Чем не устроил Web Access? Возможность клиенту увидеть текущий прогресс (какие ошибки в каком состоянии и т.п.) Возможность клиенту самостоятельно внести найденную ошибку или завести новое задание Обсуждение ошибок и заданий не через почту, а через TFS Какие основные функции были заложены в собственном варианте веб- интерфейса?
Microsoft TechDays
Многие клиенты для взаимодействия наиболее активно используют электронную почту Можно автоматически отсылать регулярные или событийные отчеты на Для чего это нужно? Малое количество настроек Сложность правки шаблонов писем, невозможность правки темы писем Невозможно использовать внешний SMTP-сервер Сложно автоматизировать (при заведении нового проекта нужно вручную создавать новые правила рассылки) Чем не устроил TFS Alerts? Собственный сервис рассылки Отчеты: регулярные и событийные События: изменение состояний Work Items, новые сообщения в обсуждении Work Items Возможность совершить действие прямо из тела письма Что сделали мы?
Microsoft TechDays В каждом проекте назначается ведущий разработчик Если в течении 2х часов после заведения заказчиком ошибка не была переназначена менеджером, она автоматически назначается ведущему разработчику Высокоприоритетные ошибки сразу отправляются разработчику, самые приоритетные – дублируются в СМС
Microsoft TechDays Случайные шаблоны писем Письма-напоминалки «Баг такой-то висит нетронутым уже 4 дня» Красивый механизм просмотра состояния проекта для клиента Интерактивность на Silverlight Просмотра общей истории
Microsoft TechDays Неволин Александр
Microsoft TechDays © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.