Microsoft TechDays Александр Неволин Nevlabs Microsoft TechDays Сервер командной разработки, включающий в себя : Репозиторий исходных кодов; Систему.

Презентация:



Advertisements
Похожие презентации
Microsoft TechDays Золотовицкий Аркадий Директор по производству «Интеллектуальные системы»
Advertisements

Microsoft TechDays Павел Маслов MVP, Directory Services.
Microsoft TechDays Людмила Шайкина Quarta Consulting
Microsoft TechDays Евгений Марченков Эксперт по технологиям разработки ПО Microsoft.
Microsoft TechDays Александр Неволин Nevlabs кандидат технических наук.
Новые продукты Microsoft для повышения качества и эффективности образования Амит Миталь Старший вице-президент Microsoft по развитию социальных проектов.
Microsoft TechDays Заграничнов Александр Microsoft.
Microsoft TechDays Никоноров Евгений разработчик EPAM Systems.
Microsoft TechDays Константин Трещев MCITP: Enterprise Administrator
На примере одного дня из жизни руководителя. Поездка в Милан.
Microsoft TechDays Леонид Шапиро MCT ЦКО «Специалист»
Microsoft TechDays Николай Миляев консультант Microsoft.
Microsoft TechDays Ксения Хмелёва Специалист по технологиям Microsoft.
Microsoft TechDays Марат Бакиров Эксперт по разработке ПО Microsoft
Ромуальд Здебский Microsoft.
Microsoft TechDays Павел Дугаев Руководитель проектов Вебзавод
Microsoft TechDays Виталий Дильмухаметов
Microsoft TechDays Евгений Марченков Эксперт по технологиям разработки ПО Microsoft.
Msdevcon.ru#msdevcon. OPEN SOURCE РЕШЕНИЯ В ОБЛАКЕ WINDOWS AZURE Воркачёв Владимир.
Будущее режима /hosting в Exchange Иван Макаров Менеджер по маркетингу Exchange Microsoft Россия.
Транксрипт:

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.