将Web应用程序与另一个(更大)组合

时间:2010-04-29 17:26:40

标签: codeigniter merge

我正在编写一个Web应用程序,最初意味着独立 - 它本质上是一个基于Codeigniter的用户管理/身份验证调查。我正在这样做的公司希望将它与主系统合并,以便它像一个功能或他们网站的子应用程序。

对我来说最好的事情是什么?我想我可以做两件事之一:

  1. 完成我的应用程序,正如我原先计划的那样,让他们处理合并。这可能会让我头疼。
  2. 停止开发中的位置,将我的身份验证系统迁移到他们的身份,迁移支付系统以使用他们的身份,然后完成应用。
  3. 在您看来,或者经历,最好的做法是什么?

3 个答案:

答案 0 :(得分:0)

TheVersion1.0Paradox

完成你所做的事情,并尽快释放它,这样你就可以展示并平息利益相关者(第一版总是很痛,不用担心)。

请参阅杰夫阿特伍德的这篇精彩文章:version-1-sucks-but-ship-it-anyway

然后将精力集中在系统集成上。

答案 1 :(得分:0)

对我来说听起来像是比较小的时间。他们想要什么?很多时候客户会说些什么,但他们不知道成本。

你应该告诉他们,是的我能做到这一点,但它需要比原来的估计高出x小时或x美元。

我会向他们收费以完成当前功能以及合并。即使您现在决定停止并迁移,您也可以通过金钱和期望明智地覆盖您的基地。

金钱是最好的头痛药。

答案 2 :(得分:0)

我当然希望您事先告知客户您正在CI中开发此功能。别误会我的意思 - 我喜欢CI。但我发现有几件令人不安的事情:

  • 除了“它是PHP”
  • 之外,你对客户的主系统一无所知
  • 您似乎从来没有考虑过这种情况会出现的可能性 - 客户希望将您的产品与其核心系统集成
  • 您可能认为使用与客户端已使用的付款和身份验证系统不同的付款和身份验证系统

那就是说 - 假设在开发已经开始之后集成请求很好 - 这就是所谓的Scope Creep

您应该做的是与客户讨论这个问题。告知他们您已经取得的进展以及完成最初指定项目所需的时间。告知客户,必须按照上面的描述进行更改,以及进行这些更改所需的工作量。

这是客户的决定,而不是你的。