Title: End of Semester Presentation
1End of Semester Presentation
- Team ZEN
- Marc Novakouski
- Session Mwamufiya
- Sajjad Mustehsan
- Somakala Jagannathan
- Lung-San (Allen) Hsu
2Client/Mentors
- Client
- Grace Lewis
- Mentors
- Felix Bachmann
- Philip Bianco
3Agenda
- Project Overview
- Where we are
- Achievements
- Architecture
- Where we will go
- Risks
- Reflections
- Project Metrics
- Plan for Summer Semester
- Quality Assurance
4Background
Project Overview Achievements Architecture
Risks Reflections Project Metrics Summer
Semester Plan Quality Assurance
- Service Migration and Reuse Technique (SMART)
- Technique to analyze the effort, risk and cost of
migration of legacy components to a target
Service-Oriented Architecture (SOA) environment - Three Elements
- Interview Process
- Analysis Process
- Evolution Process
5The Problem
Project Overview Achievements Architecture
Risks Reflections Project Metrics Summer
Semester Plan Quality Assurance
- Entire SMART process is manual
- Interview process
- Dynamic interview environment makes it difficult
to record data in an organized way - Manual consolidation post-interview
- Risk analysis reports
- Overload of data
- History tracking and trend application difficult
6The Project
Project Overview Achievements Architecture
Risks Reflections Project Metrics Summer
Semester Plan Quality Assurance
- Goal To improve the efficiency of the SMART
process - Streamline SMART engagements
- Efficient data collection
- Automated interview guide (SMIG) navigation
- Automated data consolidation and report
generation - Develop a centralized server and
interviewer-operated client software
7Agenda
- Project Overview
- Where we are
- Achievements
- Architecture
- Where we will go
- Risks
- Reflections
- Project Metrics
- Plan for Summer Semester
- Quality Assurance
8Achievements
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
- Architecture
- SRS signed off by client
- Proposals accepted by mentors
- 9 Experiments completed
- 4 prototypes demoed to client
- Automated build environment
- QA plan and CM plan
9Business Drivers
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
- Business Goals
- Reduce length of SMART engagement
- Reduce cost of SMART engagement
- Support transition of SMART
- Main Quality Attributes
- Usability of Interview tool
- Security (IP concerns)
- Modifiability
10Constraints
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
- Business constraints
- SMART Engagements involve SEI personnel
travelling to client locations and performing
interviews. Data taken in these engagements must
be consolidated into a central repository. - The SMART team has no budget for commercial
software any third-party software must be free. - Technical constraints
- Java will be the language used.
- The ZEN Tool will need to work on a Windows XP
machine. - Connection to SEI requires using virtual private
network (VPN). This is as per SEI rules.
11Project Context
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
12Project Context
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
13Use Case Model
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
14ZEN Tool High Level CC View
15Element and Use Case Matrix
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
16Usability
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
17ZEN Client Skeleton System
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
18ZEN Client Skeleton System
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
19ZEN Client Skeleton System
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
20ZEN Client Skeleton System
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
21ZEN Tool High Level CC View
22ZEN Client Interview Perspective CC View
23ZEN Client Interview Perspective CC View
24Security
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
25ZEN Client Authentication CC View
26Authentication Sequence
27Modifiability
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
28ZEN Client Analysis Perspective
29ZEN Client Analysis Perspective
30ZEN Tool Deployment View
31Agenda
- Project Overview
- Where we are
- Achievements
- Architecture
- Where we will go
- Risks
- Reflections
- Project Metrics
- Plan for Summer Semester
- Quality Assurance
32Risks
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
33Reflections and Lessons Learned
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
- Communication breakdown
- Included mentors in email threads
- Instituted common working hours
- Distributed development
- Use emails, skype, wiki, phones
- Dont depend on emails for timeliness
- Wiki worked very well for our team
- (for transclusion and as a repository)
- Use experts
- Architectural improvement (Felix and Tony)
- Security concerns (Paulo)
- Licensing (Ed)
- Depth vs Breadth in Experiments
- Refocus on the architecture
- Pros and Cons of a technical client
- Donut points is a good motivator!!!
Photo courtesy of Sean Duggan
34Task Distribution
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
35Experiment Distribution
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
36Estimation for Summer
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
- Initial Estimation Approach
- Component-based Estimation
- Two-person Wide-band Delphi
- In cases of large differences, addition of third
estimator - Correction of estimates based on experiment data
- Ongoing Estimation Approach
- Productivity and size tracking
- Correction of spring estimates
37Plan for Summer Semester
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
38Quality Assurance
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
- Completed guidelines
- QA and CM Plans
- Implementation and Design proposals
- Implementation process
- Architecture based
- Test driven (unit tests, integration tests)
- Build process
- Nightly automated tests and regression testing
- Use of static analysis tool (PMD) evaluated in
Analysis - Review process
- Architecture and code review
- Ensure conformity of code to architecture
- Embedded in the project plan for each iteration
- New responsibilities
- Quality Assurance Manager
- Configuration Manager
39Questions for mentors?
40How do we avoid slowing down and losing our
momentum during the summer?
41Do you seek enlightenment?
42Backup
43Progress
Legend
Pre MOSP
Post MOSP
Iteration 6 (4/2 5/4)
Iteration 4 (1/22 2/25)
Iteration 5 (2/26 4/1)
Architecture update
MOSP
EOSP
Identified 5 experiments
Stable Architecture
Architecture review
Prototype demo to customer
Prototype demos to customer
Complete planned experiments
- Support environment
- CM and QA plan
Completed 4 experiments. Identified new set of
experiments
Finalize SRS
44Roles for Summer 07
45Team Goals
- The ZEN tool shall provide the functionality
specified by the must-needed requirements in the
SRS document within the given time frame. - The ZEN tool will provide for all the quality
attributes which the client ranks must-have
within the given time frame. - We will share the workload evenly and follow the
ZDM process throughout the project. - We will reflect on all our activities as
documented in the proposals in each iteration at
the first meeting of every new iteration and
compare it with our processes, to identify
actions which need to be taken for the next
iteration.
46Breakup of Tasks
47Individual Estimate Deviation
48Earned Value Tracking
49Estimated vs. Actual Hours
50Summer Estimates
51Experiment and Architecture Matrix
52Use Case Actors
Key UML Use Case Diagram (Actor Generalization)
53ZEN Client Layered View
54ZEN Server Layered View
55ZEN Tool Physical Deployment View
56ZEN Client Interview Perspective Sequence Diagram
Key UML
57ZEN Client Interview Perspective Sequence Diagram
Key UML
58ZEN Client Interview Perspective Sequence Diagram
Key UML
59ZEM Client Initial Configuration CC View
60ZEN Client UI Decomposition
61ZEN Server CC View
62ZEN Server With Struts 2CC View
63ZEN Client Synchronization Perspective