与系统开发公司进行系统管理和开发沟通的10个技巧

找系统开发公司外包移动应用程序或业务自动化项目可能很繁琐,因为有许多因素可能会让人头疼:不同的情况,不同的项目管理方法,非常规工具和实践的使用,以及重要的麻烦的人为因素。尽管如此,在为外包开发的客户成功完成许多项目之后,我们可以确认外包管理可以非常高效。

系统开发.jpg

在考虑有效和互利的客户 - 开发者关系的原因时,会想到三个相对简单的事情:信任,理解和合作。您可能会发现有关如何实施这些原则并更有效地处理外包的以下十条提示。

信任

“ 不要让他们赢得你的信任 - 给他们你的信任, ”Nerdery的联合创始人卢克巴克林说,他是一家成功的软件开发公司,多次被评为优秀工作场所之一。而巴克林在内部发表讲话文化,这个格言在与远程团队合作时同样如此。

提示1.避免微观管理,节省时间

通常不会随机选择开发合作伙伴。找到一个可靠的软件开发公司,分享您的原则并遵守高质量的标准是很困难的,但一旦找到合适的软件公司,就让团队开展工作。定期会议将允许您监控进度并启动及时更正,同时不断干扰团队的工作和不必要的限制可能会减慢开发过程,使团队紧张,并最终将他们变成被动编码员而不是积极的参与者。

提示2.充分利用服务包

除开发工具外,许多软件开发公司还提供包装服务,包括  分析  和项目管理以及  质量保证  功能。如果您与其中一家公司合作,我们强烈建议您使用他们的服务包,而不是跳过某些服务以降低您的成本。虽然有些公司为增加收入而增加服务(尽管您可能不会选择一家声誉可信的公司作为您的业务合作伙伴),但这些额外服务通常反映了经过优化和久经考验的开发和业务工作流程。通过不使用某些服务,您会错过重要的优势并在平稳运行的机制中造成漏洞,这可能会给团队和客户带来相当不愉快的结果。

理解

无论您的团队有多少经验,每个新项目,特别是如果它是您的第一个项目,都有其独特之处。因此,在项目的初始阶段,为您的团队提供技术任务和业务目标的总体愿景至关重要。

提示3.准备解释

作为创意和产品的所有者,您肯定比您所雇用的任何软件开发人员(无论是内部还是外包)更了解要开发的业务或产品。在创建简要说明和启动开发过程之前,您可能已经考虑了几个月甚至几年的项目构想。这意味着您是非常了解项目的人。所以请准备好解释。

提示4.不要让问题激怒你

比如说,您已经提交了一个项目并正在等待估算,但您会收到一个令人恐惧的问题清单。不要生气:问题是吉祥的。问题是,问题是不可避免的,越早出现和处理,项目的估计就越准确,实施的速度就越快。

提示5.解释项目的业务逻辑

确保您的开发合作伙伴了解您的业务目标和业务逻辑。这很重要,因为这会影响功能的实现,有时还会影响编程工具,平台和方法的选择。

合作

团队与您合作时的效果,而非您。虽然这并不意味着您需要控制每个小时的时间并干扰编码工具或方法的选择(参见技巧1)。

提示6.参与其中

在您交付一项重要任务之前,估计每天或每周投入多少时间与远程团队合作是一件好事。开发人员通常会将项目分成几个部分并每周报告他们的进度,这不会花费太多时间,如果他们得到快速的查询答案,他们的工作将更有效率。如果您觉得您的日程安排太紧,我们强烈建议您指定一名专职的PM来策划该项目,并在工作时间内处理问题。

定期会议  - 其频率取决于团队的方法和项目的具体情况- 帮助团队和客户确保项目按计划发展,并且结果符合核心业务目标。有时,在项目过程中,原始策略部分或完全错误,但如果您或您的助手真诚地参与其中,则及时的措施和必要的更改可以使项目免于成为业务失败。

提示7.设定合理的截止日期

根据我们的经验,'ASAP'是很受欢迎的截止日期,也是笨拙的截止日期- 对于开发人员和客户而言。对于开发人员来说,了解哪个ASAP非常紧急以及哪个不紧急将非常有用。如果你设定一个现实的截止日期并且讨论所涉及的考虑因素,你将极大地帮助开发人员。

对于客户来说,在整个项目中设置ASAP截止日期可能会产生两个不利结果:

(1)'ASAP'失去其紧急状态并逐渐降级为“常规”,这在真正的ASAP出现时存在风险,并且

(2)由于团队被迫在压力下工作,质量会明显下降,这是一种永久性的情况,这是无法容忍的。

提示8.自己测试软件

我们尽量不怀疑外包QA团队的能力。您就是知道最终结果应该是什么以及应该实现哪些业务目标的人。

合作

处理麻烦

尽管每个团队都在努力实现平稳运行的开发过程,但在项目实施过程中仍会出现各种问题。

提示9.将第一个问题视为团队的测试

这是团队如何处理问题并在压力下做出反应,这将加强客户与开发人员之间的联系,并允许交付更好的产品或导致预算超支和错过最后期限。问题揭示了团队的真正潜力,并有助于揭示您是否做出了正确的选择。

提示10.优先考虑产品质量

“我们无法满足你的截止日期”,遗憾的是,即使所有软件开发人员全力以赴,团队也无法在截止日期前完成任务。无论是由于估算不准确还是产品管理中的重大错误,这都是一个非常严重的缺点,但如果一家公司珍惜其声誉,它可以通过不收取额外的时间并尽可能缩短延迟来赎回自己。

然而,如果延迟变得不可避免,我们建议给开发人员额外的时间而不是坚持原定的时间表,特别是如果截止日期与重大事件无关,例如新产品线发布或重要会议。

为什么给系统开发人员额外的时间更好?因为他们有更多时间开发优质产品,虽然稍微偏离计划。通过坚持要求在截止日期前完成,您可能会产生一种有缺陷的产品,在正式发布后需要进行大量修复,因为这样会牺牲质量。给质量保证团队额外的一天找到所有错误。

下一篇 软件快速交付的下一个浪潮-系统开发

最新案例 查看更多

查看