大多数应用开发是使用项目模型,其目的是提供即将需要完成的软件片段,一旦开发完成软件就被传递到维护部门,开发它的项目团队就解散了。
微服务支持者倾向于避免这种模型,愿意让一个团队有充分完整时间开发它们的产品,一个普遍的灵感是亚马逊的 "you build, you run it" ,开发团队完全负责软件的产品周期,这将把开发者带入每天关心他们的软件如何在生产环境工作,增强他们与软件用户的联系,也就是说他们必须做一些支持工作。
产品方式开发意味着与业务能力紧紧捆绑在一起,而不是将软件看成是一系列完成的功能,他们会关注如何让软件帮助其用户提升业务能力。
没有任何理由说同样的方法为什么不能在铁板一块monolithic应用中的采取,但服务的粒度较小可以更容易地创建服务开发者与用户之间的个人关系。