Title: Catbert Presentation
1Catbert Presentation
2Agenda
- Overview
- Requirements
- Process
- Design
- Lessons Learned
- Fall semester plan
- Questions
3Agenda
- Overview
- Project Introduction
- Stakeholders
- Requirements
- Process
- Design
- Lessons Learned
- Fall semester plan
- Questions
4Project Introduction
- MSE projects have a central storage for their
artifacts Dogbert - MSIT projects also need a central web storage
Catbert! - To track MSIT practicum activation status
- To store, manage, and display MSIT projects
- Nature of MSIT practicum
- Conducted both on campus and at distance
- Within two semesters
- 1-4 person teams (usually 2 people)
5Stakeholders
- Client
- Mel-Rosso Llopart
- Team
- Hyeeun You
- Mentor
- Anthony J. Lattanze
- Other stakeholders
- System manager (Edward Walter)
- Catbert users (MSIT students, Catbert admins,
mentors, technical advisors, clients)
6Agenda
- Overview
- Requirements
- Functional requirements
- Quality attributes and Constraints
- Context
- Process
- Design
- Lessons Learned
- Fall semester plan
- Questions
7Functional requirements
- Key functional requirements
- 1. Activate practicum
- 2. Manage activation status of practicum
- 3. Manage MSIT practicum artifacts
- 4. Search certain information about practicum
- 5. Display public information of practicum
8Quality attributes and Constraints
- Quality attributes
- Usability
- Availability
- Reliability
- Security
- Performance
- Constraints
- Business 2 semesters to develop product
- Technical must be web-based
9Context
- Context diagram about Catbert users
Catbert administrator
Catbert
10Context
- Context diagram about Catbert users
Catbert administrator
Practicum activation status
Catbert
11Context
- Context diagram about Catbert users
Catbert administrator
Practicum activation status
MSIT students
Catbert
12Context
- Context diagram about Catbert users
Catbert administrator
Practicum activation status
MSIT students
Catbert
Practicum activation data, project artifacts
13Context
- Context diagram about Catbert users
Catbert administrator
Practicum activation status
Practicum activation status
MSIT students
Catbert
Practicum activation data, project artifacts
14Context
- Context diagram about Catbert users
Catbert administrator
Practicum activation status
Practicum activation status
Practicum activation status, project artifacts
MSIT students
Mentors, Technical advisors
Catbert
Practicum activation status, project artifacts
Practicum activation data, project artifacts
15Context
- Context diagram about Catbert users
Catbert administrator
Practicum activation status
Practicum activation status
Practicum activation status, project artifacts
MSIT students
Mentors, Technical advisors
Catbert
Practicum activation status, project artifacts
Practicum activation data, project artifacts
Public project artifacts
Clients, World
16Agenda
- Overview
- Requirements
- Process
- Design
- Lessons Learned
- Fall semester plan
- Questions
17Process
- Scrum
- Why Scrum?
- One-person development team, 2 semesters -gt
Lightweight Agile - Familiarity, web application system -gt Scrum!
- However, Scrum doesnt have any guide for
gathering requirements and creating architecture. - Plan for this semester
- Requirements gathering requirement analysis -gt
architecture design - Requirements
- Created Use Cases and Quality Attribute
Scenarios - Architecture
- Met with system manager to learn about Dogbert
architecture - Submitted draft of architecture document to
client for review - Currently revising architecture and analyzing
tradeoffs - Preparing for next semester
- Creating Product Backlog -gt Prioritize the tasks
in the Product Backlog
18Agenda
- Overview
- Requirements
- Process
- Design
- High level architecture CC View
- High level architecture Module View
- Tradeoffs
- Project Risks
- Lessons Learned
- Fall semester plan
- Questions
19High level architecture CC View
Authenticate Entity
LoginView
LoginController
ActivateView
ActivateController
Activation Status Entity
Client Browser
ProjectView
ProjectController
UploadView
UploadController
Practicum Artifacts Entity
SearchView
SearchController
Legend
Call-Return
Data Access
Client component
View component
Controller component
Model component
Http(s)
20High level architecture Module View
LoginController
LoginPage
ActivatePage
ActivateController
ProjectPage
ProjectController
UploadPage
UploadController
SearchPage
SearchController
Catbert
Legend
Uses
Module
21Tradeoffs
- Separate controllers vs. single view/controller
component - Separate controllers Security
- Single view/controller component Performance
- Authentication with SCS authentication data vs.
Catbert authentication data - SCS authentication data Cost
- Catbert authentication data Usability
- Searching criteria
- WEB-DAV
- Web pages
22Project Risks
23Agenda
- Overview
- Requirements
- Process
- Design
- Lessons Learned
- Fall semester plan
- Questions
24Lessons Learned
- Requirements should be refined with client
iteratively and through various ways - Schedule should be anticipated and estimated from
the early beginning - Stakeholders schedule
- Unexpected occurs
- Structured process for architecture is required
25Agenda
- Overview
- Requirements
- Process
- Design
- Lessons Learned
- Fall semester plan
- Questions
26Fall Semester Plan
- Perform estimation
- Set scope
- Revise Product backlog
- Scrum agile, modular development
- Three Sprints (September, October, November)
- Add sprint backlog items to 30-day schedule
- Implementation
- Testing
- Deliver code
27Questions
28Process
Proposal
Feedback
Feedback
Gathering information
Feedback
SRS draft
Feedback
SAD draft
Feedback