我在一家小公司工作。在我被录用之前,公司的软件开发部门是由一个自学成才、工作过度的人组成的。现在我已经为公司编写了几年的软件,我的任务是建立正式的全公司范围的软件开发实践。我们目前除了
编写代码,进行测试,将其放入.zip文件并发送给客户端。TDD和版本控制加分。
我的老板想让我写一本软件开发人员手册,它定义了我们用来完成任务的一般过程、协议、工具和指南。换句话说,他想要一本“这就是我们在这里做的事情”的书,以便让一位熟悉我们做事方式的新员工变得更容易,同时也能帮助我的老板了解他的手下在做什么,以及他们是如何做的。
在我看来,我正在奠定一个基础,它需要正确的做法。你将如何选择这样一本手册的主题?你能提供一些例子主题吗?
附带注意:如果这很重要,我们主要是微软的.NET商店。我们正在研究敏捷实践,比如XP和Scrum,但是我们可能需要对它们进行大量的修改,以使它们在我们的公司工作。
发布于 2012-05-01 20:14:38
我会把它分成几个部分
将其模块化也会让您或其他人单独更新部分,例如,员工姓名和职位会随着人员的来来去去而频繁变化。
对于每一节,我都会努力从“新手”的角度来写。最重要的是要确保这对新手来说是有意义的。你的老板显然不是审查这个问题的合适人选,因为他不是预期的听众。他想要它是对的,只是要确保内容不会被他测试。另外,“新手”和“新人”都只有“一周”作为新手.而且只有一个观点。因此,很有可能(并建议)每个新员工对文档进行改进。事实上,给他们分配第一周的时间也是一项很好的任务。“更新新手手册”。
对于敏捷/SCRUM:
做敏捷和SCRUM最难的部分就是“真正”地做它。
为了阅读,我会从http://agilemanifesto.org/开始,然后从那里开始。
我还会读到著名的http://www.halfarsedagilemanifesto.org/,它增加了一个事实,那就是你真的必须接受所有的方面才能让它发挥作用。如果您必须为您的组织大量修改敏捷,那么人们很可能想要这些好处--而不使用正确的过程。这一事实本身应用来防止任何半无状态的情况。
发布于 2012-05-01 20:19:13
听起来,你必须先介绍一些实践,然后才能把它们记录下来!
( a)源代码控制--如何存储源代码并进行修订控制
( b)发布管理和跟踪--如何进行构建、发布编号、将当前版本候选版本与先前版本进行比较?
( c)问题管理--如何跟踪版本中的bug。
这些都是非常基本的东西,但它们可能需要很长时间(可能还需要花费金钱)才能实现。
发布于 2012-05-01 20:36:06
我将在开发人员手册中包含的主题:
请记住,本手册只应包含特定于开发的项目,而不应包含公司范围内的信息(员工手册中应该包含这些信息)。
https://softwareengineering.stackexchange.com/questions/146780
复制相似问题