Title: Middle of Semester Presentation
1Middle of Semester Presentation
- Team ZEN
- Lung-San (Allen) Hsu
- Somakala Jagannathan
- Sajjad Mustehsan
- Session Mwamufiya
- Marc Novakouski
- MOSP Slide Template graciously provided by Team
Simulacrum
2Agenda
- Project Overview
- Progress
- Process
- Questions
3Team
Project Overview Progress Process
Questions
- MSE Team
- Mentors
- Felix Bachmann
- Philip Bianco
- Student Mentor
- Swaroop Choudhari
4Client
Project Overview Progress Process
Questions
- Software Engineering Institute
- Based in Pittsburgh, PA
- Primary Contact Grace Lewis
5Background
Project Overview Progress Process
Questions
- Service-Oriented Migration and Reuse Technique
(SMART) - Technique to analyze the effort, risk and cost of
migration of specific legacy assets to a specific
target Service-Oriented Architecture (SOA) - Three Elements
- Process
- Service Migration Interview Guide (SMIG)
- Templates for Output Products
6The Problem
Project Overview Progress Process
Questions
- Entire SMART process is manual
- SEI staff performs multiple concurrent interviews
with different stakeholders - Costly for client
- Dynamic interview environment (difficult to
record data) - Manual consolidation post-interview
- SEI staff manually generates risk analysis
reports based upon interview notes - Overload of data
- History tracking and trend application difficult
7The Project
Project Overview Progress Process
Questions
- Streamline the SOA migration interview process
- Efficient data collection
- Automatic interview guide (SMIG) navigation
- Automatic data consolidation report generation
- Develop a centralized server and interviewer
operated client software - Goal To improve the efficiency of the SMART
process.
8Agenda
- Project Overview
- Progress
- Process
- Questions
9Completed Tasks
Project Overview Progress Process
Questions
- Proposals (Initial drafts with feedback)
- - Planning Proposal
- - Operations Proposal
- - Problem Definition Proposal
- - Design Proposal
- - Implementation Proposal
- SOW (initial skeleton draft)
- SRS (3rd revision, initial sync with
architecture) - Architecture (initial high-level draft)
- Gathered high-level requirements
- Defined roles and responsibilities
10Completed Tasks (contd.)
Project Overview Progress Process
Questions
- Conducted a Quality Attributes Workshop (QAW)
- Set up project server
- Set up project Wiki
- Defined project constraints
- Managed customer expectations
- Current iteration only
- Defined Semester Plan
- Defined Project Plan
11Business Drivers
Project Overview Progress Process
Questions
- Business Goals
- Reduce length of SMART engagement
- Reduce client cost of SMART engagement
- Main Quality Attributes
- Performance during the interview
- Security (required by clients)
12Elicitation Methods
- Used different techniques learned in class
- Evaluated techniques based on quantity of
requirements elicited - Use diagrams presentations to exchange data
with client
13Elicitation Methods (contd.)
14Tasks in Progress
Project Overview Progress Process
Questions
- Validation of major requirements through feedback
- SRS
- Architecture
- Prototypes
- Gathering mid-level requirements
- Developing base architecture in concert with SRS
- Developing SRS in concert with architecture
- Reviewing refining proposal drafts
- Developing SOW
- Defining process in detail (Architecture-centric)
15Fall Semester 06 Artifacts
Project Overview Progress Process
Questions
- Deliverables to customer
- SOW
- Prototypes (will be defined in 3rd iteration)
- Artifacts
- SRS
- Architecture
- Proposals
16Agenda
- Project Overview
- Progress
- Process
- Questions
17Process Selection
Project Overview Progress Process
Questions
- Mentors identified primary focus areas for
process selection - Architecture Centric
- Iterative
- Team performed process review
- MSD references
- ACDM selected as base process
- Tailoring expected
- Some tailoring implemented for fall semester
18Tailored ACDM (or ZDM)
Project Overview Progress Process
Questions
- Main reasons for the Zen Development Method
(ZDM) - Iterating on both the architecture and the SRS
- Begin prototyping and implementation early,
using XP
19Roles
Project Overview Progress Process
Questions
- Selection based on
- Personality traits (from boot camp)
- Group consensus
20Reflections and the Future
Project Overview Progress Process
Questions
- What we learned
- Defining a new process is complex and
time-consuming - Tailoring an existing process is simple and
allows actual progress to occur - Good team dynamics are important
- What we will be doing
- Each semester we will review our process and
identify opportunities for further tailoring
21Agenda
- Project Overview
- Progress
- Process
- Questions
22Questions for Mentors
Project Overview Progress Process
Questions
- Client is extremely knowledgeable about software
engineering - Is it ok to take advantage of this?
23Questions for Us
Project Overview Progress Process
Questions
24Background (Flow)
Project Overview Progress Process
Questions
25Reference Slides
- Decision Making Process
- Requirements Gathering
- Process Review Spreadsheet
26Decision Making
- Role-based decision making
- Team member makes decision
- Team provides feedback
- Propose and vote on processes
- Team members take tasks based on roles or
volunteer
27Process Review
28Completed Tasks (contd.)
Project Overview Progress Process
Questions
29Semester Plan
- Iteration 1
- Choose/Define a development process
- Proposals v1.0
- Iteration 2
- ZDM v0.5
- SRS v0.5
- SOW v0.5
- Architecture v0.5
- Proposals v1.1
- Iteration 3
- ZDM v1.0
- SRS v1.0
- SOW v1.0
- Architecture v1.0
- Proposals v1.2
30Project Plan
- Fall 06 Semester
- Develop a stable set of requirements (SRS)
- Develop a statement of work (SOW)
- Develop an initial architecture
- Complete the operations, problem statement, and
planning proposals - Spring 07 Semester
- Refine the architecture and the SRS
- Develop module prototypes
- Begin implementation
- Summer 07 Semester
- Complete implementation
- Fully verify and validate the solution
- Deliver the solution to the client
- Fall 07 Semester
- Studio reflection
31Problem Frames (Main Problem)
Project Overview Progress Process
Questions
32Problem Frames (Interview)
Project Overview Progress Process
Questions
33Problem Frames (Report Generation)
Project Overview Progress Process
Questions
34Problem Frames (SMIG Editing)
Project Overview Progress Process
Questions
35Problem Frames (Server Update)
Project Overview Progress Process
Questions
36Contextual Design (Flow Model)
Project Overview Progress Process
Questions
37Contextual Design (Artifact Model)
Project Overview Progress Process
Questions
38Vision
Project Overview Progress Process
Questions
39Story Board 1 Interviewer
Project Overview Progress Process
Questions
40Story Board 2 Note Taker
Project Overview Progress Process
Questions
41UED
Project Overview Progress Process
Questions
42Use Cases
Project Overview Progress Process
Questions
43Use Cases (cont.)
Project Overview Progress Process
Questions
44Use Case Actors (Inheritance)
Project Overview Progress Process
Questions
45Use Cases Domain Model
Project Overview Progress Process
Questions
46Questions for Mentors
Project Overview Progress Process
Questions
- ltAsk fromgt
- ltQuestiongt
- ltSub questiongt