Як ми впроваджуємо ITSM. Чотири вади обслуговування


Ми вирішили поділитися досвідом від впровадження цієї непростої методології всередині нашої компанії і плануємо написати ряд статей про те, як впроваджуємо ITSM, які труднощі долаємо, і які рішення у нас є. Сподіваємося, що статті будуть цікаві IT-менеджменту.

Читати далі →

Find.By — finding & verifying locators

Почну цю статтю з того, що я працюю QA Automationg і того, що я люблю автоматизувати всі рутинні дії. Так от останнім часом для мене таким стало написання, редагування та перевірка локаторів до елементів на сторінці.

Зазвичай це процес виглядає так: я пишу вираз xpath в chrome або firepath, потім копіюю його і додаю атрибут елемента в C# код. Але локатори часто потрібно виправляти або просто перевірити, на якій елемент він вказує. І навіть таке просто зміна предиката [@id='myId'] [contains(@id = 'Id')] закінчується падінням тесту під час виконання тому, що я написав '=' замість ',' і полінувався перевірити зміни. Загалом, дуже багато дій з копіюванням, вставленням, перемикання між вікнами і тому подібного для такої простої задачі. Вирішив я написати плагін для ReSharper, який би Alt+Enter подсвечивал мій елемент у браузері.

Читати далі →

Vim по повній: Менеджер плагінів без фатальних вад

Зміст
  1. Введення (vim_lib)
  2. Менеджер плагінів без фатальних вад (vim_lib, vim_plugmanager)
  3. Рівень проекту та файлова система (vim_prj, nerdtree)
  4. Snippets та шаблони файлів (UltiSnips, vim_template)
  5. Компіляція і виконання чого завгодно (vim_start)
  6. Робота з Git (vim_git)
  7. Деплой (vim_deploy)
  8. Тестування за допомогою xUnit (vim_unittest)
  9. Бібліотека, на якій все тримається (vim_lib)
  10. Інші корисні плагіни
Я користувався, мабуть, усіма популярними менеджерами плагінів для Vim і у мене не було ні найменшого бажання писати свій власний, так як ці мене цілком влаштовували, але було невелике але, про який я розповім в цій статті.


Читати далі →

Vim по повній: Введення

Привіт, хабраюзер!

Ось уже другий рік я активний користувач і шанувальник редактора Vim. За цей час я пройшов шлях від двох команд .vimrc, до файлу в декілька кілобайт і назад. Я випробував дуже багато плагінів, а так само активно писав власні, і тепер це мій основний текстовий редактор для роботи і відпочинку.

У цій серії статей я вирішив поділитися власними напрацюваннями і, можливо, показати, на що може бути здатний цей редактор в руках програміста. Серія буде складатися з наступних частин:
  1. Введення (vim_lib)
  2. Менеджер плагінів без фатальних недоліків (vim_lib, vim_plugmanager)
  3. Рівень проекту та файлова система (vim_prj, nerdtree)
  4. Snippets та шаблони файлів (UltiSnips, vim_template)
  5. Компіляція і виконання чого завгодно (vim_start)
  6. Робота з Git (vim_git)
  7. Деплой (vim_deploy)
  8. Тестування за допомогою xUnit (vim_unittest)
  9. Бібліотека, на якій все тримається (vim_lib)
  10. Інші корисні плагіни
Хочеться відразу відзначити, що я не переслідую мету «посадити якомога більше людей на голку Vim», так як стаття більше розрахована на досвідчених користувачів, ніж на новачків.


Читати далі →

Плагін «Unread issues» - як ми повідомляємо співробітників в Redmine. Загальна концепція



Сьогоднішня стаття буде про повідомлення про зміни в завданнях Redmine. Про те, які засоби є в коробковому Redmine і про те, що ми доробили самі.

Будь-task-трекер має засоби повідомлення про зміни у завданнях, і Redmine — не виняток.


Читати далі →

Templater - менеджер шаблонів і твикер для MantisBT

image

MantisBT — це відкрите серверне веб-додаток для управління проектами і завданнями аля Redmine. У минулій своїй статті я розглянув актуальну для цього проекту проблему — відсутність шаблонів і похмурість інтерфейсу. Ось лінк на попередній пост. Після всіх обговорень я вирішив розвивати тему, і написав плагін для MantisBT, з допомогою якого можна застосовувати шаблони оформлення. Власне представляю вам цей плагін — Templater v1.0.

Читати далі →

Прозора аутентифікація в Redmine

Сьогоднішній пост буде про зручність використання Redmine в корпоративному середовищі, а якщо бути точніше, про прозору авторизацію користувачів Redmine в домені Microsoft Active Directory.

Ми використовуємо Redmine як єдину інформаційну середовище, в якому працюють всі співробітники компанії. Вводити один і той же пароль двічі — це завжди незручно. Тому, ми налаштували прозору аутентифікацію через домен.




Читати далі →

Оперативне планування Redmine



У минулій статті я розповідав, як ми в Redmine налаштували життєвий цикл завдань для програмістів, зараз хочу розповісти про те, як ми плануємо задачки в Redmine в розрізі місяця (про стратегічне планування, напевно, напишу в окремій статті).

Як ми плануємо
Коротко розповім про процес оперативного планування, яке працює у нашому IT-відділі.

Будь-який співробітник компанії може написати заявку в ІТ-відділ на розробку якоїсь функції в ПЗ або на іншу роботу (деякі заявки вимагають погодження керівника, інші — ні).

Читати далі →

Життєвий цикл завдань у Redmine для невеликої групи розробки. Наш досвід і корисні поради

    
 
Думаю, ця стаття повинна допомогти людям, які вперше вирішили автоматизувати процес треканія завдань на базі Redmine в групі розробки програмного забезпечення. У статті я розповім про те, як цей процес влаштований у нас, які нові поля для завдання ми завели і які проблеми вирішують ці поля. Думаю, стаття буде корисна широкому колу осіб, на мій погляд, настройка життєвого циклу завдань ця робота під гаслом «Очевидне — не очевидно».
 
Ще! Ми працюємо у великій корпоративному середовищі, в основному, для внутрішніх клієнтів (причому їх декілька) і ця ситуація знайшла відображення в нашому життєвому циклі.
 
Почнемо.
 
Читати далі →

Як ми боролися з проблемами продуктивності в «Redmine». Хто винен і як допомогти?

    
Звичайно, стаття не зовсім вірно названа. У чистому Redmine особливо великих проблем з продуктивністю немає. Але ми, в процесі розробки великої кількості плагінів, ці проблеми з легкістю вносили.
 
Тому, стаття розповість про те, як розібратися в чому причина повільної роботи тієї чи іншої функції плагіна Redmine і які інструменти можуть допомогти в цьому. Багато рад, природно, можуть стосуватися не тільки самого Redmine, а й Rails-додатків в цілому.
 
Симптом у проблем з продуктивністю завжди один — це розгніваний користувач, кричущий, хто клянеться твоє ПО і можливо тебе особисто.
 
Читати далі →