新员工的第一天

(!) 打印此页以获得讲义 (操作=打印试图)

新员工的第一天

newstaff.png

  • 公司招聘了一名新的研发人员,今天就要来上班了...

  • 在下面的演示中,我们可以看到:

    • 如何帮助新员工尽快融入工作;

    • 一套完整的研发流程;

    • 简单的项目管理软件教程;


管理员的工作清单

admin.png

  • 创建帐号

    • 邮件帐号

    • 应用系统帐号

      • Subversion帐号

      • Mantis帐号

      • Wiki帐号

      • 邮件列表分配

  • 致新员工的一封信

创建帐号因“集中管理系统”而简化

还好,统一帐号管理,让管理员可以一次操作完成应用系统的帐号创建。

gosa.png

管理员从内网知识库获取《致新员工的一封信》

《致新员工的一封信》来自于内部知识库的模板

letter.png

《致信》是活的文档

《致新员工的一封信》是活的文档,因为人人皆可编辑。

edit.png

《致信》是安全的文档

完整的编辑历史,是质量和安全性的保证。

security.png

打印《致信》

选择打印视图,打印并填写相应字段。管理员工作完成。

1.png

2.png

新员工收到的新邮件

  • 新员工报到;

  • 收到《致信》和电脑;

  • 安装设置电脑;

  • 访问“内部网站”的“新员工必读”;

  • 设置网络和邮箱;

  • 收到新邮件,邮件标题以 [xxx] 字符开始:

    • [公司] 欢迎新员工***入职

    • [研发部] *** 的工作安排

    • [研发部] Re: *** 的工作安排:这下我可有伴了

    • [RD-project*-dev] r1273 - trunk/src/mod1/file.c

    • [Wiki] [知识库]的"MainPage"由jiangxin进行了更新

邮件列表对新员工的帮助

  • 新员工已经加入到相应的邮件列表:

    • 公司邮件列表

    • 部门邮件列表

    • 代码提交邮件列表

    • 维基网站修改邮件列表

  • 邮件列表的好处

    • 知识积累

    • 可以自主订阅和退订

    • 可以选择即时接收或者每日一封

    • 便于设置邮件策略,分门别类放在不同的邮件文件夹

    • 使用邮件的分类,避免重要信息遗失在垃圾邮件中

    • 对工作最小的干扰,因为可以设置每隔几个小时接收一次

邮件示例

下面的邮件来自于维基更改通知的邮件列表:

mail.png

邮件列表存档

邮件列表存档,确保日常邮件沟通的知识不会流失。新员工可以从存档查看历史的讨论。

archive1.png

archive2.png

访问部门维基主页

点击“制度和规范”。

intranet.png

新员工工作环境初始化

根据规范安装软件。

rules.png

检出代码

  • 浏览版本库(浏览器)

    • browse1.png

  • 浏览版本库(TortoiseSVN)

    • browse2.png

Bug 通知邮件

收到一封 Bug 通知邮件,有到 Bugtracking 系统的链接。

注意:Bug 编号为 2。点击邮件中的链接,直接跳转到缺陷跟踪系统。

mail.png

访问缺陷跟踪系统

在缺陷跟踪的首页显著位置可以看到 Bug #2。属于“指定给我”且“尚未解决”的。

bugtraq.png

查看 Bug 详细信息

  • 点击 Bug #2 的编号,查看该 Bug 的详细描述。

    • bug.png

  • Bug #2 包含一个附件,为相关的截图。

    • snapshot.png

编码以修正Bug

首先对该 Bug 进行定位,之后修改代码,以修正该 Bug。

当代码修改完毕后,检查一下对代码的改动。(使用代码差异比较工具)

  • 使用 gettext 封装字符串;

    • diff1.png

  • 修改 i18n 文件:

    • diff2.png

代码提交的警告

代码提交时,如果没有输入对应的 Bug 编号,将得到警告。

commit.png warning.png

提交说明中的 BugID

在提交说明中输入 BugID,如果格式正确,则加亮显示。

commit.png

浏览变更历史,跳转到缺陷跟踪系统

从版本库变更历史中,提交说明的 BugID 成为超链接,可以直接跳转到缺陷跟踪系统的相应条目。

log.png

代码提交自动修改 Bug 状态

查看缺陷跟踪系统,发现 Bug 状态已经自动变为已解决,这是靠版本控制和缺陷跟踪的互动实现的。

bug_resolved.png

Bug 的问题注释中的代码变更说明

代码提交说明被自动附加在 Bug 的问题注释中,这也是自动完成的。

bug_notes.png

代码变更触发自动编译系统

自动编译系统作为敏捷实践重要的一环。

  • 代码提交可能导致编译的破坏,或者自动化测试的失败;

  • 上述任何一种失败,都定位于新的代码提交所引入的 Bug;

  • 进入新的Bug修复周期,直至自动编译能成功执行。

ci.png

End of Day One

新员工的第一天结束了。

  • 老板对新员工的工作非常满意

  • 新员工对自己能够这么快进入角色,也感振奋

这一切都是怎么发生的呢?

  • 维基和邮件列表构建的内部知识库,让新员工得到及时和正确的指引

  • 邮件列表尤其是缺陷跟踪系统,建立的项目管理流程,让沟通更顺畅

  • 持续集成和敏捷实践,让项目更加可视和可控

  • 采用开源软件构建的项目管理系统,用户基础广,员工更易熟悉和掌握

  • 不同的开源项目管理软件之间的整合,提高生产效率

访问群英汇网站,了解更多...