SE 652 Software Quality Management Summer 2007 Lee Vallone.

Slides:



Advertisements
Similar presentations
Project Management Process. Managing the Information Systems Project Focus of project management To ensure that information system projects meet customer.
Advertisements

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.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #7 Software Engineering.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 Pittsburgh, PA Lecture 6: Team Planning.
6/19/2007SE _06_19_Overview_Inspections.ppt1 Team Software Project (TSP) June 19, 2007 High Level Designs, Code Inspections & Measurement.
General information CSE 230 : Introduction to Software Engineering
6/19/2007SE _6_19_TSPImp_SVT_Lecture.ppt1 Implementation Phase Inputs: Development strategy & plan Completed, inspected & baselined SRS & SDS.
SE652 Project Post Mortem Team Presentation & Course Review.
06/12/2007SE _6_12_Design.ppt1 Design Phase Outputs: Completed & Inspected SDS & Integration Test Plan Completed & Inspected System Test Plan.
5/29/2007SE TSP Launch1 Team Software Project (TSP) May 29, 2007 Launch/Strategy Team Formation.
Course Technology Chapter 3: Project Integration Management.
By Saurabh Sardesai October 2014.
Section 4.0 Project Implementation. Factors that Ensure Success  Update the project plan  Stay within scope  Authorized change implementation  Providing.
8/7/2007SE _8_07_Misc_PostMortem.ppt1 Additional Topics & Team Project Post-Mortem.
Fundamental of Software Project Management Team Assignment 1 – K15T2 – Team 07.
Planning. SDLC Planning Analysis Design Implementation.
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
Team Launch Introduction. Real projects are large and complex, and most software is created by teams Merely throwing people together does not result in.
INFO 637Lecture #81 Software Engineering Process II Integration and System Testing INFO 637 Glenn Booker.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 10: Testing and Inspecting to Ensure High Quality Part 4:
INFO 637Lecture #41 Software Engineering Process II Development Plan INFO 637 Glenn Booker.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
IT 499 Bachelor Capstone Week 8. Adgenda Administrative Review UNIT Seven UNIT Eight Project UNIT Nine Preview Project Status Summary.
Chapter 2 Process: A Generic View
Preparing for the Launch Mohammed El- Affendi. Launch Major Tasks  The Launch is performed according to script “LAU1”, table 3.1 in the book (page 39),
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
LOGO “ Add your company slogan ” Software Measurement & Analysis Team Assignment 2.
INFO 637Lecture #21 Software Engineering Process II TSP Roles and Overview INFO 637 Glenn Booker.
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
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.
BSBPMG505A Manage Project Quality Manage Project Quality Project Quality Processes Diploma of Project Management Qualification Code BSB51507 Unit.
© 1998 Carnegie Mellon UniversityTutorial The Personal Software Process (PSP) The overview of the PSP that follows has been built from material made.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Team Software Process (TSPi) CS4320 Fall TSP Strategy Provide a simple process framework based on the PSP. Use modest, well-defined problems. Develop.
© 2001 Change Function Ltd USER ACCEPTANCE TESTING Is user acceptance testing of technology and / or processes a task within the project? If ‘Yes’: Will.
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 7 1 Design and Code Reviews - Overview What are design and code.
Apply Quality Management Techniques Project Quality Processes Certificate IV in Project Management Qualification Code BSB41507 Unit Code BSBPMG404A.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 PSP-TSPi Faculty Workshop Pittsburgh, PA Lecture.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
BSBPMG404A Apply Quality Management Techniques Apply Quality Management Techniques Project Quality Processes C ertificate IV in Project Management
THE POSTMORTEM Chapter 10 Introduction to Team Software Process.
INFO 637Lecture #71 Software Engineering Process II Product Implementation INFO 637 Glenn Booker.
PRODUCT IMPLEMENTATION Chapter 8 Tawatchai Iempairote September 23, 2041.
Focus on design principles and on a process for doing design = To produce a precise, complete, high- quality foundation for product implementation.
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
Team-Based Development ISYS321 Managing the Information Systems Project.
CS 350, slide set 4 M. Overstreet Old Dominion University Spring 2005.
CS 350, slide set 10 M. Overstreet Old Dominion University Spring 2005.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
CSC 480 Software Engineering Team Issues. Essence of a Successful Team To be successful, teams must  Plan their projects  Track their progress  Coordinate.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Project Management Finals Lesson 1 - Principles - Techniques - Tools.
Project Management PTM721S
Software Configuration Management
CSC 480 Software Engineering
Project Management Process Groups
Team Software Process (TSP)
Presentation transcript:

SE 652 Software Quality Management Summer 2007 Lee Vallone

5/22/2007SE Software Quality Management2 Ring Software, Ltd.

5/22/2007SE Software Quality Management3 Intro to SE 652 “The major problems of our work are not so much technological as sociological in nature.” In most development organizations managers spend most of their time solving technical problems, instead of addressing the political & interpersonal issues that are the real culprits for the high failure rate of software projects. Similarly, we teach students the virtues of use-cases and spiral development models, frequently ignoring the true keystones of student success in the project world: teamwork, collaboration and the processes that tie everything together. Course objectives: 1.To help students develop a broad understanding of the requirements and considerations in planning, managing and implementing a software project, with special emphasis on teams, processes & metrics. 2.To help students understand (and experience) the role and importance of sociological issues and how to address them in a way that substantially increases the probability of project and personal success. It is based on the premise that software engineering is so much more than the technical disciplines.

5/22/2007SE Software Quality Management4 SE 652 Course Perspective About: putting it all together Perspective of: a project leader responsible and accountable for delivering a product Managing constraints (quality, budget & staff, schedule, functionality) Direct and indirect coaching responsibility for a cross-discipline team Focus on: Leadership and membership in high performance, gelled teams Quality control including processes, audits, assessments, etc. Estimation Measurement Strategic & tactical considerations At conclusion: course participants will understand what it takes to plan, manage & execute a software project.

5/22/2007SE Software Quality Management5 SE 652 Introductions Introduction Professor: Lee Vallone Voice: (office) Mobile: (cell) Office Hours: on request Course Web Link: Lecture slides will be posted prior to start of class Course Etiquette Lecture attendance is mandatory Be on time! (including returns from breaks) Cell phones off or silent Critical that assignments are done on time & with quality! Quality contributions to classroom discussions requested & expected Private discussions during class are inappropriate

5/22/2007SE Software Quality Management6 SE 652 Class Structure Classroom tries to mimic the workplace Significant workload Speak up Not a democracy, but … Strife & Conflict happens Expected behavior Learning Modes Hands on / team project Text & Lectures Presentations Class Participation

5/22/2007SE Software Quality Management7 SE 652 Work Activities Organized by teams of 3-4 for entire session Team project Some time allotted in class Reviews, planning, testing Expected to meet at least once/week outside of class Individual deliverables to team Classroom presentations Team leader responsible for team performance Appraisals Preparation for other topics Reading materials (texts) & lectures

5/22/2007SE Software Quality Management8 Lecture & Texts Lecture Details: ~Three Hours of Lecture, Discussion & Presentations w/ 15 minute break (90 minute rule) Typically, 1/3 selected topic, 1/3 team project & 1/3 team presentations or meeting Texts: Peopleware (DeMarco & Lister) Introduction to the Team Software Process (Humphrey) Practical Software Measurement (McGarry, et.al.) Recommended Readings: PSP: A Self Improvement Process for Software Engineers (Humphrey) The Mythical Man Month (Brooks) Death March (Yourdon) Dancing with Bears (DeMarco, Lister) The Dilbert Principle (Adams)

5/22/2007SE Software Quality Management9 Course Topics Personal Software Process Team Software Process Process Standards & Audits: ISO 9000, TL9000 Process Assessments: SEI’s CMMI Measuring Software Quality Death March Projects Configuration Management Team & Development Issues Risk Management Commitment Trust …

5/22/2007SE Software Quality Management10 Grading Texts do not fully cover the course material! Team vs. Individual 25% - Classroom Participation & Exercises Every student expected to attend class & contribute Quality contributions are appreciated 45% - Team Projects Achieving high quality is critical Completed Project Quality Records (e.g. project notebook, forms) Class Presentations Peer Feedback 30% - Final Exam Will not be based on regurgitation from texts or lectures

5/22/2007SE Software Quality Management11 Team Project Process We will loosely follow Watts Humphrey’s PSP & TSP processes –Heavyweight (we can discuss lightweight processes) –Assumes Personal Software Process Familiarity –Requires extensive quality records for both individuals & teams –Key records: Personal time log Team project notebook Measurement activities will follow the PSM strategy –Create & manage to a measurement plan

5/22/2007SE Software Quality Management12 TSP Objectives Expose students to problems of developing software intensive products Guide teams through a Team Development Process Demonstrate benefits of using a defined & measured process

5/22/2007SE Software Quality Management13 TSP Lessons Data Gathering, initially viewed as a burden until second nature Without a disciplined process, development & testing of even small programs can take a long time With a disciplined process, teams will finish projects on time, products will work & fly through the test phase

5/22/2007SE Software Quality Management14 Team Project Lines of Code Counter Teams of 4-5 Team Selection Two iterations Functionality (TSPi Appendix A) Team decides iteration contents SVT Function Roles (see next slide)

5/22/2007SE Software Quality Management15 Change Counter Project Functional Need Statement (TSP Appendix A) –Team reviews each need & targets iteration –Prepare Response (e.g. Technical Prospectus, Project Plan) –Negotiate with customer –Develop Detailed Requirements based on agreement (SRS) Include traceability back to original functional need statement

5/22/2007SE Software Quality Management16 Change Counter Project Functions e.g. Compare; Identify Added/Deleted/Changed; Language, Print Counting Specifications e.g. Define LOC, Define Add/Delete/Changed Header Labeling e.g. Date of change, programmer, reason, LOC information Formatting e.g. Line labels User Documentation e.g. Usage, detailed description, integrated vs. separate

5/22/2007SE Software Quality Management17 Development Process Phases Launch / Strategy Development Strategy, Functional Need Response, Project Plan, Risk Assessment, Size & Time Estimates Plan Development Plan, Quality Plan, Configuration Management Plan, Measurement Plan Requirements Software Requirements Specification (SRS), System Test Plan Design High Level Design & Software Design Specification (SDS) Implementation Detailed Designs, Unit Test Plans, Code, Integration Test Plan Test Test & Rework Post-Mortem Team Performance, Peer Reviews, Project Appraisal

5/22/2007SE Software Quality Management18 TSP Project Documentation Quality Records Development Strategy / Conceptual Design / Project Plan Software Requirements Specification (SRS) High Level Design (HLD)* Software Design Specification (SDS) Code Build & Integration Plan System Test Plans User Documentation Process / Guidance Documents Quality Plan / Measurement Plan Process Improvement Process Development Standards Change Control & Configuration Management Process

5/22/2007SE Software Quality Management19 TSP Project Documentation (continued) Planning / Metrics / Tracking Records Issue & Risk Log (ITL) Size & Time Estimates Task & Schedule Plan (TASK / SCHEDULE) Various Summary & Performance Forms (e.g. SUMDI, SUMDR, SUMP, SUMQ) Miscellaneous Change Control Board Inspections Configuration Management System Tools & Development Environment Team meeting minutes

5/22/2007SE Software Quality Management20 Sample Project Notebook Index Team member descriptions Team meeting minutes Risk & Issue Management Project Cycle Reports Schedule Tracking Project Documents (SRS, SDS, Detailed Design) Process Documents (CM plan, Design & Coding standards, Naming conventions) Inspection Quality Records Code Change Request Tracking Test Documents (ITP, STP, Test Results)

5/22/2007SE Software Quality Management21 Team Roles Team Leader Development Manager Planning Manager Quality / Process Manager Support Manager

5/22/2007SE Software Quality Management22 Common Responsibilities Project development Data collection (LOGT, LOGD) Responsible team member –Time Commitment –Quality Commitment –Teamwork Commitment

5/22/2007SE Software Quality Management23 Team Leader Overall accountability for team performance Build & maintain an effective team Motivate team members Quickly & effectively identify & resolve issues Keep instructor informed Team meeting facilitator & timekeeper Lead development of cycle report Maintain project notebook

5/22/2007SE Software Quality Management24 Development Manager Accountable for development of a quality product from requirements to implementation Lead development strategy (STRAT) Preliminary size & time estimates Lead SRS development Lead HLD & SDS development Lead implementation and unit test Lead build & integration planning & execution Lead User Documentation Note: Recommend System Test Plan be developed by Quality Manager (deviation from text recommendation)

5/22/2007SE Software Quality Management25 Planning Manager Accountable for planning, tracking & reporting team status Produce initial plan (SUMS, TASK) Develop schedule Balance team plan Track progress against plan –SUMP & SUMQ Forms –Earned Value & time chart –Weekly status reports –Analysis of actual performance vs. plan Weekly data collection –Time spent, task completion data, defects found, size data, LOGD, LOGT, SUMS, TASK & SCHED forms –Generate composite – TASK, SCHED, SUMP, SUMQ forms –Weekly team Earned Value & Gantt charts Generate Weekly status report including analysis of plan vs. actual

5/22/2007SE Software Quality Management26 Quality / Process Manager Accountable for developing and ensuring conformance to processes Accountable for assessing overall quality of deliverables & approving Accountable for team data entry Lead development of team processes –e.g. change management, issue tracking Establish & maintain team development standards –Coding, design, documentation (user & internal) –Naming, error handling, interfaces, messages, screens, reports –Line of Code counting, Reuse Review & Approve all submissions for baselining –Based on: process data available, underlying quality development process & data indicating product is of suitable quality Inspection moderator (INS) –Review logistics, verify preparation, keep meeting running smoothly, determine final review status, data collection Meeting Recorder

5/22/2007SE Software Quality Management27 Support Manager Accountable for tools, methods & configuration management Determine needs & obtain / setup needed tools & facilities Manage configuration management system –Saving, tracking, submission/retrieval, change handling Maintain system glossary Maintain issue & risk tracking system Reuse advocate