Title: End of Semester Presentation
1End of Semester Presentation
- December, 17, 2004
-
- Rolling Team
- ChangSup Keum
- JungHo Kim
- SeonAh Lee
- ShinYoung Ahn
2Contents
- Introduction
- Activities of Fall 2004
- Reflective Practices
- Future work
3I. Introduction
- Member Roles
- Goals
- TTCN Domain
- TTCN Example
- System Model
4Member Roles
- Members
- Mentors SungWon Kang, SooDong Kim
- Client YongBum Park
Role
Name
ChangSup Keum
Team Leader, Client Manager, Requirement Manager
JungHo Kim
Planning Manager, Risk Manager
SeonAh Lee
Quality Manager, Process Manager
ShinYoung Ahn
Support Manager, Configuration Manager
5Goals
- Learning Team
- Estimation Technique ? Reflective Practices
- TSP RUP process harmonization ? Reflective
Practices - Domain knowledge TTCN Protocol Testing ?
Training - Smart effective Team
- Very good(5), improving(4), ok(3), poor(2), and
bad(1) - Average 4.5 (Success Criteria gt 4.0)
- Hit all major deadlines for deliverables SOW,
SRS, SPMP - Completion of SOW V1.0, SRS V1.0, SPMP V1.0
- Satisfy the client requirements
- Requirements are elicited and frozen
- SRS signed
6TTCN Domain
- Client
- TTA
- Project Objective
- To translate TTCN-MP specification to ATS written
in ANSI C code - To provide an adaptation library for targeting
from ATS to ETS
TTCN The Testing and Test Control Notation
MP Machine Process-able Form ATS Abstract
Test Suite ETS Executable Test Suite
int func(int b) return b1
LT!GetX
ATS in ANSI -C
Test Specification
ATS in TTCN
7TTCN Example - Test Case
8TestGen System Model
Syntax Analysis
Lexical Analysis
TTCN-MP Specification
Tokens
Adaptation Library
Syntax Tree
Symbol Table
Semantic Analysis
Code Generation
C Code
Decorated Tree
9II. Activities of Fall 2004
- Overall Plan vs. Progress
- Requirements
- Risks
- Quality Assurance
- Configuration
- Training
10Overall Plan
To be done
2004 Fall (768 hours)
2005 Spring (768 hours)
2005 Summer (2304 hours)
To do
Manage-ment
SOW
Plan
Plan
SPMP
Management
- Requirement Trace metrics
- Risk trace metrics
- Risk mitigation
- Inspection for quality assurance
- Quality Assurance Mgmt. plan
Develop-ment
SRS
High level Design
Low level Design
Low level Design
Prototype
Implement
Test
Test
- Integration test
- System test
SOW, SRS, SPMP
Milestone
Detail Diagram Prototype
Detail diagram Implementation code, Test result
11Progress - Fall 2004
2004 Fall
September
October
November
December
Role Assignment
Studio team composition
Milestone
12Requirements
- Scope of TTCN Spec. (Exclude ASN.1,
Concurrent TTCN, Modular TTCN) - Make feature List (Overview, Declaration,
Constraints, Dynamic )
Elici- taion
Analysis
Specification
Validation
- Inspection (SRS thoroughly inspected)
- Customer Approval (SRS signed)
Management
13Risks
Risk Management Plan
Developed by risk manager Checked and accepted by
team leader
Risk Discovery
Brainstorming Taxonomy-based risk identification
Risk Evaluation
Seriousness Probability Impact Owner The
mitigation plan
Execution Report
Check status Report in every weekly meeting
14Risks Top 3
Mitigation plan
Status
Risks
The gap of time (8.84)
Use open source code
Open
Role exchange (7.2)
Early Appointment
Ongoing
Lack of TTCN domain knowledge (6.76)
Training Plan
Ongoing
15Quality Assurance
Quality Assurance Plan
Developed by the quality manager Checked and
accepted by team members
Standard Establishment
Process definition Document Templates Forms for
Inspections
Inspection
Training Inspection of SRS
Quality Measurement
Check status per each semester
16Quality Assurance
Metrics
Result
Category
Product
Defect density Defects / KLOD SRS 60 lines
were reviewed 2 major defects were discovered
33 Defects / KLOD
Process
Process Compliance given grades / total grades
Project Management (4/6) Risk Management
(3/3) Quality Assurance (5/6) Development
Process (1/3) Configuration Management(6/9)
70
Project
Schedule Deviation actual time / planned
time ChangSup Keum (153) JungHo Kim
(136.5) SeonAh Lee (127) ShinYoung Ahn
(145) Planned time (16 12 4 768)
73
17Configuration
- Configuration Items
- SOW, SPMP(RQMP, RSMP, QAP, SCMP), SRS
- Meeting minutes, Process Manual
- source code, Use case models, architecture
documentation, detailed design, test cases,
Users guides, etc. - Version Control
- Web server(document)
- azalea.icu.ac.kr (/home1/tta/public_html/subpage/a
rtifacts) - azalea.icu.ac.kr (/home1/tta/public_html/subpage/m
eeting) - CVS server(sources)
- CVS server (testgen\ltpackage subdirectoriesgt\)
- Naming Rule definition
- ltabbreviated titlegt_Rolling_v1.0.doc
- Meeting_Minutes_YYYYMMDD.doc
18Training
Date
Subject
Responsibility
10/7
TTCN Translator
YoungHae Chung
11/4
Lexical Analysis Parsing
MiYul Park
Abstract Syntax Semantic Analysis
ChangSun Song
11/11
TTCN Declaration Part
SeonAh Lee
11/18
TTCN Overview Constraints
Shinyoung Ahn
11/25
TTCN Dynamic Part
Jungho Kim
12/2
19III. Reflective Practices
- Technique Selection
- Description
- Analysis
- Lesson Learned
20Technique Selection
21Process Harmonization - Description
Why
What
Team Leader
Quality Manager
Developers
Preparation
Establish process guide Keep a record
Notify a weekly meeting
Give action items
Developers
Weekly Meeting
Quality Manager
Team Leader
Explain the revised process
Moderate the meeting
Developers
Quality Manager
Team Leader
Plan Manager
Practice
Resolve issues from the revised process
Plan tasks according to the revised process
Follow the revised process
Help to use the revised process
Author
22Process Harmonization - Description
- We utilize the activities of team building,
project tracking and postmortem in TSP while we
conform to RUP.
Team building
Deployment
Plan
Plan
Plan
Ch.3
Analysis
Analysis
Analysis
Postmortem
Postmortem
Design
Design
Ch.10
Implementation
Implementation
Ref. Introduction to the Team
Software Process
Postmortem
Test
Test
Postmortem
Project Tracking
Ch.5
23Process Harmonization - Analysis
- Observations
- The number of process issues in the weekly
meeting - TSP worked in role allocation
- Team leader, Plan manager, Quality manager,
Support manager - RUP did not work yet
1
1
1
4
5
2
1
1
1
24Process Harmonization - Analysis
- Obstacles
- TSP
- Lack of knowledge capable of applying a part of
TSP to our project - Quarreling with TSP tools
- RUP
- Inefficacy of use cases in our project
- Harmonization
- Scattering process references
- Studio
- Deliverable-oriented progress
- Our approaches
- Seminar on TSP
- Draw activity diagram instead of use-case diagram
- Make a process manual
- Refine our plan
25Process Harmonization Lesson Learned
- Keep a diary formally in the next semester
- Process definition helps project plan
- We need to consider project characteristics for
successful process application - We need to study TSP before grumbling or throwing
out
26Estimations - Description
Why
What
Team Leader
Planning Manager
Developers
Preparation
Keep a record Request meeting
Notify a weekly meeting
Give action items
Developers
Estimation Meeting
Planning Manager
Team Leader
Explain the revised estimations
Moderate the meeting
Planning Manager
Team Leader
Developers
Practice
use the estimation result to negotiate with
customer
Use the estimation result In project planning
Follow the revised estimations
Author
27Estimations Available Hours
2004 Fall
Team members 4 Weeks 16 (assumption) Hours
per week 12 Total person-hours 768
2005 Spring
Team members 4 Weeks 16 (assumption) Hours
per week 12 Total person-hours 768
2005 Summer
Team members 4 Weeks 12 (assumption) Hours
per week 48 Total person-hours 2304
28Estimations Productivity (JAVA coding)
Project estimates
Methods technical approaches
Unadjusted SLOC/Hour (USH)
- Based on 2 Method Course Projects
- XP projects LOC/Hour (5.2)
- RUP projects LOC/Hour (16.9)
- USH 11.0 LOC/Hour
Compute Adjustment Factor for Studio (AFS)
- Optimistic (0.64)
- Medium (0.54)
- Pessimistic (0.46)
- AFS (O 4M P)/6 0.54
Adjusted SLOC/Hour (ASH)
- ASH USHAFS 6.0 (SLOC/hours)
29Estimations Proxy-Based
Methods technical approaches
Project estimates
Historical SLOC (CHILL2C Compiler)
- Lexical Analysis(1360)
- Syntax Analysis(5306)
- Semantic Analysis(5775)
- Code Generation(9423)
- Symbol Table(478)
- Total HSLOC(22342)
Adjustment Factor for TestGen (CHILL2C vs TTCN2C)
- Optimistic (0.65)
- Medium (0.85)
- Pessimistic (1.1)
- AFT (O 4M P) 0.86
Estimated LOC HSLOC AFT
Estimated Total Person-Hour ELOC / ASH
30Estimations Function Point
Project estimates(1st scope)
Technical approaches
Unadjusted Function Point (UFP)
- External Input(342)
- External Output(277)
- Internal Logical File(45)
- External Interface Files(10)
- Total UFP(674)
Value Adjustment Factor (VAF)
- Total influence factor(19)
- VAF 0.65 190.01 0.84
Final Function Point (FFP) UFP VAF
Estimated LOC(ELOC) FFP Java LOC/FP
Estimated Total Person-Hour ELOC / ASH
gtgt 3840
Java SLOC/FP SE A practitioner's Approach 6th
Edition
31Estimations Summary
Estimated Hours
Estimated vs Available
Proxy-based Estimation
Function Point Estimation (1st initial scope)
Function Point Estimation (2nd adjusted scope)
Total Available Person Hours
32Estimations Lesson learned
- Proxy-based Estimation
- Weak justification just rely on one historical
data - Function Point Estimation
- Insufficient TestGen system analysis
- Grammar based FP analysis
- Difficulties in identifying functions
- Characteristics of TestGen No GUI, No
transactional function - Insufficient team project history data for
productivity - Need to revise the estimation in spring semester
33IV. Future Works
34Future Work/Goal
- Learning Team
- Estimation Technique ? Continue
- TSP RUP process harmonization ? Continue
- Architecture description Technique ? Reflective
practices - Smart effective Team
- Very good(5), improving(4), ok(3), poor(2), and
bad(1) - Success Criteria gt 4.0
- Hit all major deadlines for deliverables
- Architecture, high-low level design, prototype,
etc. - Satisfy the client requirements
- Demonstration of prototype
35Worries
- The test method freezing
- A big gap between the actual time and the
estimation time - Using TSP in management method
- The communication in English
36Q A
37Appendix - Quality Assurance Measurement
Questions
Grade
Process
Project Management
Do you maintain and change your project plan
after project planning?
2
Do you modify and change your resource plan per
each task?
2
Risk Management
Do you analyze risks according to risk analysis
plan and guideline?
3
Quality Assurance
Do you review your deliverables according to the
defined inspection process?
2
Do you close the inspection process by modifying
the defects found in the inspection meeting?
3
38Appendix - Quality Assurance Measurement
Questions
Grade
Process
Configuration Management
Do you maintain your deliverables under
configuration management?
2
Do you establish baseline with appropriate
configuration items?
2
Do you change a configuration item according to
the defined procedure?
2
Development Process
Do you draw UML diagrams required by the RUP?
1