我们一直在为客户建立CRM。既然第一个主要阶段已经完成,并且第二个阶段已经达成共识,那么客户希望承担一些工作,在我们构建第二个阶段的同时,对数据库模式和业务流程进行较小的修改。
我不确定这是否完全可行,但是假设是这样,我想指出一些指针,可以针对这些指标采取措施以使其完全可行。到目前为止,这是我得到的:
到目前为止,客户大多从用户的角度看项目。显然,应该分两部分进行讨论,向我们介绍内部工作原理:
- 首先,显示现有的数据库架构,并通过示例的方式对其进行扩展,
- 然后,显示一些示例代码,并为架构增强编写新的业务流程。
- 该代码当前位于内部Subversion存储库中。虽然我们可以在他的网络上建立一个或多个公共网络(我们可以通过VPN连接到它),但我觉得分布式系统会更好。但是,我似乎是唯一这样的人,因此我可以使用一些令人信服的论点。
我不确定如何授权/确保在生产环境中运行的代码已提交。好像“灾难发生之前,x进行了关键的,无记录的更改;现在y正在试图弄清楚此错误自此以来一直在发生”灾难是不可避免的。理想情况下,在部署之前,所有更改将:
- 在问题跟踪系统中记录下来,
- 首先在单独的测试环境中进行,并且
- 必须通过自动化测试。
las,我怀疑其中任何一种纪律都会盛行。
假定插件体系结构或单独的项目不是可行的选择,因为1)前者不存在,并且2)后者将禁止客户查看并可能修改现有代码,我相信他会坚持。