What is Process?
Process is a set of rules, executable steps
built from human mistakes, to mechanically minimize human mistakes.
(It's the mechanical part of human
intelligence that runs the daily world; and the non-mechanical part creates art
and ruins)
What is a GOOD Process?
A good process defines a minimum set of
steps, each of them guards quality from a problem experienced before.
(In engineering world, anything you let
slip away is going to bite you back, badly, painfully.)
What is Software Quality?
(http://en.wikipedia.org/wiki/Software_quality)
Completeness; Conciseness; Consistency;
Effectiveness; Efficiency;
Maintainability; Reliability; Security; Structuredness; Testability;
Traceability; Understandability; Usability...
How to pratice?
Section
|
Practice
|
Guards
What
|
SCM
|
Source
control
|
Data
consistency
|
|
Verbose
check-in message
|
Communication
effectiveness; traceability; maintainability
|
|
Separated
step to commit formatting changes
|
Maintainability
|
|
Code
branching
|
Maintainability
|
Documentation
|
Design
spec
|
Understandability,
traceability, maintainability
|
|
Code
comment
|
Understandability,
traceability, maintainability
|
|
Communication
archive (Email, IM/Conf call recap)
|
Data
completeness, effectiveness/efficiency of decision making; traceability
|
Development
|
Unit
test
|
Testability,
reliability, efficiency, security
|
|
Code
review
|
Conciseness;
consistency;
Structuredness;
Reliability;
Efficiency;
Security; understandability
|
|
Naming
convension
|
Understandability
|
Management
|
Risk
|
Reliability
|
|
Requirement
|
Consistency,
traceability
|
|
Resource
(estimate, planning, time tracking, bug reports filtered by PL)
|
Productivity,
efficiency
|
|
Release
|
Reliability,
understandability
|
QA
|
Regression
against each build
|
Consistency,
reliability
|
|
Well
formatted bug report
|
Understandability,
efficiency, traceability
|
|
Cross
ref between bug & chgset
|
Traceability
|
|
RCA
|
Traceability,
understandability
|
Common Questions
Question
|
Answer
|
Reason
|
Do
we have to apply every step of a whole process from the beginning?
|
No
|
Depends
on the team's engineering maturity level, comfort zone, and the team lead's
confidence of process execution.
Improve your team's engineering maturity iteratively, gradually -
If your team doesn't even have source control before, let's start from the very
basic thing - as the team gets comfortable with new practices, you can start
trying/introducing more practices.
|
Are
there any guaranties that by executing every step of a process will eliminate
all quality issues?
|
No
|
It
only guaranties the same mistakes won't be made again. As long as we are
human, we tend to make new mistakes while the complexity increases, we'd
better keep our minds open to learn new lessons and define new processes.
|
分享到:
相关推荐
Process Hacker是一款针对高级用户的安全分析工具,它可以帮助研究人员检测和解决软件或进程在特定操作系统环境下遇到的问题。除此之外,它还可以检测恶意进程,并告知我们这些恶意进程想要实现的功能。 Process ...
ProcessHacker是一款强大的系统信息工具,它提供了进程管理、服务管理、硬件监控、内存查看等多种功能,深受系统管理员和高级用户的喜爱。这个"processhacker-2.39-bin"压缩包很可能包含了ProcessHacker的二进制版本...
《SPSS Process最新版v4.1:统计分析与决策工具的深度解析》 SPSS Process是一款基于IBM SPSS Statistics的插件,专为社会科学、市场研究和数据分析专业人士设计,用于执行复杂的统计处理,如中介效应、调节效应、...
标题中的"processv40.zip"指的是一个压缩文件,它包含了PROCESS 4.0的最新版本,这是一款用于分析统计模型的插件工具。PROCESS,全称“Proposed Regressions for Causal Mediation and Moderation”,是由Andrew F. ...
标题 "ProcessMonitor.zip" 暗示我们关注的是一个与 Process Monitor 相关的压缩文件。Process Monitor 是微软出品的一款强大的系统监控工具,用于实时跟踪系统事件,包括文件系统、注册表、进程线程以及网络活动等...
Process Monitor 是windows下高级实时监听工具,用于监视文件系统、注册表、进程和线程的活动。它兼并了两个Sysinternals实用工具Filemon和Regmon的特点,并且增加了一系列的扩展包括丰富而无干扰的过滤全面的事件...
Aspen Process Explorer 简介 Aspen Process Explorer 是一个功能强大且灵活的过程信息管理系统,旨在帮助管理人员、工程师和操作人员快速而准确地做出决策。它通过组织和显示过程信息来改善操作性能,集成了多种...
《process-exporter 0.7.10在Linux AMD64平台上的应用详解》 process-exporter是一款开源的监控工具,专为收集和暴露系统进程信息而设计,它能够将这些信息转换为Prometheus可读格式,从而方便进行性能监控和故障...
**ProcessMonitor**,在Windows 7环境下,是一个不可或缺的系统监控神器。由Sysinternals开发,现已成为Microsoft Windows工具集的一部分。它提供了极其详细的实时监控功能,帮助用户深入理解系统的运行状态,查找并...
标题《Process Simulate虚拟调试》中提到的知识点是关于如何利用西门子数字化工厂Tecnomatix软件中的Process Simulate模块进行虚拟调试。Tecnomatix是西门子公司提供的一套用于数字化工厂规划和管理的软件解决方案,...
**SPSS中介分析Process插件**是社会科学统计软件SPSS中的一个重要工具,它主要用于执行复杂的统计分析,特别是中介效应和调节效应的检验。Process插件由著名心理学家Andrew F. Hayes开发,为研究者提供了直观且强大...
Process是一款用于spss软件中的调节效应插件,专门进行分析中介效应和调节效应,Process主要应用于SPSS、SAS等传统数据统计分析软件,在SPSS中除了可以可视化操作外,还可以通过Syntax语法等方式操作,扩展功能更为...
**SPSS插件详解——Process** SPSS(Statistical Product and Service Solutions)是一款广泛应用于社会科学、市场研究、健康科学等领域的统计分析软件。Process插件是SPSS中的一个强大工具,它扩展了SPSS的功能,...
【标题】"AllFusion Process Modeler 7" 是一款由Computer Associates(CA)公司开发的业务流程建模工具,主要用于帮助企业设计、管理和优化复杂的业务流程。这个版本为免安装版,用户无需经历完整的安装过程,只需...
**SPSS Hayes Process 插件详解** SPSS(Statistical Package for the Social Sciences)是一款广泛应用于社会科学领域的统计分析软件,而Hayes的Process插件则是SPSS中的一个强大工具,专为复杂因果关系分析设计,...
西门子Process Historian是西门子公司生产的一款高性能的中央归档服务器软件,主要用于实时归档过程值、消息和Batch批生产数据,同时将历史数据提供给相应的客户端,用于历史趋势、报警显示、报表打印和生产数据统计...
ProcessOn 基本使用教程 ProcessOn 是一款 HTML5 开发的在线作图工具,功能基本类似于 Visio,但它操作简单,方便易用。ProcessOn 支持多种类型图,包括 Flowchart、EVC、EPC、BPMN、UML 等,非常方便制作,然后把...
spss、sas process包,PROCESS的第3版在中介,调节和条件过程分析简介第二版中进行了描述和记录。单击下面的按钮下载版本3.4(2019年8月12日发行)。这样做时,将根据您的浏览器设置下载.zip存档。PROCESS的安装和...
《全面解析Process Monitor 3.5:功能强化与汉化版本》 Process Monitor,简称ProcMon,是一款由微软开发的强大系统监控工具,它为用户提供深入的实时进程和系统活动跟踪。Process Monitor 3.5是对该工具的一次重大...
在C#编程语言中,通过使用`System.Diagnostics.Process`类可以轻松实现调用外部程序的功能。根据提供的文件信息,本文将详细介绍如何利用`Process`类来执行DOS命令,并深入探讨其中涉及的关键概念和技术细节。 ### ...