Объединение веб-приложения с другим (больше) - PullRequest
1 голос
/ 29 апреля 2010

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

Что мне лучше всего сделать?Я думаю, что мог бы сделать одну из двух вещей:

  1. Завершить свое приложение, как я планировал изначально, и позволить им справиться со слиянием. Это, вероятно, избавило бы меня от головной боли.
  2. Остановитесь там, где я нахожусь в разработке, и перенесите мою систему аутентификации на свою, перенесите платежную систему, чтобы использовать их, и затем завершите приложение.что лучше всего сделать?

Ответы [ 3 ]

0 голосов
/ 29 апреля 2010

Звучит как более оплачиваемые часы для меня. Чего они хотят? Много раз клиенты будут говорить что-то, но они не знают цену.

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

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

Деньги - лучшее лекарство от головной боли.

0 голосов
/ 30 апреля 2010

Я очень надеюсь, что вы заранее сообщили клиенту, что разрабатывали это в CI. Не поймите меня неправильно - я люблю КИ. Но меня несколько беспокоит эта ситуация:

  • Вы ничего не знаете об основной системе клиента, кроме того, что "это PHP"
  • вы, кажется, никогда не рассматривали возможность возникновения такой ситуации - что клиент захочет интегрировать ваш продукт со своей базовой системой
  • что вы могли бы подумать, что допустимо использовать системы оплаты и аутентификации, отличные от тех, которые уже использовались клиентом

Тем не менее - и если предположить, что запрос на интеграцию пришел хорошо после того, как разработка уже началась - это то, что известно как Scope Creep .

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

Это решение клиента, а не ваше.

0 голосов
/ 29 апреля 2010

TheVersion1.0Paradox

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

См. Этот великий пост от Джеффа Этвуда: version-1-sucks-but-it-anyway

Тогда сосредоточьтесь на системной интеграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...