Document

advertisement
Software
Project Management..
presenting
PROCESS AUTOMATION
Prepared and presented by:
Naveesha Saharan (1706222)
Ruchi Goyal (1706232)
Process Automation
Tools: Building Blocks
Project Environment
Round Trip Engineering
Change Management
Infrastructures
Stakeholder Environments
Process Automation
The process automation is required for modern
Mechanizing the
software
development
to operate
Dependsprojects
on sort of process
and
process
to reduce
the architecture of the process
the manpower
profitability..
efforts..
that was is
By theA wholesome
way..What
actually desired and
required..
PROCESS AUTOMATION?
Better workflow
Time Elapsed is worth
the performance
+
infrastructure context
Basic Facts for Automation…
Engineering-stage activity..
The Process Automation and change management in
particular, are critical to an iterative process. If change is too
expensive, it is to be resist by the change management..
The environment must be the first class ARTIFACT of the
process..
Main FOCUS is the workflow of a project-level environment,
infrastructure context of the project’s parent organization
TOOLS:ENVIRONMENT TOOLS AND PROCESS AUTOMATION
Automation Building
Blocks
Workflow Automation,
Metrics Automation
WORKFLOWS
MANAGEMENT
ENVIRONMENT
REQUIREMENTS
Change Management, Document Automation
Requirement Management
DESIGN
Visual Modeling
IMPLEMENTATION
Editor, Compiler-Debugger
Test Automation, Defect
Tracking
ASSESSMENT
DEPLOYMENT
PROCESS
Life Cycle
Defect Tracking
ORGANISATION POLICY
INCEPTION
ELABORATION
CONSTRUCTION
TRANSITION
MANAGEMENT
There are many opportunities for automating
the project planning and control activities of
the management workflow.
Software cost estimation tools and WBS
tools are useful for generating the planning
artifacts.
For managing against a plan, workflow
management tools and a software project
control panel that can maintain an on-line
version of the status assessment are
advantageous.
TOOLS:ENVIRONMENT TOOLS AND PROCESS AUTOMATION
Automation Building
Blocks
Workflow Automation,
Metrics Automation
WORKFLOWS
MANAGEMENT
ENVIRONMENT
REQUIREMENTS
Change Management, Document Automation
Requirement Management
DESIGN
Visual Modeling
IMPLEMENTATION
Editor, Compiler-Debugger
Test Automation, Defect
Tracking
ASSESSMENT
DEPLOYMENT
PROCESS
Life Cycle
Defect Tracking
ORGANISATION POLICY
INCEPTION
ELABORATION
CONSTRUCTION
TRANSITION
ENVIRONMENT
Configuration Management and version
control are essential in a modern iterative
development process.
Most of the iterative approach is dependent
on measuring changes in software artifact
baselines.
There are some of the change management
automation supported by the environment,
namely:
Organization Environment
Stakeholder Environment, and more.
TOOLS:ENVIRONMENT TOOLS AND PROCESS AUTOMATION
Automation Building
Blocks
Workflow Automation,
Metrics Automation
WORKFLOWS
MANAGEMENT
ENVIRONMENT
REQUIREMENTS
Change Management, Document Automation
Requirement Management
DESIGN
Visual Modeling
IMPLEMENTATION
Editor, Compiler-Debugger
Test Automation, Defect
Tracking
ASSESSMENT
DEPLOYMENT
PROCESS
Life Cycle
Defect Tracking
ORGANISATION POLICY
INCEPTION
ELABORATION
CONSTRUCTION
TRANSITION
REQUIREMENTS
Conventional Approach:
SUB
SUB
SUB
Component Requirements
Unit Requirements
REQUIREMENTS…contd
Modern Approach:
System Requirements
VISION STATEMENTS
= EVALUATION CRITERIA
Vision statements captures the contract
between the development group and the
buyer.
Set of Use Cases
Represented Objectives
Comparing Two Approaches..
MODERN APPROACH
Time could be utilized as per
engineering priorities..
The info should be evolving but
slowly varying..
The buyers should be
understood of the information..
The lower-level requirements are
driven by the process- organized by
the iteration- rather than lower-level
components..
Evaluation criteria are derived from
vision statements and other
considerations..
CONVENTIONAL
APPROACH
The equal treatment of all
requirements drained away
engineering hours..
The info is varying but evolving..
Unit requirements are as prioritized
as the system tasks..
Evaluation criteria are caught in
subsequent design understanding
Iteration is must…
Iterative process allow the customer and the
developer to work with tangible, evolving
versions of the system…
Requirements can-and must be-evolved along
with architecture, rather than focusing on
consistency and completeness and
traceability of the immature requirements
specification..
Ramification of Modern
Approach..
(1)
(2)
Requirement is based on textual and modelbased representations..so, environment
should provide INTEGRATED DOCUMENT
AUTOMATION..
Traceability between requirements and other
artifacts needs to be AUTOMATED..
TOOLS:ENVIRONMENT TOOLS AND PROCESS AUTOMATION
Automation Building
Blocks
Workflow Automation,
Metrics Automation
WORKFLOWS
MANAGEMENT
ENVIRONMENT
REQUIREMENTS
Change Management, Document Automation
Requirement Management
DESIGN
Visual Modeling
IMPLEMENTATION
Editor, Compiler-Debugger
Test Automation, Defect
Tracking
ASSESSMENT
DEPLOYMENT
PROCESS
Life Cycle
Defect Tracking
ORGANISATION POLICY
INCEPTION
ELABORATION
CONSTRUCTION
TRANSITION
DESIGN…
VISUALMODELING
is the
primary
support
Visual modeling is used
to capture design
models…
PROJECT ENVIRONMENT
Three states
• The prototyping environment
• The development environment
• The maintenance environment
The prototyping environment
It includes an architecture test bed to evaluate tradeoff
during the inception and elaboration phases of life cycle.
It includes following activities: Performance trade-off and technical risk analyses.
 Fault tolerance/dynamic reconfiguration trade-offs.
 Analysis of risk associated with transitioning to full scale
implementation.
 Development of test scenarios ,tools suitable for
analyzing the requirements.
The Development Environment
It includes a full suite of development tools
needed to support the various process
workflows and to support round trip
engineering to the maximum extent possible.
The Maintenance Environment
It coincides with a mature version of
development environment. Maintenance
should be applied when project is completed.
Four important environment
disciplines
Tools must be integrated
to maintain consistency
and tracebility.
Change management
must be automated and
enforced to manage
multiple iterations and to
enable change freedom.
Organizational
infrastructure enable
project environment to
be derived from a
common base of
process and tools
Extending automation
support for stakeholder
environment enables
support for paperless
exchange of information.
Round Trip Engineering.




Round Trip Engineering is the environmental support
necessary to maintain consistency among the
engineering artifacts.
The primary reason for Round Trip Engineering is to
allow freedom in changing software engineering data
source.
This configuration control of all the technical artifacts is
crucial to maintaining a consistent and error free
representation of evolving product.
Translation of one data source to another may not
provide 100% completeness.
Forward Engineering
Reverse Engineering
Design set UML models
Implementation set source code
Requirement set UML models
Deployment set executable code
Portability among platforms and network
topologies
Round trip engineering
Change management
Change
management is as crucial to
iterative process as planning. Tracking
changes in the technical artifacts is
crucial to understanding the true
technical progress trends and quality
trends towards delivering an
acceptable end product or interim
release.
Now change management has
become fundamental to all phases and
almost all activities.
Software Change Orders



The atomic unit of software work is authorized to
create ,modify, or obsolesce components within
a configuration baseline is called a SCO.
SCO are key mechanism for partitioning,
allocating, and scheduling software work against
an established software baseline and for
assessing progress and quality.
The level at which SCO is written is always an
issue. What is a discrete change?, Is it a change
to a program unit or component?, Is it a new
feature?.
BASIC FIELDS OF SCO.

Title :-The title is suggested by the originator and is
finalized by the CCB.

Description:-The problem description includes name
of originator, date of origination, CCB assigned SCO
identifier and relevant version identifiers of related
support software.

Metrics:-The metrics collected for each SCO are
important for planning ,scheduling, and for assessing
quality improvement.
SCO cont……..

Resolution :-This field includes the name of person
responsible for implementing the change , the
components changed, the actual metrics and a
description of the change.

Assessment :-This field describes the assessment
technique as either inspection ,analysis, demonstration,
or test

Disposition :-The SCO is assigned one of the
following states by the CCB.
SCO Contd…..
•
•
•
•
•
Proposed
Accepted
Rejected
Archived
In Progress
Configuration Baseline
A configuration baseline is a named
collection of software components and
supporting documentation that is subject to a
change management and is upgraded,
maintained, tested, statused, and obsolesced
as a unit.
 There are two classes of baselines
• External Product Baseline
• Internal Testing Releases

Change categories

Type 0 :-Critical failures, which are defects that are
nearly always fixed before any external release.
Type 1 :-A bug or defect
 Type 2 :-A change that is enhancement rather than a
response to a defect.
 Type 3 :-A change that is necessitated by an update to
the requirement.
 Type 4 :-Changes that are not accommodated by

other categories, example includes documentation only
or a version upgrade to commercial components.
Configuration Control Board
A CCB is a team of people that functions as the
decision authority on the content of
configuration baseline.
A CCB usually includes the software manager,
software architecture manager, software
development manager, software assessment
manager, and other stakeholders.
THANK YOU
Download