Клиенты и партнеры Основные услуги СМ-Консалт Портфолио и квалификация
Тренинги и обучение Решения и услуги Карта сайта


Реклама:

Наши партнёры:

UML2RU
UML2RU

Наша рассылка:

СМ-Консалт

Подписаться письмом








Использование пользовательских расширений для рабочих элементов TFS

СтатьиТехнологии Microsoft: .NET, Visual Studio Team System

  Очень часто возникает ситуация, когда стандартный набор функций используемой системы перестает удовлетворять ее пользователей или возникает необходимость "скрестить" текущую систему с другой. Данная статья описывает дополнительные возможности Team Foundation Server, которые можно использовать при создании и модификации шаблонов процессов для расширения стандартных возможностей системы.
 Аудитория: менеджеры проектов, разработчики, руководители, аналитики
 Автор: Шамрай Александр, Новичков Александр
 

Оглавление 

  

Полезные материалы в тему статьи:


Введение


Стандартный набор элементов пользовательского интерфейса и его возможности не всегда удовлетворяют взыскательных пользователей любой системы. И MS Visual Studio Team Foundation Server (TFS), в этом смысле, не является исключением. Однако в TFS предусмотрена возможность создания пользовательских элементов для расширения стандартных свойств рабочих элементов системы. Использование технологий «.NET» позволяет просто создавать пользовательские расширения и интегрировать их в свою форму управления рабочим элементом. В данной статье описывается возможность создания дополнительных пользовательских элементов графического интерфейса на простом примере реализации связанных списков и сравнение со стандартной возможностью организации связанных списков.

Стандартные списки


Для формирования связанных списков нам помогут встроенные глобальные списки (элемент GLOBALLIST). Глобальные списки очень удобны при работе с часто меняющимися списками и большими списками и одни и те же списки могут использоваться в различных рабочих элементах. Для нашего примера мы создадим несколько глобальных списков (см. Рисунок 1):

  • Список «Operating systems» представляет собой набор типов операционных систем, который будет главным списком;
  • Списки «OS Microsoft Windows», «OS Linux» и т.д. представляют собой список версий для каждого из типа операционной системы.

 

 

Рисунок 1. Глобальные списки

Далее необходимо создать два текстовых поля, которые буду хранить в себе информацию о выбранных полях:

  • Поле «OS Type» будет содержать информацию о типе операционной системы;
  • Поле «OS Version» будет содержать информацию о версии операционной системы.

 

 

 Рисунок 2. Новые поля

 Теперь необходимо для каждого поля определить список. Особенность в нашем случае заключается в том, что для поля «OS Type» должен быть статический список, а для поля «OS Version» необходимо определить динамический список, которые будет менять свой набор значений в зависимости от значения, которое выбрано в поле «OS Type». Для того чтоб подключить список к полю «OS Type», для него необходимо указать правило «ALLOWEDVALUES» и в нем установить ссылку на глобальный список «Operating systems» как изображено на рисунке ниже (см. Рисунок 3).

 

 

Рисунок 3. Подключение списка к полю

 Для поля «OS Version» необходимо определить условия, по которым будет изменяться содержимое его списка. Для этого необходимо для поля определить правило «WHEN», которое выполнится при истинности прописанного в нем выражения. Правило «WHEN» может отслеживать изменения значения любого поля, которое принадлежит рабочему элементу. Как условие определим соответствие значения ссылки «CMC.Bug.OSType», которая определяет поле «OS Type», каждому значению из глобального списка «Operating systems» (см. Рисунок 4).

 

Рисунок 4. Определение условия для поля

 Результатом выполнения правила должно быть установка в значение «ALLOWEDVALUES» наименования необходимого глобального списка (одного из «OS Microsoft Windows», «OS Linux» и т.д.)

Рисунок 5. Подключение списка к условию

И на последнем шаге необходимо новые поля разместить на форме рабочего элемента, которые должны иметь встроенный тип стандартного элемента пользовательского интерфейса «FieldControl» (см. Рисунок 6).

 


 

Рисунок 6. Определение полей на форме

Результатом проведенных изменений на форме должны быть два списковых поля с зависимыми значениями (см. Рисунок 7).

 

 

Рисунок 7. Новые поля на форме рабочего элемента

В примере используется статичный набор данных для каждого списка. Если же планируется использование динамических данных для глобальных списков, допустим, с внешних источников, можно написать внешнее приложение, которое будет получать информацию и обновлять ее с помощью утилиты импорта глобального списка из командной строки glimport.

Использование пользовательских элементов

Не всегда использование встроенных элементов пользовательского интерфейса удовлетворяют необходимым условиям их использования. Для расширения возможностей и более гибкой работы с данными рекомендуется применять пользовательские расширения для интерфейса. Вот некоторые причины, которые могут подтолкнуть к использованию пользовательских элементов для динамических списков:

  • Стандартные конструкторы правил не удовлетворяют все необходимые условия;
  • Используются очень большие объемы данных;
  • Данные используются из внешнего источника;
  • Значение поля будет храниться в другом месте, а не в стандартом хранилище данных рабочих элементов;

Подготовка проекта

Для создания и редактирования пользовательских расширений интерфейса используется среда разработки MS Visual Studio 2005 или 2008, причем, использование одного и того же расширения допускается в обоих версиях MS Visual Studio.

Для нового пользовательского элемента необходимо создавать проект как «Windows Control Library» (см. Рисунок 8).

 


 

Рисунок 8. Создание нового проекта

Кроме того, класс, который создается, должен реализовывать интерфейс «IWorkItemControl». Этот интерфейс определен в сборке «Microsoft.TeamFoundation.WorkItemTracking.Controls.dll», которая обычно находится в каталоге «<Диск>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies». Также необходим доступ к сборке «Microsoft.TeamFoundation.WorkItemTracking.Client.dll», в которой находится описание основных классов, которые необходимы для работы с рабочим элементом. Для того, чтоб получить доступ к интерфейсу и к основным классам рабочего элемента, необходимо добавить ссылку на сборки «Microsoft.TeamFoundation.WorkItemTracking.Controls.dll» и «Microsoft.TeamFoundation.WorkItemTracking.Client.dll» (см. Рисунок 9) и добавить в исходный код строки:

 

using Microsoft.TeamFoundation.WorkItemTracking.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Controls;

 

 

 

Рисунок 9. Ссылки на сборки

Интерфейс «IWorkItemControl» имеет следующие важные составляющие (см. Таблица 1):

Таблица 1.  Элементы интерфейса «IWorkItemControl»

Наименование
Тип
Описание
 WorkItemDatasource  Свойство Определяет доступ к объекту рабочего элемента. Для использования этого свойства, его необходимо приводить к типу WorkItem (определение этого типа описано в сборке «Microsoft.TeamFoundation.WorkItemTracking.Controls.dll»)
 WorkItemFieldName  Свойство Свойство определяет наименование поля, с которым ассоциирован пользовательский элемент. Пользовательский элемент может быть ассоциирован с одним полем или не ассоциирован вовсе.
 InvalidateDatasource  Метод Этот метод используется для перерисовки пользовательского элемента.
 SetSite  Метод Передает указатель на интерфейс IServiceProvider. Используется если необходимо получить доступ сервисам VS Services.
 Clear  Метод Используется для сброса содержимого пользовательского элемента.
 Properties  Свойство Дает доступ ко всем атрибутам, которые были установлены для этого пользовательского элемента при описании рабочего элемента.
 BeforeUpdateDatasource  Обработчик события События вызываются перед и после обновления значений объекта WorkItem соответственно. Когда значение, которое установлено в пользовательском элементе, изменяется, форма рабочего элемента выполняет для всех элементов (через вызов метода InvalidateDatasource) для обновления их значений.
 AfterUpdateDatasource  Обработчик события
 ReadOnly  Свойство  Определяет доступ только для чтения к пользовательскому элементу.
 FlushToDatasource  Метод Пользовательский элемент запрашивается для сброса значения в объект рабочего элемента. Обычно вызывается при операции сохранения или когда вышли из формы рабочего элемента. Этот метод можно не использовать, если значение пользовательского элемента устанавливается в объект рабочего элемента сразу после его изменения.

В результате для нового пользовательского элемента должен получиться листинг, который приведен ниже.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Collections.Specialized;
using Microsoft.TeamFoundation.WorkItemTracking.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Controls;

namespace DependentComboBox
{
    public partial class DependentComboBoxControl : UserControl, IWorkItemControl
    {
        public DependentComboBoxControl()
        {
            InitializeComponent();            
        }

        #region IWorkItemControl Members
    }
}

Регистрация пользовательского элемента

Перед началом использования пользовательского расширения и его отладкой, dll-файл, который содержит расширение, необходимо разместить в определенном месте. Все пользовательские элементы для MS Visual Studio 2005 находятся в специальной папке «Microsoft\Team Foundation\Work Item Tracking\Custom Controls», местонахождение которой система определяет в следующей последовательности:

  1. В первую очередь поиск папки производится по пути «Environment.SpecialFolder.CommonApplicationData»;
  2. Далее по пути «Environment.SpecialFolder.LocalApplicationData».

Если Вы используете MS Visual Studio 2008, то пользовательские элементы размещаются в подкаталоге «9.0» вышеприведенного каталога. Такой подход сделан для тех случаев, если на одном рабочем месте используются MS Visual Studio 2005 и MS Visual Studio 2008.

Примечание: Если на одном рабочем месте используются MS Visual Studio 2005 и MS Visual Studio 2008, то важно помнить, что пользовательское расширение необходимо перекомпилировать под каждую среду, в которой оно будет использоваться. Это связано с различными dll-зависимостями для каждой среды.

Кроме этого необходимо определить для каждого пользовательского расширения специальный (.wicc) файл, в котором находится описание элемента. Этот файл должен находиться вместе с dll-файлом пользовательского элемента и иметь наименование как «<имя_элемента>.wicc». Файл описания расширения представляет собой xml-файл и имеет следующую структуру:

<?xml version="1.0"?>
<CustomControl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Assembly>DependentComboBox.dll</Assembly>
  <FullClassName> DependentComboBox.DependentComboBoxControl</FullClassName>
</CustomControl>


Как видно из структуры, файл описания определяет следующее:

  • Наименование сборки (элемент <Assembly>) пользовательского расширения;
  • Полное наименование класса (элемент <FullClassName>), в котором это расширение реализован.

 

Отладка проекта

Для отладки пользовательского расширения можно использовать другую запущенную копию MS Visual Studio, в которой это расширение будет использоваться. Для этого необходимо сконфигурировать опцию отладки проекта, как это изображено на рисунке ниже (см. Рисунок 10) для MS Visual Studio 2005.

 

 

Рисунок 10. Конфигурирование отладки для MS Visual Studio 2005

Размещение элемента на форме

Для редактирования форм, состава полей и состояний рабочего элемента используются два подхода:

  1. С помощью специального xml-файла, который используется для описания рабочих элементов, и утилит импорта (witimport) и экспорта (witexport) рабочих элементов из шаблона процесса на сервере. С правилами редактирования и составом xml-файла можно ознакомиться по адресу http://msdn.microsoft.com/en-us/library/ms243849.aspx ;
  2. С помощью графического редактора шаблона процесса, который входит в состав утилит Team Foundation Server Power Tools. Скачать и просмотреть полную информацию об этом продукте можно:

Решение для динамических списков

Ниже предлагается два из возможных решений реализации динамических списков на форме рабочего элемента:

  1. Использование одного расширения для нескольких полей – в этом случае предполагается использование одного пользовательского элемента, который включает в себя несколько выпадающих списков, для нескольких полей рабочего элемента;
  2. Использование событий рабочего элемента – используется одно расширение как выпадающий список для каждого поля и для выполнения изменения состава списков используется событие изменения значения поля рабочего элемента.

Использование одного элемента для нескольких полей

Как говорилось выше, суть данного подхода заключается в использовании одного пользовательского расширения, который включает несколько выпадающих списков, для нескольких полей. В нашем случае мы реализуем два выпадающих списка (см. Рисунок 11) для двух полей «OS Type» и «OS Version», которые были созданы ранее.

 

Рисунок 11. Определение на форме общего элемента

Указывать наименование поля при размещении такого пользовательского расширения нет смысла, т.к. он будет устанавливать значение сразу для нескольких полей. Также не указывается метка элемента, т.к. все объекты уже подписаны. Основная идея этого пользовательского расширения заключается в том, что установка нового значения в поля рабочего элемента происходит на событиях изменения выбранного индекса выпадающего списка.

 

string[] OSTypes = { "Microsoft Windows", "Linux", "Novell Netware", "Sun Solaris" };
string[] OSMSVer = { "95", "98", "2000", "Me", "XP"};
string[] OSLVer = { "Red Hat", "SuSE", "Madrake", "Mandriva", "Ubuntu" };
string[] OSNovVer = { "NetWare 5", "NetWare 6" };
string[] OSSunVer = { "Solaris 9", "Solaris 10" };

//Сохранение поля "OS Type" и создание списка для версий

private void OpSystem_SelectedIndexChanged(object sender, EventArgs e)
{
    if (m_workItem == null) return;
        string OSType = OpSystem.Text;

    if (m_workItem.Fields["OS Type"].Value.ToString() == OpSystem.Text)
        OpVersion.SelectedIndexChanged -= OpVersion_SelectedIndexChanged;

    switch (OSType)
    {
         case "Microsoft Windows": OpVersion.DataSource = OSMSVer; break;
         case "Linux": OpVersion.DataSource = OSLVer; break;
         case "Novell Netware": OpVersion.DataSource = OSNovVer; break;
         case "Sun Solaris": OpVersion.DataSource = OSSunVer; break;
    }

    if (m_workItem.Fields["OS Type"].Value.ToString() == OpSystem.Text)
    {
        OpVersion.Text = m_workItem.Fields["OS Version"].Value.ToString();
        OpVersion.SelectedIndexChanged += OpVersion_SelectedIndexChanged;
    }

    if (m_workItem.Fields["OS Type"].Value.ToString() != OpSystem.Text)
    {
        m_workItem.Fields["OS Type"].Value = OpSystem.Text;

        OpVersion.Text = "";
    }
}

//Сохранение поля "OS Version" и создание списка для версий

private void OpVersion_SelectedIndexChanged(object sender, EventArgs e)
{
    if (m_workItem == null) return;

    if (m_workItem.Fields["OS Version"].Value.ToString() != OpVersion.Text)
        m_workItem.Fields["OS Version"].Value = OpVersion.Text;
}

 

Результат работы формы с пользовательским расширением изображен на рисунке ниже (см. Рисунок 12)

 

 

Рисунок 12. Пользовательский элемент на форме

Использование событий рабочего элемента

Второй метод – это использование событий рабочего элемента, в частности обработка события изменения значения для его полей. Для этого в пользовательском расширении необходимо установить обработчик события FieldChanged, когда устанавливается свойство WorkItemDatasource


 

private WorkItem m_workItem;
object IWorkItemControl.WorkItemDatasource
{
    get
    {
        return m_workItem;
    }
    set
    {
        //Удаление события при обнулении объекта
        if (value == null && m_workItem != null)
            m_workItem.FieldChanged -= m_workItem_FieldChanged;

        m_workItem = (WorkItem)value;

        if (m_workItem != null)
        {
            m_workItem.FieldChanged += new WorkItemFieldChangeEventHandler(m_workItem_FieldChanged);
            //Установка схраненных значений для полей
           if (m_fieldName == "CMC.Bug.OSType")
                comboBoxCtrl.Text = m_workItem.Fields["OS Type"].Value.ToString();
            if (m_fieldName == "CMC.Bug.OSVersion")
            {
                SetVersionSource(m_workItem.Fields["OS Type"].Value.ToString());
                comboBoxCtrl.Text = m_workItem.Fields["OS Version"].Value.ToString();
            }
        }
    }
}

Примечание: Важно чтоб обработчик событий был удален, перед тем как сменится объект рабочего элемента в пользовательском расширении (свойство WorkItemDatasource), т.к. пользовательский элемент будет продолжать получать события от объекта, даже если форма уже была закрыта. Также, пользовательское расширение не будет выгружено из памяти, пока объект рабочего элемента не будет выгружен, что может привести к утечке памяти.

Этот обработчик будет вызываться при изменениях значений любых полей рабочего элемента, поэтому при обработке события нужно отслеживать поле-источник, в нашем случае поле «OS Type».


 void m_workItem_FieldChanged(object sender, WorkItemEventArgs e)
{
    if (!this.IsDisposed && e.Field != null && e.Field.Name == "OS Type"
        && this.m_fieldName == "CMC.Bug.OSVersion")
    {
        SetVersionSource(e.Field.Value.ToString());
    }
}

//Установка новых значений для списка версий

private void SetVersionSource(string ostype)
{
    switch (ostype)
    {
        case "Microsoft Windows": comboBoxCtrl.DataSource = OSMSVer; break;
        case "Linux": comboBoxCtrl.DataSource = OSLVer; break;
        case "Novell Netware": comboBoxCtrl.DataSource = OSNovVer; break;
        case "Sun Solaris": comboBoxCtrl.DataSource = OSSunVer; break;
        default: comboBoxCtrl.DataSource = OSMSVer;
        /*Для нового воркитема по умолчанию "Microsoft Windows"*/
        break;
    }
}

Для каждого пользовательского элемента на форме устанавливается наименование поля и наименование метки поля (см. Рисунок 13).

 

 

Рисунок 13. Определение пользовательского элемента на форме

Заключение

Использование пользовательских элементов для форм рабочих элементов в TFS позволяет расширить стандартные возможности системы и модифицировать их под нужды своей организации. Использование возможностей создания пользовательских расширений далеко не ограничено созданием объектов графического интерфейса, т.к. они позволяют внедрять не только элементы графического интерфейса, но и выполнять внешние приложения, что можно использовать для интеграции с различными внешними системами. Кроме этого, пользовательские расширения позволяют модифицировать логику поведения не только отдельных полей на форме, но и формы рабочего элемента в целом, т.к. ничего не мешает создать свою отдельную форму для рабочего элемента и «перенести» часть логики поведения этого элемента на новую форму.

Дополнительные ресурсы

Об авторах

Новичков Александр - работает в области информационных технологий с 1994 года. Имеет опыт руководства, обучения, внедрения, развития и поддержки IBM Rational Unified Process: Банк Внешней торговли (три проекта), ОАО Татнефть (три проекта), Национальный Банк ТРАСТ (три проекта), Банк Русский Стандарт, Иркут-Авиа, ЗАО АйТи, Сбербанк РФ, ЦБ РФ, Русский Алюминий… и многих других. Имеет более 30 публикаций научно и научно-популярных материалов, участвовал в 6 международных научных конференциях. Имеет сертификаты по следующим продуктам IBM Rational: ClearCase for Windows, ClearQuest for Windows и UCM Essentials. За время работы в консалтинге обучено более 500 специалистов ведущих IT-компаний России, среди которых: IBS, LG, R'Style, Samsung, Банковские Информационные Системы, БелХард, ВнешТоргБанк (ВТБ), Диасофт, Интерфейс, Казахские Железные Дороги, КазахТелеком, Красноярский Алюминиевый Завод, Курчатовский институт, Лаборатория Касперского, Лукойл-Информ, Люксофт, Миратех, ММВБ, МосКомЗем, Моторола (СПб), Национальный Банк Траст, Нацональный Банк Республики Беларусь, ОКБ Сухого, Оптима, Петер-Сервис, Профикс, РАО ЕЭС России, СБ РФ, Сименс, Собинбанк, ТатАСУнефть (ОАО Татнефть), УдмуртНефть, Федеральный Институт Промышленной собственности, ЦБ РФ, Челябинский Тракторный Завод, Эрикссон, ЮКОС… Является руководителем отдела внедрения и консалтинга в компании СМ-Консалт (www.cmcons.com). Связаться с ним можно по адресу a.novichkov@cmcons.com

Шамрай Александр – работает в области информационных технологий с 2002 года. Имеет опыт разработки прикладного и системного программного обеспечения, систем автоматизации учебно-методических процессов. Имеет сертификаты по следующим продуктам IBM Rational: ClearCase for Windows, ClearQuest for Windows и UCM Essentials. Является менеджером отдела перспективных разработок по продуктам IBM Rational и Microsoft в компании СМ-Консалт (www.cmcons.com). Связаться с ним можно по адресу a.shamray@cmcons.com

07.01.2009

Добавить комментарий (анонимные комментарии не публикуются!!!)

ФИО: 
E-mail: 
Тема: 
Комментарий: 
Оценка:   
 
 
 
 
 
Код подтверждения:

Форма контакта со специалистами СМ-Консалт

ФИО *  
Компания  
Тип запроса  
Телефон  
E-mail *  
Комментарий  
Предпочтительный способ связи  
Выберите событие (если записываетесь на мероприятие)  
Код подтверждения

Новости и пресс-релизы СМ-Консалт


    29.06.2010 13:07:07
    Успех семинара "Программное обеспечение IBM Rational для улучшения процессов разработки и сопровождения ПО" 15 июня 2010 г.
    Компании "СМ-Консалт", IBM и DNA провели бесплатный семинар по теме "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО" 15 июня 2010 года. На семинаре специалисты СМ-Консалт, IBM и UML2.RU рассказали о технологиях IBM Rational и поделились практическим опытом использования и внедрения методологии Rational Unified Process. Также были представлены отдельные решения СМ-Консалт, расширяющие функциональные характеристики IBM Rational.

    31.05.2010 08:30:06
    Компания СМ-Консалт анонсирует выход новой версии флагманского продукта GanttChart for ClearQuest 1.3
    Функции, которыми дополнена новая версия GanttChart for ClearQuest 1.3, подобраны в соответствии с наиболее важными и критичными потребностями пользователей, выявленными в ходе процесса внедрения (см. отзывы клиентов). В том числе: работа с семействами (Family Records), работа с загрузкой исполнителей, ранжирование запросов на изменения а также экспорт планов из ClearQuest в MS Project с сохранением иерархии, зависимостей и между задачами, и многое другое.
    GanttChart for ClearQuest представляет собой практический интерес для всех, кто использует IBM Rational ClearQuest и кому не хватает возможностей по проектному управлению в условиях постоянно меняющихся приоритетов задач, в условиях сервисных подразделений.

    28.05.2010 18:18:00
    БЕСПЛАТНЫЙ семинар 15 июня 2010 года - «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО»
    Компании СМ-Консалт,  IBM, и ДНА приглашают Вас посетить бесплатный семинар "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО" 15 июня 2010 года (г. Москва). На семинаре специалисты СМ-Консалт расскажут о технологиях  IBM Rational и поделятся практическим опытом использования и внедрения методологии Rational Unified Process. Также будут представлены отдельные решения СМ-Консалт, расширяющие функциональные характеристики IBM Rational.
    Количество мест ограничено. Преимущество имеют те, кто раньше зарегистрировался.
    Посмотреть программу и зарегистрироваться -->

    06.04.2010 21:57:24
    Компания "СМ-Консалт" перевела очередную главу руководства "Visual Studio 2010 Team Foundation Server Requirements Management Guidance"

    Компания "СМ-Консалт" перевела очередную главу "Requirements Validation" из руководства "Visual Studio 2010 Team Foundation Server Requirements Management Guidance". Данная глава рассказывает об основных принципах валидации требований с использованием Team Foundation Server 2010.

    Аннотация к главе:
    Валидация представляет собой процесс оценки, будет ли конечный продукт удовлетворять требованиям заказчика, и помогает удостовериться, что требования были правильно поняты. Такой подход к поставке в последнее время называют "Test-First Development" или "Requirements-Based Testing".

    Перейти к руководству>>

    01.04.2010 18:36:15
    Компания СМ-Консалт анонсирует выход новой версии флагманского продукта GanttChart for ClearQuest 1.2
    Функции, которыми дополнена новая версия GanttChart for ClearQuest 1.2, подобраны в соответствии с наиболее важными и критичными потребностями пользователей, выявленными в ходе процесса внедрения (см. отзывы клиентов).
    GanttChart for ClearQuest представляет собой практический интерес для всех, кто использует IBM Rational ClearQuest и кому не хватает возможностей по проектному управлению в условиях постоянно меняющихся приоритетов задач, в условиях сервисных подразделений.

    28.01.2010 14:44:36
    Наша компания получила отзыв о сотрудничестве с компанией Информационные Системы и Стратегии
    В разделе Заказчики о нас размещен отзыв на внедрение и сопровождение систем и методологии IBM Rational в компании Информационные Системы и Стратегии. На протяжении двух лет, начиная с 2007-го года, мы сотрудничаем с ИСС  в области поддержки и сопровождения процессов разработки ПО нашей компании на основе продуктов IBM Rational.
    Подробности -->

    19.01.2010 11:09:32
    Новая статья в библиотеке: Моделирование бизнес-процессов автоматизируемой предметной области при помощи диаграмм деятельности (Activity diagram) с использованием RSA
    В статье будут рассмотрены основные принципы моделирования бизнес-процессов предметной области при разработке программного обеспечения. Будет дано определение бизнес-процесса и приведены правила описания бизнес-процесса. Для целей описания бизнес-процессов можно применять различные нотации моделирования, в том числе использовать диаграммы унифицированного языка моделирования UML. Одним из способов моделирования бизнес-процессов является технология, основанная на построении Activity diagram языка UML с использованием инструмента Rational Software Architect.
    Читать статью -->

    19.01.2010 11:04:11
    Новая статья в библиотеке: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational
    Оптимизация процессов и внедрение средств автоматизации должно идти во благо организации, но каждая организация перед началом внедрения хочет просчитать выгоды для себя от новых технологий и процессов. В статье обобщен опыт подобных внедрений, приведены статистические показатели внедрений IBM Rational  в России.
    Читать статью -->

    18.01.2010 18:23:30
    Покупка ПО IBM Rational с января возможна только у утвержденных IBM бизнес-партнеров

    Доводим до Вашего сведения, что с 2010 года IBM перешла на закрытую дистрибуцию лицензий. Это означает, что поставлять лицензии на ПО IBM Rational может ограниченный круг партнеров IBM. Наша компания - СМ-Консалт - в их числе!
    До 1 марта 2010 мы готовы предложить специальные цены на поставку лицензий IBM Rational ClearCase и ClearQuest.
    Рады будем видеть Вас в числе наших клиентов!

    21.12.2009 06:29:13
    Cеминар по модернизации инфраструктуры проектного управления и проектного офиса 28 января 2010
    Компания CM-Консалт продолжает серию семинаров по модернизации инфраструктуры проектного управления и проектного офиса
     Не секрет что многие руководители и специалисты проходят длинный путь проб и ошибок в ходе выстраивания надежно работающих проектов и проектных офисов. Какие системы, какие акценты расставить при внедрении чтобы не вызвать отторжения в организации? Как сделать чтобы выбранные системы и решения приносили пользу и были востребованы, становились частью повседневной работы не только 1-2 специалистов, но и всех членов проектных групп? Как обеспечить правильное ведение проектов без излишней бюрократии, чтобы при этом были довольны топ-менеджеры и учредители? Ответы на эти вопросы и многие другие практические вопросы, плюс подробные консультации вы сможете получить участвуя в тренинге «Модернизация инфраструктуры ведения проектов и проектного офиса», который пройдет 28 января в Москве (записаться)

    18.12.2009 09:22:17
    Компании «СМ-Консалт» и «ИТ-ГРАД» объявляют о партнёрстве и расширении спектра предоставляемых услуг

    В ноябре 2009 года компания «СМ-Консалт» - один из лидеров Российского рынка консалтинга в области формализации, оптимизации и автоматизации процессов разработки и сопровождения программного обеспечения, вступила в партнёрство с компанией «ИТ-ГРАД» - крупном  специалисте по функциональному ИТ- аутсорсингу.
    Благодаря сотрудничеству с компанией «ИТ-ГРАД» и использованию самых передовых технологий мы можем предложить своим клиентам не только покупку лицензионного программного обеспечения, но и новые услуги - аренда виртуальных машин VMmware и аренда приложений на основе ежемесячной оплаты.

    18.12.2009 00:35:26
    GanttChart for ClearQuest включен в каталог глобальных решений IBM - IBM Global Solutions Directory
    Разработки компании «СМ-Консалт» по обеспечению непрерывности бизнеса включены в международный каталог решений IBM Global Solutions Directory. В этом каталоге корпорация IBM размещает наиболее значимые и имеющие ряд успешных внедрений решения, построенные на технологиях IBM.
    В каталоге размещен продукт GanttChart for ClearQuest (Российский вариант, Мировой вариант) Ему присвоен идентификатор 41151 в каталоге IBM Global Solutions Directory

    16.12.2009 21:13:05
    Важно! Компания СМ-Консалт вносит изменения в лицензионную политику продажи оригинальных решений
    С 1 февраля 2010 года компания СМ-Консалт прекращает поддерждку корпоративных лицензий без ограничения количеств установок и переходит на схему лицензирования, при которой будут учитываться все рабочие места. Будет осуществлен переход на именные лицензии. В данной схеме будет осуществляться лицензирование рабочих мест.
    Изменения затронут следующие решения СМ-Консалт... подробнее -->

    14.12.2009 13:37:31
    Наше оригинальное решение ProjectTracker включено в каталог глобальных решений IBM - IBM Global Solutions Directory
    Разработки компании «СМ-Консалт» по обеспечению непрерывности бизнеса включены в международный каталог решений IBM Global Solutions Directory. В этом каталоге корпорация IBM размещает наиболее значимые и имеющие ряд успешных внедрений решения, построенные на технологиях IBM.
    В каталоге размещен продукт ProjectTracker версии 2.5.1. (Российский вариант, Мировой вариант) Ему присвоен идентификатор 38662 в каталоге IBM Global Solutions Directory

    09.12.2009 23:07:05
    Компания СМ-Консалт совместно с .dequip и ИТ-диалог запускает новые проект в области нанотехнологий.
    По всей стране существует около 70 аккредитованных ВУЗов, которые предлагают студентам получить специальность в области наноматериалов, нанотехнологий и материаловедения. Однако инновационный рынок как таковой в России пока развит слабо. Таким образом, молодые специалисты вынуждены заниматься самообразованием и постоянно нуждаются в новой информации, чтобы иметь возможность проводить серьезные исследования или сделать научную карьеру.

    09.12.2009 18:39:36
    Новая статья в библиотеке: Аналитическая модель системы интегрированных программных комплексов на базе IBM Rational RequisitePro
    Статья опубликована на сайте IBM  DeveloperWorks
    Сегодня любая компания, предоставляющая сервис на рынке IT-услуг, рано или поздно сталкивается с необходимостью сопровождения множества информационных систем, в разной степени интегрированных между собой. Естественно, среднестатистическая организация не имеет возможности разрабатывать собственное программное обеспечение для покрытия всех потребностей бизнеса, его закупают, причём, скорее всего, у разных разработчиков. Авторы в статье рассказывают о практической стороне работы RequisitePro, связанной с возможностями расширения, которые делают его большим, чем просто системой управления требованиями.
    Читать -->

    09.12.2009 08:11:07
    Новая статья в библиотеке: Отчётность IBM Rational ClearCase: модуль формирования отчётов с вычислением метрик размера и сложности программ
    Статья опубликована на сайте IBM  DeveloperWorks
    Если вам доводилось руководить проектом разработки программного обеспечения (программных комплексов, информационных систем) то вы точно сталкивались с вопросом оценки трудозатрат и трудового вклада разработчиков и понимаете нетривиальность этой задачи.В статье рассматривается возможность расширение IBM Rational ClearCase на практическом примере. В статье также поднимается вопрос метрик кода и его реализации в ClearCase.
    Читать -->

    30.11.2009 17:08:48
    Вышел финальный релиз решения для проектного планирования "GanttChart for ClearQuest"
    Вышел финальный релиз GanttChart. По результатам тестирования в приложение были внесены некоторые изменения, улучшающие как функциональные, так и нефункциональные свойства (см. детали).  Мнение бета-тестеров о GanttChart положительное. Финальная версия распространяется на русском, английском и немецком языках. В числе тех, кто опробировал решение, компании, работающие в банковском и страховом секторах, как в России, так и за рубежом.
    Напомним, что GanttChart является расширением для ClearQuest версий 7.0 и выше для организации отдельных элементов проектного управления, в частности, для отображения набора запросов (задач, запросов на расширение и так далее) в виде диграммы Ганта с широкими возможностями по управлению. Модуль будет полезен всем компаниям. Особые возможности модуля по планированию позволяют существенно экономить время менеджеру проекта при частом изменении плановых сроков реализации запросов (что актуально для сервисных подразделений).
    Модуль не имеет аналогов в мире!

    22.11.2009 21:24:24
    На сайте размещены мультимедиа материалы доклада «Коммуникации с заказчиком и проектной командой при сборе требований»

    17 ноября 2009 года состоялась первая I конференция, посвященная работе с требованиями в ИТ-проектах. Организатор  Учебный Центр Luxoft, соорганизатор - Государственный Университет - Высшая школа Экономики. Специалисты СМ-Консалт выступили с докладом «Коммуникации с заказчиком и проектной командой при сборе требований ».
    На сайте СМ-Консалт в разделе "медиа " размещена презентацияс аудио и все дополнительные материалы.

    20.11.2009 21:34:06
    Компания «СМ-Консалт» достигла высшего партнерского статуса IBM Premier Business Partner
    Компания «СМ-Консалт» удостоена высокой оценки своей деятельности - ей официально присвоен статус Премьер-Партнёра (IBM Premier Business Partner) по программе IBM PartnerWorld for Systems & Services по направлению Rational. IBM подтверждает данным статусом высокое качество сервиса компании  «СМ-Консалт», что является одним из главных критериев выбора поставщиков услуг для клиентов. Получение нового статуса IBM Premier Business Partner позволит компании  «СМ-Консалт» выйти на новый уровень развития и расширить свое присутствие на рынке информационных услуг.

    12.11.2009 19:31:20
    Новые тренинги по проектному управлению: Инфраструктура проектного офиса и Курс банковской аналитики
    СМ-Консалт совместно с AddValue предлагает прослушать тренинги по проектному управлению: Инфраструктура проектного офиса и Курс банковской аналитики
    Воспользуйтесь страницей контактов для получения подробностей.

    07.11.2009 19:05:29
    Открыты для скачивания: GanttChart, ProjectTracker и UML2ClearQuest
    Компания СМ-Консалт открывает для скачивания свои флагманские программные продукты и модули, расширяющие функциональные характеристики продуктов IBM Rational.
    Для скачивания доступны: GanttChart , ProjectTracker и UML2ClearQuest.
    Решения СМ-Консалт внесены в реестр решений партнеров IBM. Большая часть решений применялась в проектах внедрений и отмечена отзывами заказчиков.

    05.11.2009 00:42:20
    Размещено видео с демонстрацией работы GanttChart 1.0 for ClearQuest с аудиокомментариями
    В разделе "медиа" размещено видео с демонстрацией работы GanttChart 1.0 for ClearQuest с аудиокомментариями. Данный продукт представляет интерес всем компаниям, использующим IBM Rational ClearQuest
    Релиз ожидается 5 ноября 2009 года
    . По адресу rational.tools.info@gmail.com открыт предварительный прием заявок на получение бета версии для тестирования. Все обратившиеся получат в последствии при приобретении 40% скидку на GanttChart.

    27.10.2009 14:39:15
    Успешное проведение тренинга "Управление проектами разработки ПО. Практика использования Microsoft Team System", в г. Воронеж.
    Образовательный центр CareerLab и компания СМ-Консалт при активной поддержке Microsoft провели однодневный тренинг-семинар "Управление проектами разработки ПО. Практика использования Microsoft Team System", в г. Воронеж. Тренинг длился более шести часов, в завершении был проведён «круглый стол» по затронутым темам и расширенная сессия вопросов и ответов. Аудитория проявила большой интерес ко всем темам, было задано много вопросов докладчику.
    По результатам опроса наш совместный тренинг получил высокую оценку слушателей - 4,75 (95% от максимума).

    09.10.2009 07:57:22
    Беспрецедентные скидки на лицензии IBM Rational и решения СМ-Консалт до 1 декабря 2009 года

    Компания СМ-Консалт начинает весенне-зимнюю акцию 20+50, в рамках которой можно будет получить 20% скидку на приобретаемые лицензии на IBM Rational ClearCase и ClearQuest и 50% скидку на решения и тренинги СМ-Консалт. Акция продлится до 1 декабря 2009 года.
    Уникальный статус СМ-Консалт в IBM позволяет нам радовать наших клиентов сниженными ценами!!!
    Отзывы от заказчиков и наш портфолио гарантируют высокое качество предоставляемых решений и услуг
    .
    Условия и подробности акции -->


    Copyright © 2010 СМ Консалт | Вселенная СМК: http://cm-consult.ru | Блоги специалистов: http://anovichkov.msk.ru | http://ashamray.wordpress.com |www.cmcons.com | Карта сайта Rambler's Top100