CS 350, slide set 10 - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

CS 350, slide set 10

Description:

6; central part of CS 410; the NASA document ... Look over the forms NOW! You set your own schedules ... May choose one design over another. Design script - 1 ... – PowerPoint PPT presentation

Number of Views:31
Avg rating:3.0/5.0
Slides: 22
Provided by: csO9
Learn more at: http://www.cs.odu.edu
Category:
Tags: lookover | set

less

Transcript and Presenter's Notes

Title: CS 350, slide set 10


1
CS 350, slide set 10
  • M. Overstreet
  • Old Dominion University
  • Fall 2004

2
Reading
  • TSP text, omit Ch. 6 central part of CS 410 the
    NASA document provides on concrete example.
  • TSP text Ch. 7, 8, 9, 10, App. B (config.
    mgmt) will be discussed in class
  • TSP text Read Ch. 16 (Managing yourself), Ch. 17
    (Being on a team), Ch. 18 (Teamwork)

3
Whats due?
  • Weekly minutes
  • Starting week 2, use WEEK form from text
  • Submit
  • Goals
  • Everyone submits individual goals
  • Submit
  • Team goals
  • Submit
  • Strategy
  • List what you intend to implement
  • Driver for GCS
  • GCS module
  • Stubbed modules
  • Hard module(s)
  • Easy module(s)
  • Exchanged modules
  • Submit
  • Tasks
  • Think details what all has to be done who will
    do it.

4
FormsAppendix F

Config. Change Request omit
Config. Status Rep. omit
Student Info sheet done
Inspection Rep. (several) pg. 403
Issue Tracking Log (as before) pg. 405
Defect Recording Log (as before) pg. 409
Test Log (when you tested, what happened) pg. 411
Team Peer Eval. (end of semester) pg. 413
5
Forms (cont)
Process Improvement Proposal (at end) pg. 415
Schedule Planning Template (when) Soon! pg. 417
Strategy Form (list of modules to imp.) Soon! pg. 419
Defects Injects Summary (similar to before) pg. 421
Defects Removed Summary (similar to before) pg. 423
Plan Summary (Planned actual time, size, defects) Soon! pg. 425-6
Quality Plan (defects/KLOC, review rates, etc) pg. 428
Size Summary (per module sizes) Soon! pg. 432
Development Time Summary Soon! pg. 434
Task Summary (optionalfor larger tasks) pg. 436
Task Planning Template (task planned value) Soon! pg. 438
Weekly Status Report (mgmt status report) Weekly pg. 441

6
Comments
  • Theres a spreadsheet
  • Takes time to learn, use is optional
  • Make sure you know what data you will need to
    report so it will take less time to provide it!
  • Look over the forms NOW!
  • You set your own schedules
  • But we will be checking on what you submit
    prompting for things!
  • Project is about TSPi, not coding
  • Eval. biased on determining if you followed TSPi!
  • Did you make reasonable plans (time, sizes, req.
    tasks)?
  • Were you able to handle the inevitable surprises?
  • Did you set goals, design, inspect, test, record
    errors, log time, etc.?
  • Did you measure your performance against your
    goals?
  • Did you support your team?

7
Topics
  • Designing in teams
  • Design script
  • Implementation
  • Implementation script

8
Comments on team design
  • Not easily done by large group
  • Some believe all good designs are done either by
    one individual or at most by a very small team
  • Design can start with brain-storming session
  • All team members have input and contribute ideals
  • Then 1 or 2 people create the design

9
Design completion details
  • Goal Inspection team can determine correctness
    of design
  • Programmers can produce the intended
    implementation directly from the design and their
    background knowledge
  • Sometimes reference materials may be needed
  • And domain knowledge

10
Design standards
  • Naming conventions
  • Interface formats
  • System and error messages
  • Design representation notations

11
Levels of design
  • Common levels
  • System
  • Subsystem
  • Product
  • Component
  • Module
  • For GCS, you only need
  • System (mostly done)
  • Module (for each selected module)

12
Design goals
  • Reuse
  • Depends in part on standard documentation
  • Usability
  • Need to review design from perspective of all
    people who will use the software
  • Testability
  • May choose one design over another

13
Design script - 1
Step Activity Description
1 Design process review Review design process Review sample design How design inspection is performed
2 High-level design Develop manager leads design team Define program structure Name program components Identify design tasks to be completed and documented
3 Design standards Quality/process manager leads the effort to produce the name glossary and design standards
4 Design tasks The development manager leads the team through Outlining the SDS and the work to produce it.
5 Task allocation The team leader help allocate task among team members Also obtains commitments from members
14
Design script - 2
Step Activity Description
6 Design specification Each team member Produces and reviews his/her portions of the SDS document Provides these to development manager Development manager produces composite SDS draft
7 Integration test plan Development manager leads team in producing and reviewing integration test plan
8 Design int. plan inspection Quality/process manager leads team through inspecting the SDS draft and integration test plan Design is complete and correct Integration test plan is adequate Each problem is recorded and fix responsibility decided Inspection is documented in form INS, defects recorded in LOGD
15
Design script - 3
Step Activity Description
9 Design update Development manager SDS obtains sections and Combines them into final SDS Verifies traceability to the SRS
10 Update baseline Support manager baselines the SDS
16
Due ASAP
  • SUMS form containing
  • List of items to be implemented
  • E.g., stubs for missing modules
  • Who is expected to implement each item
  • Size estimate for all code items
  • Project manager should submit to cs350

17
Standards
  • Design standards
  • Let's assume pseudocode is good enough
  • Use another if you prefer
  • Coding standards
  • What we have is good enough
  • Size standards
  • Max size of a single component?
  • Defect standards
  • What we have is good enough
  • Standards need to be reviewed and changed if they
    don't work
  • But not this semester

18
IMP script - 1
Step Activity Description
1 Imple- mentationprocess overview Instructor has described Importance of quality implementation Need for coding standards Strategy for handling poor-quality components
2 Imple- mentation planning Development manager leads work to Define and plan implementation task (SUMP SUMQ)
3 Task allocation Team leader helps allocate tasks to team members Obtains commitments for when they will complete tasks
4 Detailed design Programmers produce detailed designs They do individual thorough design reviews They complete LOGD and LOGT forms
5 Unit test plan Programmer produce unit test plans
19
IMP script - 2
Step Activity Description
6 Test develop-ment Programmers follow script UT to produce unit test plans, test procedures, and test data for each component
7 Test inspect. Quality/process manager leads team in inspection of test cases, procedures and data (use INS script and forms INS and LOGD) for each component
8 Detailed design inspect. Quality/process manager leads team in inspection of DLD of each component (script INS and forms INS and LOGD)
9 Code Programmers produce component source code Do a code review using personalized checklist Compile and fix the code until it compiles Complete LOGD and LOGT forms
10 Code inspect. Quality/process manager leads team in code inspection of each component (script INS and INS and LOGD forms)
20
IMP script - 3
Step Activity Description
11 Unit test Programmers, following script UT Conduct the unit tests and complete forms LOGD and LOGT
12 Component quality review Quality/process manager reviews each component's data to determine if component quality meets establish team criteria If so, component is accepted for integration testing If not, quality/process mangers recommends either the product be reworked and reinspected, or the product be scrapped and redeveloped
13 Component release When components are satisfactorily implemented and inspected, developers release them to support manager The support manager enters the components in the configuration management system
21
Some goals/guidelines
  • Design time gt coding time
  • Design review time gt 50 of design time
  • Code review time gt 50 coding time, preferable gt
    75
  • You should find twice as many defects in code
    review as compile
  • You should find gt 3 defects / review hr.
  • Review rate lt 200 LOC/hr.
Write a Comment
User Comments (0)
About PowerShow.com