我是中型企业内部IT部门的开发人员/分析师。我必须时刻与商人打交道,我所创造的许多东西都会对企业产生深远的影响。我开始后悔在大学里没有参加任何商业课程,因为我不明白经营企业的第一件事,所以我并不总是理解人们想要什么,我能做的最好的就是“仔细考虑”。
有没有人建议过学习这些东西的方法,也许是一些资源。请不要只是问那些在这里工作的人。我以前试过,但我在哪里都找不到。
发布于 2011-11-16 23:26:06
和你一起工作的人是你了解他们的业务需求的最好资源。企业通过采取与竞争对手不同的方式获得并保持竞争优势,你不会在书中找到这样的信息。也许问题是你怎么问他们或者你问他们什么。
首先,许多开发人员被认为是自大的白痴,他们认为其他人都很愚蠢。这种态度往往会使人们在帮助你学习方面变得不太合作。因此,首先要检查你的态度,你的肢体语言和你的语气时,与用户交谈,以获得需求。
接下来,找出对你负责开发的产品有最大利害关系的人。让他或她给你一个关于业务需求的Power演示,应用程序会满足你的需求。告诉他,你需要更好地理解他们做什么,才能帮助他们做得更好。这并不是在需求方面,而是在理解将要使用该系统的用户的工作方面。问一问他们是否必须遵守常规的要求。如果打印的太多,请索取一份它们的副本或链接到它们。
询问行业趋势;订阅有关贵行业的阅读列表(我阅读了本行业的新闻,这有助于我对可能的应用程序更改提出建议,以保持我们在竞争中的领先地位)。
如果产品包含需要审计的数据,请与一些审计师谈谈他们需要看到什么,更重要的是为什么他们需要这样看待事物。了解一些关于IT审计的知识,这是一个有趣的领域,它将很好地帮助您开发业务应用程序。特别注意内部控制的概念和实践。在任何金融应用中,这些都是至关重要的。
现在花点时间观察实际用户的工作情况。做笔记。在一次会议上,你会看到很多从来没有人想到要告诉你的事情。不要只和经理们谈论需要做什么。在任何可能的地方和实际的用户交谈。他们对应用程序的看法总是不同于管理者。不过,为了让经理们看到他们想要看到的数据,它必须为他们工作。问他们目前的解决方案有什么问题。再一次,他们会告诉你一些经理们从来不会想要告诉你的事情。
回到经理那里,询问报告需求。业务应用程序往往有数据输入需求和报告需求。在双方都被讨论之前,你还没有完成。如果数据不能以经理需要看到的方式返回数据库,那么将数据放入数据库是没有好处的。
当他们告诉你需要发生一些你不明白的事情时,询问更多的细节。问一问他们希望通过这种改变来解决什么问题。通常,你会发现他们提出的解决方案并不能完全解决他们的问题。事实上,总是要求更多的细节,这是一个罕见的用户谁会告诉你,你需要知道的一切,而不广泛的提问。
当你和边缘病例交谈时,要注意他们。例如,如果他们说某件事需要经理的批准,问一问如果经理不批准的话需要发生什么。
要求阅读有关用户专业需求的资料或网站。询问影响应用程序的任何公司法规、影响应用程序的任何法律或政府法规以及数据输入人员将输入数据的任何纸质表格的副本(当表单和纸质表单的字段顺序相同时,输入数据是多么容易,我只输入了一次选民申请数据,表单是姓姓,数据输入是姓名,想象一下造成了多少错误。)
谈论用户在任何时候都需要什么信息才能做好工作。这些任务是否需要按设定的顺序完成,还是可以跳过?
最后,勾勒出原型,并将它们带回给涉众,然后再进行讨论。人们常常无法很好地想象,在你花时间构建程序之前,帮助他们了解程序的工作方式。在纸上这样做是一个非常粗略的草图,所以他们不认为这仅仅是因为你有一个漂亮的页面,而应用程序已经完成了。用户认为界面是整个应用程序,如果它看起来完成了,它就在他们的脑海中完成了。
开始构建一个问题列表,以表明您正在思考数据输入之外的问题。询问数据的安全性,数据的私有程度,以及谁应该有权查看或更改数据。想一想,随着时间的推移,应用程序将如何工作,而不仅仅是需要什么才能启动。您是否需要管理页来保持下拉列表的最新更新,作为从更改中选择的项目?
发布于 2011-11-16 22:26:58
我不相信任何一般的商业信息会有很大帮助。关于企业应该如何运作和如何实际操作的理论之间存在着很大的脱节。
最好的信息来源是来自将使用您的应用程序的人。
在那之后,我建议从你的企业所经营的行业开始。有许多高度监管的行业,在这些行业中,你必须遵循具体的数据指南。
金融?萨班斯-奥克斯很高兴知道。
医疗保健?读一读HIPAA。
当然,这些都是非常复杂的话题,学习每一个东西都是不实际的,但是你会感到惊讶的是,仅仅有一些基本的知识是有帮助的。
发布于 2011-11-16 22:19:40
问得好。我主要为银行工作,但我到那里时没有上金融学课程。当我第一次离开大学的时候,除了你在大街上发现的,我甚至没有意识到银行的存在。不过,我直接为这个行业做了很多工作,所以我不得不说一些行话。
会有帮助的事情。
首先,提出问题。人们不会认为你无知或恼怒,或者任何时候,只要问问题,获取信息,并使用它来实现他们想要的。
第二,注重交付。请始终记住,目标是将软件提供给用户,以解决他们最初给您带来的问题。使用原型,在Excel中模拟素材,您可以从用户那里获得早期反馈,使用它来学习。如果你一直盯着送货,当你和企业交谈时,他们会给你一个印象,你正在努力寻找解决方案,他们会看到这方面的证据。然后,他们将更愿意帮助,并将发现错误,在他们成为一个问题。
最明显的是读一本关于你的商业领域的书。就像我说的,我在银行工作,所以我有从期权到股票贷款的所有书籍。考虑到这一点,
第三,你不需要像某些人想的那样知道那么多。你不需要知道如何把油变成橡胶才能更换轮胎,软件也是一样的。老实说,很多东西都是协调一致的,从某个地方获取数字,提取其他数据,然后使用Excel找出它们不同的原因。在可预见的将来,这是一项将晚餐摆在桌子上的技能。
https://softwareengineering.stackexchange.com/questions/120139
复制相似问题