Unit 4 - Process Automation Chapter 3
Unit 4 - Process Automation Chapter 3
PROCESS AUTOMATION
TOOLS: AUTOMATION BUILDING
BLOCKS
Process automation generally refers to use of digital technology
simply to work and perform a process or processes.
This is done to accomplish or complete workflow or function.
To an iterative process, process automation and change
management is a very critical one.
Even if change will be too expensive, then development will resist
and won’t allow it.
Many tools are available to automate the s/w development
process.
Each of the process workflows has a distinct need for automation
support.
Cont..
In diagram given above, some of important tools are included and
introduced that are very much needed across overall software
process and correlates very well to process framework.
Description:
The problem description includes the name of the originator, date of
origination, CCB-assigned SCO identifier, and relevant version
identifiers of related support software.
The textual problem description should provide as much detail as
possible, along with attached code excerpts, display snapshots, error
messages.
Resolution:
This field includes the name of the person responsible for
implementing the change, the components changed, the actual
metrics, and a description of the change.
Metrics:
The metrics collected for each SCO are important for planning, for scheduling, and for
assessing quality improvement.
Change categories are type 0 (critical bug), type 1 (bug), type 2 (enhancement), type 3
(new feature), and type 4 (other).
Upon acceptance of the SCO, initial estimates are made of the amount of breakage and
the effort required to resolve the problem.
The breakage item quantifies the Title: volume of change, and the rework item
quantifies the complexity of change.
The analysis item identifies the number of staff hours expended in understanding the
required change (re-creating, isolating, and debugging the problem if the change is type
0 or 1; analysis and prototyping alternative solutions if it is type 2 or 3).
The implement item identifies the staff hours necessary to design and implement the
resolution.
The test item identifies the hours expended in testing the resolution, and the document
item identifies all effort expended in updating other artifacts such as the user manual or
release description.
Breakage quantifies the extent of change and can be defined in units of SLOC,
function points, files, components, or classes.
In the case of SLOC, a source file comparison program that quantifies differences may
provide a simple estimate of breakage.
Assessment:
This field describes the assessment technique as either inspection, analysis,
demonstration, or test.
Where applicable, it should also reference all existing test cases and new test
cases executed, and it should identify all different test configurations, such as
platforms, topologies, and compilers.
Disposition: The SCO is assigned one of the following states by the
CCB(Change/configuration Control Board):
Proposed: written, pending CCB review
Accepted: CCB-approved for resolution
Rejected: closed, with rationale, such as not a problem, duplicate, obsolete
change, resolved by another SCO
Archived: accepted but postponed until a later release
In progress: assigned and actively being resolved by the development
organization
In assessment: resolved by the development organization; being assessed by a
test organization
Closed: completely resolved, with the concurrence of all CCB members
A priority and release identifier can also be assigned by the CCB to guide the
prioritization and organization of concurrent development activities.
II.Configuration Baseline
[Closed]:
1. Organization Policy:
A Policy captures the standards for project software development processes.
The Organization Policy is the defining document for the organization’s software
policies.
The organization policy is usually packaged as a handbook that defines the life
cycles & the process primitives such as
Major milestones
Intermediate Artifacts
Engineering repositories
Metrics
Roles & Responsibilities
The handbook provides a general framework
for answering the following questions:
Most software intensive companies have
three distinct levels of organizations, with
a different policy focus at each level:
II Organization Environment
The Organization Environment for automating the default process will
provide many of the answers to how things get done as well as the
tools & techniques to automate the process as much as practical.
The Environment that captures an inventory of tools which are
building blocks from which project environments can be configured
efficiently & economically.
Stakeholder Environment
Many large scale projects include people in external organizations that represent other
stakeholders participating in the development process they might include
Procurement agency contract monitors(Procurement agency means any State agency,
except a Department, that is authorized by law or regulations to procure or contract, A
procurement agent is a professional who helps companies get the best possible deals
on products and services. They work with suppliers to get the best prices and ensure
that contracts are fulfilled in a timely manner. Procurement agents can also help
companies find new suppliers or evaluate their current ones)
End-user engineering support personnel
Third party maintenance contractors
Independent verification & validation contractors
Representatives of regulatory agencies & others.(regulatory agency, independent
governmental body established by legislative act in order to set standards in a specific
field of activity, or operations, in the private sector of the economy and then to enforce
those standards).
Cont…