Galin, SQA from theory to implementation © Pearson Education Limited 2004 1 Chapter 6 Development Plans Quality Plans.

Slides:



Advertisements
Similar presentations
Project Management with VIVA PPM Tool (Project Portfolio Management)
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Software Quality Assurance Plan
Systems Analysis and Design 8 th Edition Chapter 3 Managing Systems Projects.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
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)
Systems Analysis and Design 8th Edition
OHT 10.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The testing process Determining the test methodology phase Planning.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Fundamentals of Information Systems, Second Edition
OHT 22.1 Galin, SQA from theory to implementation © Pearson Education Limited Objectives of cost of software quality metrics 2.The classic model.
OHT 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
Components of software quality assurance system overview
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Galin, SQA from theory to implementation © Pearson Education Limited Chapter 13 CASE Tools and their Effect on Software Quality.
SQA Architecture Software Quality.
Development and Quality Plans
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Development plan and quality plan for your Project
Planning. SDLC Planning Analysis Design Implementation.
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
Project Management and Scheduling
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Systems Analysis and Design: The Big Picture
Systems Analysis and Design in a Changing World, 6th Edition
SA Capstone Requirements and Design Week 10 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso.
S/W Project Management
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
SQA Architecture Software Quality By: MSMZ.
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Introduction to Software Quality Assurance (SQA)
Software Testing Lifecycle Practice
Software Quality Assurance Activities
OHT 25.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The quality assurance organizational framework Top management’s quality.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
1 Project Risk Management Project Risk Management Dr. Said Abu Jalala.
16 1 Installation  After development and testing, system must be put into operation  Important planning considerations Costs of operating both systems.
OHT 5.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Contract review process and stages Contract review objectives Implementation.
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.
Software Project Management By Deepika Chaudhary.
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
OHT 12.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Introduction Types of external participants Risks and benefits of introducing.
Pre-Project Components
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
Quick Recap Monitoring and Controlling. Lesson 11: Monitoring and Controlling Project Work Topic 11A: Identify the Monitor and Control Project Work Process.
OHT 12.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Introduction Types of external participants Risks and benefits of introducing.
Chap 4. Project Management - Organising, planning and scheduling
SE513 Software Quality Assurance Lecture10: Documentation and Quality Records Control Galin, SQA from Theory to Education Limited.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
ECE2799 Project Management Prof. Mazumder Prof. Bitar Updated 3/18/2016.
Development and Quality Plans Chapter 6. Introduction Project managers prepare –development and –quality plans. Onerous (مرهق) task, –Senior level management.
OHT 10.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The testing process Determining the test methodology phase Planning.
Development and Quality Plans
Chapter 11 Project Management.
Systems Analysis and Design in a Changing World, 4th Edition
Project Management and Information Security
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Description of Revision
CLINICAL INFORMATION SYSTEM
Project Management Chapter 11.
Chapter # 8 Quality Management Standards
Chapter # 4 Development and Quality Plans
Chapter # 3 The Components of SQA
Software Testing Lifecycle Practice
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

Galin, SQA from theory to implementation © Pearson Education Limited Chapter 6 Development Plans Quality Plans

Galin, SQA from theory to implementation © Pearson Education Limited Introduction OK, we have the contract, now to do the planning: We need both a Development Plan and a Quality Plan We have proposal plans and internal documents. Enough? No! These plans typically included time tables, estimates, staffing requirements, scheduled reviews, risks and more. Seems like enough…. But the time invested in developing a development plan and a quality plan will play dividends. Henry Kissinger once said: if you don’t have a plan, any road will get you there….Words to the Wise…

Galin, SQA from theory to implementation © Pearson Education Limited Introduction Plans need –Proposal materials re-examined and updated since contract time –Much more comprehensive planning with respect to Schedule Resource estimates Development risk evaluations (technical, social, environmental, …) Many times there is a considerable lag between the plans and the OK!! Lots of things take place: staffing, securing budget, manpower, other urgent items… –Additional subjects missing from approval proposal (ahead) –To include the ability to sound alerts regarding scheduling difficulties, potential staff shortages, scarcity of development facilities, problems meeting contractual milestones, additional risks, etc. –We MUST review to ensure we are all on the same page.

Galin, SQA from theory to implementation © Pearson Education Limited Introduction Development and quality standards (ISO and CMM) require viable plans. –We will discuss ISO and CMM and CMMi in considerable detail later. We need to look at development plans and quality plans – their objectives and elements. They are related but NOT the same. Many times quality plans simply do not occur! Often times, if/when they do, they are pie in the sky!

Galin, SQA from theory to implementation © Pearson Education Limited Chapter Objectives At the conclusion of this study, you need to be able to: –Explain the objectives of a development plan and a quality plan –Identify the elements of a development plan –Identify the elements of a quality plan –Identify the major software risk items –Explain the process of software risk management –Discuss the importance of development and quality plans for small projects –Discuss the importance of development and quality plans for internal projects.

Galin, SQA from theory to implementation © Pearson Education Limited Planning is meant to prepare adequate foundations for successful and timely completion of the project. The planning process includes: 1.Scheduling development activities and estimating the required manpower resources and budget 2.Recruiting team members and allocating development resources 3.Resolving development risks 4.Implementing required SQA activities 5.Providing management with data needed for project control Development and Quality Plans - Objectives

Galin, SQA from theory to implementation © Pearson Education Limited Project Products, specifying “ Deliverables ” Must specify items to be delivered to customer documents, operations manuals, user manuals, Must specify specific software products (along with completion and installation dates programs (unless centrally controlled), files … Address conversion dates; handover, if maintaining; Must specify or discuss training. Who and how does training take place? Must specify customer support! Elements of the Development Plan

Galin, SQA from theory to implementation © Pearson Education Limited Project Interfaces Interfaces with existing software packages… (A course enrollment system might interface with an existing Billing System or Course Scheduling System…) Interfaces with other software / hardware development and maintenance teams working on similar system or extension of the system Interface with existing or new hardware Elements of the Development Plan

Galin, SQA from theory to implementation © Pearson Education Limited 2004 Elements of the Development Plan 3. Project’s methodology and development tools Process used; tools / environment needed Requirements capture and technologies used Design approaches – architectural; procedural; interface; communications; database…. Programming methodology Testing Approaches etc. What is the testing responsibilities and who does what? Individual testing? Separate testing shop? Deployment One shot; parallel; incremental… 4. Software Development Standards and Procedures Development standards / procedures (AFDSDCM 3008; AFM Data Elements and Codes)

Galin, SQA from theory to implementation © Pearson Education Limited Map of the Development Process Detailed definition of project’s phases: inputs, activities, outputs (artifacts), specific activities Estimates of each activity’s duration: design reviews (managerial and technical), tests, design and code correction activities, …. Sequencing and dependency of activities List professional resources needed overall and for each activity Can show these in GANTT charts, which shows various activities by horizontal bars and whose lengths are proportional to the activity’s duration. Can use PERT and CPM and other activities to communicate activities, durations, deliverable dates, … Some like Microsoft Project. Can use more modern tools too, like IBM’s Rational Team Concert (RTC) 6. Project milestones 7. Project staff organization and coordination with external participants Elements of the Development Plan

Galin, SQA from theory to implementation © Pearson Education Limited Project milestones Often part of the process – e.g. RUP, Scrum, other agile processes or other methodologies. Major milestones; Minor milestones (what these mean!) Often, these are defined by the software process used. What are major and minor milestones in RUP? In practice, these are often declared up front and we work backwards!! Elements of the Development Plan

Galin, SQA from theory to implementation © Pearson Education Limited 2004 Elements of the Development Plan 7. Project staff organization and coordination with external participants Organizational structure – defines teams and tasks; Defines expertise needed (certifications, experience, specialties), programming languages, development tools, levels of expertise, numbers of individuals needed and for specific periods of time; names of team leaders and team members (sometimes). Often these responsibilities are ‘shredded out’ too Long term leadership; team losses due to many factors; Estimates of staff availability is crucial and can cause the flag to be raised when certain levels are not met.

Galin, SQA from theory to implementation © Pearson Education Limited Required development facilities Required hardware, software, tools, space, infrastructure, … 9. Development Risks and Risk Management Actions Development Risk: “a state or property of a development task or environment, which, if ignored, will increase the likelihood of project failure. Risk Areas Technology Risks – lack of expertise; not correct / needed tools Personnel / Staff Shortages – loss of people; inability to recruit Environmental Risk: Where / how is application go be deployed? Where / how is app to be developed? Is it an app for the battlefield? Home? Financial Risks Social? Interdependence of other organizational elements who supply resources (subcontractors, specialized hardware, etc. ) Risk: Risk Identification, Risk Evaluation, Risk Mitigation, Risk Resolution. Implementation of Risk Management Activities (frequency, threaded…,) Monitoring of Risk Management Activities. 10. Control methods 11. Project cost estimates Elements of the Development Plan

Galin, SQA from theory to implementation © Pearson Education Limited Control methods Progress reports and coordination meetings are planned to control project implementation 11. Project Cost Estimates These are based on proposal cost estimates followed by thorough review and continual updating. Changes can/will occur and these can be major budget impacts, such as subcontractors don’t fulfill their obligations or other unplanned expenditures arise. Some projects are ‘successes’ but way over budget Ultimately, the approval of the development plan will take place within the organization(s). Elements of the Development Plan

Galin, SQA from theory to implementation © Pearson Education Limited List of Quality Goals Quality refers to how well the software performs its intended tasks, reliability; how often it fails, mean time between failures, etc. But quantitative measures are usually preferred because more objective assessments can be made during software development and testing. Quantitative goals can be used to imply qualitative goodness. Availability of application? (99.5% of time) Time to recover? (down time?) Loading / peek loads? (No. of simultaneous transactions?) Response time? Quality goals are reflected in major acceptance criteria and are often reflected in the RFP or Software Requirements Specifications (non-functional software requirements) Elements of a Software Quality Plan

Galin, SQA from theory to implementation © Pearson Education Limited Review Activities All quality reviews must be planned: design reviews, code inspections, design inspections, etc. Also: Scope of review activity (coverage?) Responsibilities of participants Selection of participants Type of review: (technical, managerial, …) Procedures - action lists, identify only, follow up Elements of a Software Quality Plan

Galin, SQA from theory to implementation © Pearson Education Limited Software Tests Must contain comprehensive list of planned tests: unit, integration, system, … testing schedule (part of iteration, phase?) specific procedures (provide software, test plans, test procedures…Do you have test suits?) Do you have automated test generators?? specific responsibilities (who does what?) 4. Acceptance Tests for software externally developed Complete set of acceptance tests planned must exist within the qauality plan. Especially true for externally developed software and should parallel those tests used for interanally developed software too. Elements of a Software Quality Plan

Galin, SQA from theory to implementation © Pearson Education Limited Configuration Management Plans: tools, procedures and data for version releases The quality plan must include tools and procedures for configuration management and change management and control. Configuration and change management will thread the entire development and quality plans The Quality Plan may be included in the Development Plan or separate document. Quality Plans are often seen as design review plans, test plans, acceptance testing plans, etc. Elements of a Software Quality Plan

Galin, SQA from theory to implementation © Pearson Education Limited Scheduling and timing risks 2.System functionality risks 3.Subcontracting risks 4.Requirement management risks 5.Resource usage and performance risks 6.Personnel management risks Classes of Software Development Risks

Galin, SQA from theory to implementation © Pearson Education Limited Developing wrong software functions * 2.Unrealistic schedules and budgets *** 3.Developing wrong user interface 4.Gold plating 5.Continuing stream of requirement changes *** 6.Shortfalls in externally furnished components 7.Shortfalls in externally performed tasks 8.Personnel shortfalls** 9.Real-time performance shortfalls 10.Straining computer science capabilities Boehm and Ross's Top 10 Software Risk Items

Galin, SQA from theory to implementation © Pearson Education Limited The Software Risk Management Process Pre- project Risk identification and assessment Planning risk management activities New project Planning and updating risk management activities Implementing risk management actions (risk resolution) Monitoring software risk management activities Identifying and assessing new software risks Ongoing projects Evaluate monitoring results Required results achievedUnsatisfactory results

Galin, SQA from theory to implementation © Pearson Education Limited Homework – Chapter 6 Individually, you are to answer Question 6.4 and turn it in to Blackboard Assignment 6 no later than 4pm next class period.

Galin, SQA from theory to implementation © Pearson Education Limited Team Assignment Team 1 See question 6.6 for guidance on what further to discuss. You are not required to discuss it all, but…. Look up /use Appendix 6A and present a comprehensive discussion on many software risks. See pages This is a great opportunity to do some real work in this key area.