快捷搜索:

软件工程革命三部曲 —— 外传 过程控制

媒介

本问主要阐发了一个软件历程,并且应用现有的科技进行节制。

涉及到的技巧包括:notebook / wiki / schedular / testdrivens/ versions / bugtrace / feedback,全部又称为project。

全部历程又应用了messageflow架构进行全程帮忙,应用search engine进行数据掩护。

技巧简介

notebook思路流水账

有什么写什么,可以根据发帖进行跟帖评论争论。流水账。

wiki 对外展示和内部查询的正规项目文档

public部分:项目先容、需求文档、技巧文档、其他阐明文档(操作阐明等)

private部分:支配文档、相关协议、架构文档、API文档、数据库设计文档

schedular 义务列表

既有简单的小我义务,也有团队的义务调整。如meeting、todo等

testdrivens 测试驱动

测试用例、回归测试等。包括了

。针对class级其余function test

。针对framework的unit test

。针对application的overal test

。针对UI的UI test

versions 版本节制

当前的版本,历史版本

当前dll的依附项目

某个措施的被依附环境,本dll细化到公共类的公共措施;被依附细化到:项目、DLL

bugtraces 差错跟踪

与log系统结合,自动网络日志系统发放的bug环境。

与version结合,跟踪到版本的差错环境

feedback 顾客反馈

项目支配并且稳定之后,吸收顾客的建议、二次开拓、功能点等,类似notebook,只是职责上有区别。

project 项目

以上所有技巧的总框架页面。项目之间有承袭关系(可以参考OO的思路,若何经由过程承袭去实现文档的方便编辑)

流程规范

新建项目流程规范

1. 设法主见阶段:应用notebook跟踪思路,和相助者沟通,非正规相助。

2. 实施阶段:由notebook天生新的project(包孕当前的活动点 activity ),输入项目的目的(完成什么)、必要依附的技巧(条件前提)、大年夜概耗时(计划)。同时project将天生对应的bugtraces、feedback等相关的链接。

3. 开拓阶段:本地支配项目文件;应用version设置好版本;设置设置设备摆设摆设好API读取、版本读取; 开拓中赓续筹备相关的文档素材。

4. 测试阶段:应用自动化技巧编写测试代码,并同步到网站,进行测试并规范测试用例。

5. 宣布阶段:完善各类文档;设置设置设备摆设摆设更新、bug跟踪等。

修正bug(revision)流程规范

1. 根据顾客的反馈、系统的bug日志编写bugtraces

2. 根据bug的级别进行修复,基滥觞基本则:不能够改动对外的接口、措施,不能够孕育发生额外影响为目的去修复。

3. 修正后,进入测试阶段,自动化测试功能点、根据API的依附关系测试依附点、包括回归测试、稳定性测试。

4. 应用版本节制的宣布机制,宣布最新的文件到客户端。

新增功能点(function point)流程规范

1. 在notebook上阐发新功能点、受影响的范围、开拓光阴计划。

2. 在原本的project根基上,添加对应的信息;同时添加一个新的活动点(activity)。

3. 回到新建项目流程进行开拓。支配

提升版本(major version)流程规范

1. 在notebook上阐发新功能点、受影响的范围、开拓光阴计划。

2. notebook新增一个project,原project处于关闭状态,同时原project保存了当前最新的版本信息、文件等。

3.回到新建项目流程进行开拓。支配

其他流程简介

1. 顾客反馈经由过程feedback直接与开拓职员沟通

2. 开拓职员会赓续掩护wiki,创建各类阐明书文档,让顾客下载打印

3. 外部职员经由过程首页的查询可以懂得到wiki的公开部分

4. 内部职员登录一次后,能够懂得到对应到必要的API、依附阐发等。

5. notebook历程中应用messageflow孕育发生brain storm

6. 开拓历程中应用schedular进行团队协作

其他相关约束简介

1. 应用任何第三方的软件等,必须颠末严格的审核!例如dotfuscator的问题等等。异常严重!

转自:http://www.cnblogs.com/zc22/archive/2010/02/03/1662323.html

您可能还会对下面的文章感兴趣: