INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
More CMM Part Two : Details.
INFO 638Lecture #81 Software Project Management Cycle plan and build INFO 638 Glenn Booker.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 Pittsburgh, PA Lecture 6: Team Planning.
Personal Software Process
6/19/2007SE _6_19_TSPImp_SVT_Lecture.ppt1 Implementation Phase Inputs: Development strategy & plan Completed, inspected & baselined SRS & SDS.
RIT Software Engineering
SE 450 Software Processes & Product Metrics 1 Defect Removal.
SE652 Project Post Mortem Team Presentation & Course Review.
SE 555 Software Requirements & Specification Requirements Validation.
5/29/2007SE TSP Launch1 Team Software Project (TSP) May 29, 2007 Launch/Strategy Team Formation.
SE 652 Software Quality Management Summer 2007 Lee Vallone.
8/7/2007SE _8_07_Misc_PostMortem.ppt1 Additional Topics & Team Project Post-Mortem.
Planning. SDLC Planning Analysis Design Implementation.
Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
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.
CLEANROOM SOFTWARE ENGINEERING.
Software Testing Life Cycle
INFO 637Lecture #61 Software Engineering Process II Designing with Teams INFO 637 Glenn Booker.
Software Quality Assurance Activities
RUP Implementation and Testing
INFO 637Lecture #41 Software Engineering Process II Development Plan INFO 637 Glenn Booker.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
CS 350, slide set 8 M. Overstreet Old Dominion University Spring 2005.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Teaching material for a course in Software Project Management & Software Engineering – part II.
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),
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
How To Build a Testing Project 1 Onyx Gabriel Rodriguez.
INFO 637Lecture #21 Software Engineering Process II TSP Roles and Overview INFO 637 Glenn Booker.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
© 1998 Carnegie Mellon UniversityTutorial The Personal Software Process (PSP) The overview of the PSP that follows has been built from material made.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Team Software Process (TSPi) CS4320 Fall TSP Strategy Provide a simple process framework based on the PSP. Use modest, well-defined problems. Develop.
INFO 637Lecture #91 Software Engineering Process II Post Mortem and Teamwork INFO 637 Glenn Booker.
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
INFO 636 Software Engineering Process I Prof. Glenn Booker Week 8 – Reviews 1INFO636 Week 8.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
CSSE 371/372 – Software Requirements and Specification/Software Project Management Steve Chenoweth/Sriram Mohan RHIT.
Implementation Phase CS4311 – Spring 2008 References: Shach, Object Oriented and Classical Software Engineering E. Braude, Software Engineering, an Object-Oriented.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 PSP-TSPi Faculty Workshop Pittsburgh, PA Lecture.
Chapter 8. The Process Phases 1. Launching teams 2. The development strategy 3. Team planning 4. The requirements process 5. Designing with teams 6. Implementation.
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.
INFO 637Lecture #11 Software Engineering Process II PSP Overview & TSP Introduction INFO 637 Glenn Booker.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Integration and system test
Focus on design principles and on a process for doing design = To produce a precise, complete, high- quality foundation for product implementation.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
CS 350, slide set 9 M. Overstreet Old Dominion University Fall 2005.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
CS 350, slide set 10 M. Overstreet Old Dominion University Spring 2005.
CSC 205 Programming II Lecture 1 PSP. The Importance of High-Quality Work Three aspects to doing an effective software engineering job producing quality.
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.
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
Testing Process Roman Yagodka ISS Test Leader.
9/18/2018 Department of Software Engineering and IT Engineering
A possible solution: Personal Software Process (PSP)
Summarizing Our Models to Date
Adaptive Product Development Process Framework
Scrum in Action.
Team Software Process (TSP)
Presentation transcript:

INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker

INFO 637Lecture #102 TSP Overview The TSP is designed for teams of up to 20 people  Here we used TSPi, which uses the same concepts, but designed for a team of 4-8 people TSPi is based on a waterfall-like life cycle model, adapted for cyclical development  Features are developed in cycles, which each build on previous cycles

INFO 637Lecture #103 TSP Steps Within Each Cycle Strategy Plan Requirements Design Implementation Test Postmortem

INFO 637Lecture #104 TSP Structure The structure of the TSP is designed to avoid most common problems associated with team formation and lack of peer review  Everyone is assumed to be a software developer (Development Engineer), and also take on an additional role

INFO 637Lecture #105 TSP is Implementation-Independent TSP doesn’t assume any type of development methodology  Object oriented  Procedural development Any kind of analysis techniques or models could be used  Use cases, formal specification, ERD, DFD, class diagram, interaction diagrams, etc.

INFO 637Lecture #106 TSP Roles Team Leader Development Manager Planning Manager Quality and Process Manager  May be two separate roles Support Manager

INFO 637Lecture #107 TSP Activities The management of activities is similar to version 2.0 of the PSP  Time is logged for all activities  Defects are logged  Tasks are planned, and actual times recorded  Size of work products is estimated, and compared to actuals  Risks and issues are identified and tracked

INFO 637Lecture #108 TSP Activities TSP also introduces a peer review process, which allows estimation of defects missed during inspection A change control process is added to prevent conflicting changes to the same artifact (code, documentation, etc.)

INFO 637Lecture #109 Typical Scripts for one Cycle We used the scripts for one project cycle  Launch & Development Strategy  Development Plan  SRS and System Test Plan  Design and Integration Test Plan  Implementation Script  Test Script (conduct integration & system test)  Post Mortem

INFO 637Lecture #1010 Launch Script The launch script includes:  Course overview  Assigning roles  Describing the objectives of your product How will you know if it’s been created correctly?  Hold the first team meeting  Review of data reporting requirements

INFO 637Lecture #1011 Development Strategy Script Key steps in this phase are:  Create Conceptual Design of the product  Define Development Strategy What features go into each cycle?  Estimate Product size and development effort  Assess Risks  Document the Development Strategy  Define Configuration Management Plan

INFO 637Lecture #1012 Development Plan Script Based on the conceptual design  Identify specific products to be produced, and estimate their sizes  Record STRAT data in SUMS Produce task plan using TASK form Produce team’s schedule plan using SCHEDULE form, including expected weekly hours per person

INFO 637Lecture #1013 Development Plan Script Produce the quality plan using estimated SUMP and SUMQ plans Break out individual plans based on the team TASK and SCHEDULE plans Balance workload, then reconsolidate the team TASK and SCHEDULE plans Send TASK, SCHEDULE, SUMS, SUMP, and SUMQ to team members and instructor

INFO 637Lecture #1014 SRS Script The development script for creating the SRS includes:  Reviewing and clarifying the system needs  Allocating parts of the SRS to be done by each team member  Developing the system test plan  Inspecting the SRS and test plan  Refining the SRS and test plan

INFO 637Lecture #1015 Design Scripts Conduct high level design to identify and name the major components  Capture the design using one or more methods mentioned earlier Define design standards (like in the PSP) Allocate design tasks to team members

INFO 637Lecture #1016 Design Scripts Prepare parts of the SDS separately Prepare the integration test plan Inspect the draft design document and test plan Update and agree upon the final SDS, and prove that it is traceable to the SRS

INFO 637Lecture #1017 Implementation Script Plan implementation tasks using SUMP and SUMQ Allocate tasks to team members Conduct detailed design  Do design review using LOGD and LOGT Create unit test plan, test cases, procedures, and test data

INFO 637Lecture #1018 Implementation Script Inspect the detailed design for each component using INS and LOGD Create the code, and review it using code checklist  Record defects using LOGD and LOGT Do formal code inspection using INS and LOGD

INFO 637Lecture #1019 Implementation Script Have quality manager verify every component Release accepted components Hence the outputs from this script are:  Completed code  Forms INS, SUMP, SUMQ, LOGD, and LOGT  Test plans and materials (test cases, etc.)  Updated project notebook

INFO 637Lecture #1020 Test Scripts Test script includes:  Develop build, integration test, and system test procedures  Determine size, time, and materials needed for each test  Build the product  Conduct integration testing  Conduct system testing

INFO 637Lecture #1021 Test Scripts  Produce user documentation, review and fix it Outputs include  An integrated and tested product for this cycle  Completed LOGD and LOGTEST forms for all tests  Completed user documentation  Time, size, and defect data in TSP system

INFO 637Lecture #1022 Post Mortem Scripts The post mortem is started when the team has completed, tested, and documented this cycle’s product Review the SUMP and SUMQ forms from this cycle  Which processes worked, and which didn’t?  How did product quality compare to previous cycles (if any) or expectations?

INFO 637Lecture #1023 Post Mortem Scripts  Did process efficiency change much (e.g. the productivity measures)?  Were the roles successfully executed?  Were there any problems with any roles? Look for improvement ideas, and submit them on PIP forms Prepare a cycle report

INFO 637Lecture #1024 Cycle Report Each team member writes a description of  What did you produce?  What processes did you use?  What roles did you perform?  What worked, and what didn’t?  How well did your role work with the team?  How were you as a developer?

INFO 637Lecture #1025 Waterfall Similarities Notice that the combination of test planning with development phases is straight from classic waterfall structure  The system test plan is written with the system requirements  The integration test plan is written with the high level design  The unit test plan is written with detailed design (in the implementation phase)

INFO 637Lecture #1026 Continuous Evaluation and Improvement As each cycle progresses, earned value is tracked, and measures of quality, productivity, and defect removal effectiveness are made This forms, over many cycles, an objective basis for predicting future development efforts and truly understanding the caliber of work produced by your team

INFO 637Lecture #1027 That’s it! And that is the Team Software Process