6/6/2016 1 SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.

Slides:



Advertisements
Similar presentations
Process and Product Quality Assurance (PPQA)
Advertisements

Software Quality Assurance Plan
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
MODELING THE TESTING PROCESS Formal Testing (1.0) Requirements Software Design Risk Data Approved, Debugged, Eng. Tested Code Automated Test Tools Tested.
Software Quality Assurance Plan
Software Process Models
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Chapter 3 Project Initiation
ClosingExecuting/ Controlling ControllingPlanningInitiatingOpportunityAssessment Client AcceptancePlanning ApprovalInitiating ApprovalOpportunity Assessment.
A framework for describing IT Project Management Processes and Tool Set Features Enterprise Project Management Framework.
Software Configuration Management
SE 555 Software Requirements & Specification Requirements Management.
Software Configuration Management (SCM)
Secure System Administration & Certification DITSCAP Manual (Chapter 6) Phase 4 Post Accreditation Stephen I. Khan Ted Chapman University of Tulsa Department.
SQA Architecture Software Quality.
Chapter 3 Project Initiation. The stages of a project  Project concept  Project proposal request  Project proposal  Project green light  Project.
Configuration Management
Development plan and quality plan for your Project
Software Configuration Management
Software Engineering Institute Capability Maturity Model (CMM)
Project Management and Scheduling
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
SQA Work Procedures.
N A managed approach to planning and controlling the implementation of complex application software. n A flexible tool kit, designed to support the Project.
What is Business Analysis Planning & Monitoring?
 A project is “a unique endeavor to produce a set of deliverables within clearly specified time, cost and quality constraints”
Web Development Process Description
Project Management Process Overview
S/W Project Management
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
SQA Architecture Software Quality By: MSMZ.
1 Our Expertise and Commitment – Driving your Success An Introduction to Transformation Offering November 18, 2013 Offices in Boston, New York and Northern.
OSF/ISD Project Portfolio Management Framework January 17, 2011.
Software Quality Assurance Activities
Software Configuration Management (SCM)
Michael Dermody September 2010  Capability Maturity Model Integration ◦ Is a Trademark owned by the Software Engineering Institute (SEI) of Carnegie.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Soft Tech Development Inc. 1 Software Project Tracking A CMM Level 2 Key Process Area Soft Tech Development Inc.
S Q A.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
Rev. 0 CONFIDENTIAL Mod.19 02/00 Rev.2 Mobile Terminals S.p.A. Trieste Author: M.Fragiacomo, D.Protti, M.Torelli 31 Project Idea Feasibility.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
CMM Level 2: Repeatable Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Project Life Cycle.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Develop Project Charter
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Project Management Project Integration Management Minder Chen, Ph.D. CSU Channel Islands
What is project management?
Timesheet training Version: Introduction Duration: 1.5 hours Purpose: Guide on how to use Timesheet.
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
1 Project Management C13PM Session 2 Project Initiation & Definition Russell Taylor Business Department Staff Workroom
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
The Planning Phase Recognize the problem MIS steering committee 7. ManagerSystems analyst Define the problem Set system objectives Identify system constraints.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Software Engineering Lecture 9: Configuration Management.
Software Configuration Management (SCM)
Project Management PTM721S
Software Configuration Management
Chapter 11: Software Configuration Management
Software Configuration Management
Testing Process Roman Yagodka ISS Test Leader.
Engineering Processes
CIS12-3 IT Project Management
Chapter 11: Software Configuration Management
Software Reviews.
Presentation transcript:

6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering

6/6/ Software Life Cycle Pre-projectProjectPost-project Documentation Coding & Debugging Detailed Analysis & Design Training kits Testing Requirement Definition Preliminary Analysis Evaluation: -Contents -Size -Risk Evaluation Production kits Change management Production Maintenance Training Status evaluation

6/6/ Post-project Pre-Project Requirement Definition Preliminary Analysis Detailed Requirements Methodology Old metrics Resources Estimate Risks Model Requirements Activity list Project plan -Contents evaluation -Risk analysis -Estimation -Assignments -Contents evaluation -Risk analysis -Estimation -Assignments

6/6/ Post-project Project Detailed analysis & design Training kit preparation Production kits Training kits Detailed requirements Model Project Plan Technical writing Manuals coverage Internal Documentation Refined project plan Refined estimates Source Production planning & kit preparation Executable Coding debugging Test planning Test input Test kit Project status Status evaluation Testing Test generation Project management Test output resources Test plan

6/6/ project Training Version control & Configuration management Refined metrics Refined resources Refined methodology Estimate Metrics Evaluation & conclusion Post-Project Training kits Production kits Manuals Executable Maintenance Source Test kit Production New version Resources Methodology Change management

6/6/ Software Life Cycle RequirementsAnalysisSpecificationCoding SystemTestIntegrationTestModuleTest

6/6/ Requirements stage (Program Statement) Proposal stage Analysis Definition END Design stage (Draft Requirements Specification) (Requirements Specification) (Proposal) (Project Plans) Proposal and Project Planning Code stage Verification stage (Functional Description) (Design) (Code and Unit Test) (Documentation) (Technical Testing) (System Testing) Change to Requirements? Change Control Update all related documents, code, and tests to reflect the change Develop Proposal and Project Plans to fulfill project requirements Analyze requirements, categorize to expose incomplete areas, and prioritize by importance Gather initial requirements, clarify requirements for understanding Defined Requirements Update status with draft Approved Requirements Update status upon approval Committed Requirements Update status at commitment Designed Requirements Update status at design inspection Implemented Requirements Update status at code inspection Completed Requirements Update status at test completion Change affects Requirements Specification Change affects Proposal only

6/6/ Commitments PlansReviewsRequirementsEstimatesQ. Assurance Tracking Configuration Management

6/6/ REQUIREMENTS MANAGEMENT Definition Analysis Proposal and Project Planning Replanning needed? PROJECT PLANNING ESTIMATIONCOMMITMENT CONTROL PROJECT TRACKING PROJECT MANAGEMENT REVIEWS SOFTWARE QUALITY ASSURANCE Return to Commitment Point OR when Project is Complete Go to Delivery Point Initial Planning Create Estimates Review Estimates Commitment Negotiation Approval Form Commitment Point Commitment Tracking Compare Actuals to Plans Evaluate Status and Performance Requirements Status Tracking Status Meetings Project Reviews Commitment Reviews Annual SQA Plan Conduct Audits Postmortem Update Historical Database Requirements Change Control Replanning Additional Estimates New Commitment Negotiation Delivery Point No Yes

6/6/ Requests from Customers, Marketing, or Engineering Defined Requirements Customer & Technical (mixed) Approved Requirements Customer & Technical (related) Committed Requirements Customer & Technical (& Project) (Project Requirements tracked in other Project Management Processes) Proposal & Project Planning Analysis Definition Designed Requirements Technical Implemented Requirements Technical Completed Requirements Customer & Technical Technical Requirements verified by technical testing Designed Requirements traced to code Technical Requirements Customer Requirements Technical Requirements traced to Design Customer Requirements verified by system testing REQUIREMENTS MANAGEMENT

6/6/ Project Planning Phases Entrance Criteria: Inputs: Initial Planning Completion of Proposal Step - Market Analysis and Strategic Assessment Identification of: 1. Program/Projects 2. Functionality 3. Delivery Dates Gross Estimates of: 1. Size 2. Cost 3. Labor Project Planning Process Develop revisions to Project Plans Develop inputs to Project Plans Replanning Develop initial version Project Plans Exit Criteria: Approval and Commitment of Project Plans Outputs: Initial Version of: 1. Multi-Project Development Plan 2. Individual Project Plan 3. Quality Plan Entrance Criteria: Replanning indicated due to changes in: Project Status, Functionality, Staffing, Budget, etc. Exit Criteria: Approval and Commitment of Project Plans Project Planning Process Outputs: Revison of: 1. Multi-Project Development Plan 2. Individual Project Plan 3. Quality Plan Inputs: Changed Conditions Current version of Project Plans PROJECT PLANNING

6/6/ Multi-Project Development Plan Propose Multi-Project Schedule Get estimated commitment dates Create Interdependencies Matrix Get estimated commitment dates Individual Project Plan Identify Constraints Functionality, Resource, and Schedule Constraints Update Multi-Project Schedule Update Plan to Reflect Approved Commitment Dates Create Integration Plan Identify Project Integration Milestones and Reviews Negotiate Commitment Approval Receive Approval or Renegotiate Constraints and Replan the Project Identify Tasks Work Breakdown Structure Create Quality Plan Estimate Work Effort Use Estimation Process for Size, Resource, and Schedule Estimates QualityPlan Check and Balance Compare Estimates to Constraints, Determine Alternatives or Contingency Plans Identify Milestones Use Project Review Guidelines to Schedule Milestones and Reviews Identify Processes and Procedures Identify Deliverables and Quality Records Identify Goals, Criteria, and Metrics PROJECT PLANNING

6/6/ Multi-Project Development Plan Individual Project Plans Individual Project Plan Quality Plan covers interdependencies and integration only needed when a set of projects will be released together Quality Plan Multi-Project Master Schedule Interdependencies Matrix Integration Plans List of high-level schedule of all projects matrix of project interdepedencies integration plans/milestones of all projects list of pointers to project summaries and where to find them/who to contact Project Schedule Functionality Summary Staffing Summary schedule including tasks and staff resources list of major features and functionality total labor months and names of assigned staff covers tasks, resources, and schedule for a single project Interdependencies List Equipment/Materials Summary list of project’s interdependencies list of equipment/materials resource requirements pointer to (or section in project plan containing) the project’s Quality Plan Processes/Procedures List Deliverables/Quality Records Goals/Criteria/Metrics list of standard or special processes for this project list of all deliverables and quality records and their location goals and/or entrance and exit criteria for critical tasks, metrics to measure and determine product content and quality covers planning assumptions and configuration management and quality control information Other Assumptions & Risks other assumptions and risks to capture for review PROJECT PLANNING

6/6/ Entrance Criteria: Inputs: Estimates required by Project Planning Process 1. Requirements and Tasks to Perform 2. Staffing or Schedule Constraints 3. Historical Project Data Profiles 4. Estimation Factors Checklist Data Estimation Process Exit Criteria: Estimation inputs and outputs recorded in Project Plans Outputs: Estimates for: 1. Size 2. Resource 3. Schedule ESTIMATION

6/6/ Create Estimates Project Manager gathers input and calculates the estimate Estimation Process Steps Project Planning Process Identify Constraints Provides input constraints on staffing, schedule, and functionality Update Historical Project Data Profiles Gather data from completed projects to add to profiles for estimation base Negotiate Commitment Approval Receive Approval or Renegotiate Constraints and Replan the Project Update Project Plans with estimates for review and approval Collect Tracking Data Collect data for development phase Interdependent Process Steps Review Estimates Project Manager and Project Team review and revise inputs and estimates Project Tracking Process Changes require Project Plan revisions Project Complete ESTIMATION

6/6/ Inputs Project Planning Process Negotiation Managers work with Director to get Commitment Approval Send Approval Form Department Manager sends form to Program Manager after Director signs Update Records Program Manager updates Commitment Control Records with Commitment Approval Form data ProcessOutputs 1. New Request, or 2. Change in Project Status that Affects Current Commitment Project Management Review Process Updated Records: 1. Commitment Change Record 2. Product Roadmap PROJECT PLANNING COMMITMENT CONTROL PROJECT TRACKING PROJECT MANAGEMENT REVIEWS

6/6/ END Adjustments required? PROJECT COMPLETE? Obtain tracking requirements from project plan and agree to criteria for management escalation Obtain “planned” values from project plan Collect current “actual” values and compare to “planned” values Evaluate project performance and status relative to plan Report status and adjustments or proposals Project Planning Process Project Tracking Process Adjust project’s objectives, plan, or resources (including Commitment Control Process) Document and distribute revised plan YES NO PROJECT PLANNING PROJECT TRACKING

6/6/ Report audit results at end-of-audit, end-of-month, end-of-phase Plan approved? Is it time for quarterly review? Obtain direction and priorities from Steering Committee and prepare annual SQA plan Develop detailed audit procedures and criteria, provide training Conduct audits Steering Committee Oversight Activities Audit Planning and Execution Activities Review SQA plans, non-compliance items; assign action items for non-compliance items Document and distribute new/revised plan YES NO Escalate to director Review and approve annual SQA plan Need to escalate to director? Need to revise SQA plan? YES NO YES SOFTWARE QUALITY ASSURANCE

6/6/ new technologies CORBA Java HTML ODBC XML VBScript JavaScript Active-X ASP

6/6/ Design a little... Implement a little... Test a little... Web Application Development