End of Semester Presentation - PowerPoint PPT Presentation

1 / 63
About This Presentation
Title:

End of Semester Presentation

Description:

Technique to analyze the effort, risk and cost of migration of legacy components ... Donut points is a good motivator!!! Photo courtesy of Sean Duggan ... – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 64
Provided by: alle71
Category:

less

Transcript and Presenter's Notes

Title: End of Semester Presentation


1
End of Semester Presentation
  • Team ZEN
  • Marc Novakouski
  • Session Mwamufiya
  • Sajjad Mustehsan
  • Somakala Jagannathan
  • Lung-San (Allen) Hsu

2
Client/Mentors
  • Client
  • Grace Lewis
  • Mentors
  • Felix Bachmann
  • Philip Bianco

3
Agenda
  • Project Overview
  • Where we are
  • Achievements
  • Architecture
  • Where we will go
  • Risks
  • Reflections
  • Project Metrics
  • Plan for Summer Semester
  • Quality Assurance

4
Background
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

5
The 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

6
The 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

7
Agenda
  • Project Overview
  • Where we are
  • Achievements
  • Architecture
  • Where we will go
  • Risks
  • Reflections
  • Project Metrics
  • Plan for Summer Semester
  • Quality Assurance

8
Achievements
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

9
Business 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

10
Constraints
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.

11
Project Context
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
  • Operation

12
Project Context
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
  • Maintenance

13
Use Case Model
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance


14
ZEN Tool High Level CC View
15
Element and Use Case Matrix
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
16
Usability
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
17
ZEN Client Skeleton System
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
18
ZEN Client Skeleton System
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
19
ZEN Client Skeleton System
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
20
ZEN Client Skeleton System
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
21
ZEN Tool High Level CC View
22
ZEN Client Interview Perspective CC View

23
ZEN Client Interview Perspective CC View

24
Security
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
25
ZEN Client Authentication CC View

26
Authentication Sequence
27
Modifiability
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
28
ZEN Client Analysis Perspective
29
ZEN Client Analysis Perspective
30
ZEN Tool Deployment View
31
Agenda
  • Project Overview
  • Where we are
  • Achievements
  • Architecture
  • Where we will go
  • Risks
  • Reflections
  • Project Metrics
  • Plan for Summer Semester
  • Quality Assurance

32
Risks
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
33
Reflections 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
34
Task Distribution
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
35
Experiment Distribution
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
36
Estimation 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

37
Plan for Summer Semester
Project Overview Achievements Architecture
Risks Reflections Project Metrics
Summer Semester Plan Quality Assurance
38
Quality 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

39
Questions for mentors?
40
How do we avoid slowing down and losing our
momentum during the summer?
41
Do you seek enlightenment?
42
Backup
43
Progress
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
44
Roles for Summer 07
45
Team 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.

46
Breakup of Tasks
47
Individual Estimate Deviation
48
Earned Value Tracking
49
Estimated vs. Actual Hours
50
Summer Estimates
51
Experiment and Architecture Matrix
52
Use Case Actors

Key UML Use Case Diagram (Actor Generalization)
53
ZEN Client Layered View

54
ZEN Server Layered View

55
ZEN Tool Physical Deployment View

56
ZEN Client Interview Perspective Sequence Diagram

Key UML
57
ZEN Client Interview Perspective Sequence Diagram

Key UML
58
ZEN Client Interview Perspective Sequence Diagram

Key UML
59
ZEM Client Initial Configuration CC View

60
ZEN Client UI Decomposition
61
ZEN Server CC View

62
ZEN Server With Struts 2CC View

63
ZEN Client Synchronization Perspective
Write a Comment
User Comments (0)
About PowerShow.com