неділю, 30 жовтня 2011 р.

Нарешті прогрес або довго запрягаємо


Останнього місяця мене переслідували лінощи, депресія, роздратований настрій та мрії про відпустку. Зрозуміло, що прогресу з проекту майже не було. За основним місцем роботи ледве встигав зробити, чого від мене вимагали, на власний проект сил майже не лишалось. Тому вирішив, що краще вже відпочину та почну зі свіжими силами після відпустки. Відпочивав у Закарпатті у готелі "Фантазія". Загалом, дуже добре враження.

На що пішов час

Більша частина часу, з моменту написання останньої статті, пішла на роздуми, читання книг, підготовку концепції та аналіз бізнес-плану. Концепцію підготував і повісив у спальні на стіну. Пізніше опублікую у блозі.

Помітив за собою, що набагато більш охоче читаю, ніж сідаю за комп'ютер та розробляю проект. За причини не скажу, але, однозначно, це не є кращим методом стартувати бізнес. Тим більше, що не можу похвалитися тим, що винес багато чого путнього з книг, які прочитав.  Маю на увазі книги "Главное внимание главным вещам", та "The RSpec Book: Behaviour-Driven Development with RSpec, Cucumber, and Friends"
Перша є працею доктора Кові, що логічно продовжує його минулі твори. Порадив би людям, що не знайомі з його творчістю. Але, так як я вже читав попередні його книги, нічого особливо революційного я не дізнався. Ефект був більше мотивуючим. 
Друга книга, досить популярна і відома у Ruby середовищі, присвячена новим фреймворкам тестування у Ruby. Мене не вразила. Взагалі. Переказ добре відомих Agile принципів, занадто детальний розгляд API, непослідовні та надумані приклади. Краще вже дивитись на Wiki. Тим не менш, використовую у проекті саме Cucumber та RSpec. 
Після всього цього вирішив більше часу присвячувати саме практичним діям, що дають конкретний результат.

Трошки почав вивчати і конкурентів. Через пошук у гуглі та вікіпедії склав лист продуктів планування та почав потрохи ознайомлюватись. Привернув мою увагу сервіс Wrike, своєю деревовидною структурою організації завдань. Сам планую щось подібне. Також запам'ятався своїм дизайном та простотою російський сервіс OrganizeIt. У сервіса доктора Кові Plan Plus, є інструмент, що допомогає побудувати місію. Але цей сервіс занадто схожий на Outlook Expess, як на мене.
Цікаво, що ідея написати власний продукт для планування, керуваннями справами та часом, виникають не лише у мене. Ідеї вітають у повітрі, ось хлопець навіть шукає партнерів http://dou.ua/forums/topic/4756/.

Коли почав програмувати, найбільше труднощів викликала саме реалізація проекту. Виявилося, що пам'ятаю я небагато, кожна дрібниця потребує того, щоб лізти у Інтернет за допомогою, що значно знижує швидкість написання коду. Останнім часом писати стало легше, думаю, що наберу потрібну швидкість.
Для того, щоб освіжити свої знання проходжу досить відомі вправи - Рубі Коани.

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

Результати

Концепція
Структура бізнес-плану
Базова функціональність роботи з беклогом та спринтом
Інтеграція Cucumber у проект

Витрати

Список витрат досить приблизний бо, чесно кажучи, не дуже дисципліновано іх підраховую. Навіть думаю над тим, а чи потрібно їх фіксувати?

Wi-Fi Модем - 30$

Читання книг - 24 год.
Вивчення ринку - 4 год.
Написання статті - 4 год.
Розробка - 15 год.

Загалом: 30$,  47 год.
З початку проекту: $99, 5$, 61 год.

Досвід та висновки

Так як робота йде не дуже швидко, то реалістично викатити пілотну версію з базовим функціоналом не раніше Нового Року.
Книжки - не самий швидкий метод навчитися новому. Принаймні, не усі. Треба уважніше добирати літературу, особливо, придбану за гроші.
Мета - ключ до реалізації та засіб мотивації. Без мети нічого не буває. Тому, на даний момент, мета - запустити проект до Нового Року. З березня вийти у окупність.
Є багато можливостей часу та сил для розробки, які можна задіяти - у транспорті можна навчатись, відмінити не критичні зустрічи, конференції, задіяти інших людей.

Що далі

Базова аутентифікація
Підтримка декількох спринтів
Вивчення продуктів ще 5-10 конкурентів
Цільова аудиторія та позиціонування