Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)

Slides:



Advertisements
Similar presentations
Software change management
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
More CMM Part Two : Details.
Last Class Meeting Final Examination.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Stepan Potiyenko ISS Sr.SW Developer.
Iterative Process Planning
Rational Unified Process
SE 470 Software Development Processes James Nowotarski 21 April 2003.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Software Configuration Management (SCM)
Enterprise Architecture
Chapter 6– Artifacts of the process
Chapter : Software Process
Principles of Object Technology Module 1: Principles of Modeling.
Sixteenth Meeting 6:30 – 9:20 pm, Thursday, September 20, 2001 Review - Looking Forward (from Part IV, Chapter 15 of Royce’ book) Final Examination.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
HANDLED BY Ms.k.CHITHARTHANI L/IT. Aim: To present the concept regarding how the sotware projects are planned, monitored and controlled. Objective: 
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
The Rational Unified Process
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Fourteenth Lecture Hour 9:30 – 10:20 am, Sunday, September 16 Software Management Disciplines Project Control and Process Automation (from Part III, Chapter.
Software Configuration Management (SCM)
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
The Guide to the Software Engineering Body of Knowledge
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
1 Lecture 19 Configuration Management Software Engineering.
Chapter 2 Process: A Generic View
Identify steps for understanding and solving the
Third Hour Lecture 10:30 – 11:20 am September 8 Improving Software Economics (continuing from Chapter 3 of Royce’ book)
Chapter – 9 Checkpoints of the process
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Eleventh Lecture Hour 9:30 – 10:20 am, Saturday, September 16 Software Management Disciplines Iterative Process Planning (from Part III, Chapter 10 of.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Project environment 1) Round trip engineering 2) Change management 3)Infrastructures. 4)Stakeholder environments. Overview of process Automation.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Formal Methods in Software Engineering
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
ANKITHA CHOWDARY GARAPATI
1 | 2010 Lecture 3: Project processes. Covered in this lecture Project processes Project Planning (PP) Project Assessment & Control (PAC) Risk Management.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Software Engineering Introduction.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Basic Concepts Key Learning Points : The objectives of this chapter are as follows:  To provide an introduction to the basic Concepts of enterprise architectures,
Pragmatics 4 Hours.
Introduction to Software Engineering
Rational Unified Process
Presentation transcript:

Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)

Review –The Four Parts of the Course Software Management Renaissance –The conventional software management process. –Five improvements to make the waterfall process work. A Software Management Process Framework –Phases –Artifacts –Workflows –Checkpoints Software Management Disciplines –Planning –Organization –Automation –Process control and instrumentation –Tailoring Looking Ahead –Modern project profiles –Next-generation software economics –Modern process transitions

Topics for Today Automation building blocks The project environment –Round-trip engineering –Change management –Infrastructures –Stakeholder environments

Levels of Automation Meta-process –Organization’s policies, procedures, and practices for the line of business –Inventory of preferred tools, artifact templates, guidelines, project repositories, skill sets, library. Macro-process –Project’s policies, procedures, practices, project environment and collection of tools to produce artifacts. Micro-process –Project team’s policies, etc., for achieving an artifact. Tools.

Automation and Tools

Workflow Tools Management –Project planning and control, on-line status assessments. Environment –Configuration management and change control Requirements –Integrate documents and visual representations for specifications and use cases. Design –Visual modeling Implementation –Integration of programming environment with change management tools, visual modeling tools, and test automation tools. Assessment and deployment –Test automation, test management, and defect tracking tools.

The Three Project Environments The Prototype Environment –Architecture testbed Performance trade-offs Technical risk analysis Make/buy tradeoffs Fault tolerance trades Transitioning risks Test scenarios The Development Environment –Development tools –Round-trip engineering tools The Maintenance Environment –Mature version of the development environment

Four Important Environment Disciplines Integration of tools to support round-trip engineering for iterative development. Change management automation to manage multiple iterations AND change freedom. Infrastructure to enable environments derived from a common base. –Promotes inter-project consistency, reuse of training, and reuse of lessons learned. Stakeholder environment extensions –Provides cost savings for information exchange and approvals for engineering artifacts.

Round-trip Engineering Primary reason: allow freedom in changing software engineering data sources. New needs for automation: –Heterogeneous components, platforms, languages, complexity of building, controlling and maintaining large-scale webs of components.

Round-trip Engineering

Change Management Change management is more critical in modern processes. –Artifacts are begun early, use rigor, and evolve over time. Software Change Orders (SCO) are used to create, modify, or obsolesce components. Change Orders are used to track status and performance.

Software Change Order

Configuration Control Configuration Control Board –Manages releases –Makes change decisions Membership –Software manager(s), system engineer (sometimes), key software architect (sometimes), customer representatives. General comment –It’s never dull! Can be the most fun and exciting software management job of all.

Release History

Representative Changes

Infrastructure Organizational Policy –Process definition – major milestones, intermediate artifacts, engineering repositories, metrics, roles and responsibilities. –What gets done, when does it get done, who does it, how do we know that it is adequate (checkpoints, metrics and standards of performance. Three Levels –Highest: long-term process improvement, general technology, education, mandatory quality control. –Intermediate: domain- specific technology, reuse of components, processes, training, tools, and personnel. –Lowest: efficiency items, project-specific training, compliance with customer requirements and business unit standards.

Organization Environment Provides answers as to how things get done. Provide tools and techniques to automate the process. –Standardized tool selections. –Standard notations for artifacts. –Tool adjuncts such as artifact templates (architecture description, evaluation criteria, release descriptions, status assessments –Activity templates (iteration planning, major milestones, configuration control boards.

Organization Environment (cont’d) Additional components –Reference library for planning, etc. –Existing case studies –Project artifacts library –Audit and compliance traceability frameworks.

Stakeholder Environment Stakeholders will participate. Participation should be constructive and value-added to the development. On-line extension to stakeholder environment enables hands-on evaluations, use of same tools to manage and monitor the project, and minimizes customer travel and paper exchanges.

Extension to Stakeholder Domain

Extension Issues How much access freedom is supported? Who pays for the environment and tool investments. How secure is the information exchange. How is change management synchronized. How to avoid abuse by customer. How to avoid disruption to the development.

Assignment for Next Class Meeting Read Chapter 12 of Royce’ book, on process automation. –Learn and discuss the types of automation tools which should be used. –Learn and discuss the elements of organization policy. –Learn and discuss the elements of organization environment. –Learn and discuss the pros and cons of extension to the stakeholder environment.