Organization of Process Review Class 15 Processes –Configuration Management –Introduction and Education CEN 4021 Class 16 – 03/07.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Configuration Management
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
System Design and Analysis
Fundamentals of Information Systems, Second Edition
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
(c) 2007 Mauro Pezzè & Michal Young Ch 24, slide 1 Documenting Analysis and Test.
SE 555 Software Requirements & Specification Requirements Validation.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Introduction to Computer Technology
Release & Deployment ITIL Version 3
What is Business Analysis Planning & Monitoring?
Chapter : Software Process
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Introduction to Systems Analysis and Design Trisha Cummings.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
S/W Project Management
AICT5 – eProject Project Planning for ICT. Process Centre receives Scenario Group Work Scenario on website in October Assessment Window Individual Work.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Ken Weinberg El Segundo, CA November 19, 2003 Adapting Small Projects Processes to CMMI.
Chapter 2 The process Process, Methods, and Tools
Software Configuration Management
RUP Implementation and Testing
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.
Michael Dermody September 2010  Capability Maturity Model Integration ◦ Is a Trademark owned by the Software Engineering Institute (SEI) of Carnegie.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Software Engineering Environment  A quality focus: constant incremental improvement  Process: framework to organize development activities  Methods:
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project Planning.
Chapter 2 Process: A Generic View
Configuration Management (CM)
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project.
SacProNet An Overview of Project Management Techniques.
Software Processes n What is a process?  Sequence of steps required to develop or maintain software n Characteristics  prescribes major activities 
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
1 Introduction to Software Engineering Lecture 1.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
1 EMS Fundamentals An Introduction to the EMS Process Roadmap AASHTO EMS Workshop.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
What’s New in SPEED APPS 2.3 ? Business Excellence Application Services.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Software Project Configuration Management
Chapter 1 The Systems Development Environment
School of Business Administration
CASE Tools and Joint and Rapid Application Development
Unified Modeling Language
Life Cycle Models PPT By :Dr. R. Mall.
Chapter 1 The Systems Development Environment
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Introduction To software engineering
Chapter 1 The Systems Development Environment
Presentation transcript:

Organization of Process Review Class 15 Processes –Configuration Management –Introduction and Education CEN 4021 Class 16 – 03/07

CEN 4021 Class /072 Processes In addition to hiring new employees, other new resources necessary for the s/w project must be considered, acquired, established, and installed during the organizing phase. The process used to develop the s/w must be clearly defined. That is, the process must be tailored depending on some of the following: –The size and complexity of the project based on the deliverables –The maturity of the organization

CEN 4021 Class /073 Processes cont –The history of the working relationships of the people –The size of the organization –The goals of the s/w project Many spmrs refer to the definitions and guidelines from ISO 9000, S/w Process Improvement and Capability dEtermination (SPICE), or the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)

CEN 4021 Class /074 Processes cont Process Map There is a need to map the overall process to clearly list the activities carried out with in each step, and to explain any relationships among the steps. See next slide: Fig. 7.1 P Diagram: –For waterfall-like process –Arrows show the flow of activities. –Dotted arrows indicate the potential for backward flow.

CEN 4021 Class /075 Initial Reqs. and Business case Reqs. Gathering and Specs. Product Design Coding and Unit Testing Test Scenario and Test Script Development Information and Publications Material Development Functional and Component Tests System and Release Tests System Packaging and Release Information Printing or Loading And Release Project Management Configuration Management Fig. 7.1 Overall Project Process Map

CEN 4021 Class /076 Processes cont Configuration Management Defn: A set of procedures that define, track, and control artifacts produced during the development, support, and maintenance of software.

CEN 4021 Class /077 Processes cont Configuration Management cont Configuration management is made up of a complex set of activities including the following key activities: Part 1: Definition and Setup -Defining and listing the artifacts that need to be managed -Defining the granularity of managing the artifacts and designing the directory scheme to accommodate that level if granularity -Defining the rules for accessing the artifacts

CEN 4021 Class /078 Processes cont Configuration Management cont Part 2: Control and track -Defining the security and controls needed to manage the artifacts -Storing retrieving, locking, and unlocking artifacts based on the predefined rules -Maintaining all of the tools employed to help in configuration management.  Note configuration management spans the entire project.

CEN 4021 Class /079 Processes cont Process Introduction and Education Members of a project team may come from a variety of backgrounds, all of which use some form of a process. Even if this process is some form of chaotic organization i.e., the process is formulated as the project progresses. Education and communication of project progress should come in stages. There are many approaches, one such approach is as follows:

CEN 4021 Class /0710 Processes cont Process Introduction and Education cont Stage 1: Process Introduction –Provide the intro and education, if necessary, to the general process chosen for the project. –Provide the rationale behind the specific process. –Point out both the positive and the negative as well as any portion of the process that is still untested. –Point out any past history, if available.

CEN 4021 Class /0711 Processes cont Process Introduction and Education cont Stage 2: Feedback and Modification cont –Allow team members to debate and study the process on their own. –Ask for written feedback. –Collect and analyze the responses –Make appropriate modifications and prepare for responses to these changes. –Bring the team together, providing the team members with feedback on which suggested modifications were accepted and explaining what was done with both the accepted and the rejected suggestions.

CEN 4021 Class /0712 Processes cont Process Introduction and Education cont Stage 3: Acceptance –Ask whether any further education is needed and provide it as appropriate. –Ask for concurrence and acceptance of the process. Stage 4: Reinforcement –Quickly review the process and ask for any further input to its implementation. –Make any adjustments and update the process as needed.

CEN 4021 Class /0713 Processes cont Process Introduction and Education cont The effort required to organize, communicate, educate, and gain acceptance of the process may be longer than many people would like. Stage 4 (reinforcement) may be performed repeatedly as needed, but not excessively. As new employees come on board, they must also be introduced to the project process. Spmr needs to ensure that the team is clear about, and ready to follow the process map.

CEN 4021 Class /0714 Methodologies Recall a methodology is a prescribed set of steps to accomplish a task. The process provides the macro steps the methodology provide the micro steps, i.e., the difference between a methodology and a process is a matter of degree. Spmrs have traditionally been highly involved in discussion on methodologies for the following reasons: 1.Need to keep up with the new methodologies 2.Promotion was linked to performance using a methodology

CEN 4021 Class /0715 Methodologies cont Spmrs must be familiar with the most appropriate methodology. Spmrs need to monitor how the methodology is used on the project. The spmr needs to ensure that the team is prepared to use the methodology. Usually describe at two levels: 1.Higher-level is a more process oriented way i.e., major substeps to be employed are listed and their relationships shown. 2.Deeper level describes the specific methods in each substep.

CEN 4021 Class /0716 Methodologies cont Methodology Definition: Functional testing activity: –Review the reqs. spec for the description of the desired functionality –Review the design document for the design of the soln to provide the functionality –Review the code, if necessary –Develop the usage scenario and break down the usage scenario into test cases for the functionality –Execute the test cases and record the results –Report any problems found

CEN 4021 Class /0717 Methodologies cont Methodology Definition cont: Functional testing activity cont: –Incorporate the fixes and retest to ensure that the fixes are correct –Promote all of the correctly test functional code to a library Within this general methodology, very different, specific methods may be employed to accomplish any of the particular substeps. For example the generation of test cases may be done using white-box, black-box, and/or grey- box testing approaches.

CEN 4021 Class /0718 Methodologies cont Methodology Preparation: If the planned methodology crosses several steps, such as OO programming and Ken Beck’s eXtreme programming methodology (from the family of Agile methodologies), then the preparation for it may be quite difficult for project management. It is extremely difficult for spmrs to stay out of the detailed technical discussions of a methodology, especially if it is and up-and-coming one such as aspect-oriented programming (AOP), which is viewed as post-OO programming (??)

CEN 4021 Class /0719 Methodologies cont Methodology Preparation cont: Aspect-oriented programming (AOP) – A new s/w development methodology that emphasizes cross-functional features or concerns that may arise in the requirements, design, or implementation steps. Example of aspects include design constraints, systems properties, and system behaviors. Spmrs need to facilitate the debate over a new or complex methodology, so that all fears and apprehensions about it may be exposed and resolved before the next stage of preparation.

CEN 4021 Class /0720 Methodologies cont Methodology Preparation cont: During the debate the new methodology should be judged by the following criteria: –Whether it will accomplish the task –Whether it will accomplish the task in some advantageous way that improves productivity, reduces complexity, and enhances quality –Whether the actual project cost will be reduced and the schedule improved. The spmrs must be prepared to address the above criteria as part of the organization and preparation of the methodologies.

CEN 4021 Class /0721 Methodologies cont Methodology Preparation cont: A new methodology will have a front-end cost in terms of the potentially steep learning curve and extra time required to master the methodology. After the debate is over and the team embraces the new methodology the education process begins. Some teams may include a few experts in the new methodology, the spmr should use these team members effectively in the education process.