report and analysis of data - ritnoby/docs/interimpresentation.pdf · report and analysis of data...

26
Sr. Project Team NOBY Oce of Cooperative Education and Career Services Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen Customers: Manny Contomanolis Jim Bondi 1

Upload: others

Post on 02-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Sr. Project Team

NOBY

Office of Cooperative Education and Career Services

Report and Analysis of Data

J. Daniel BehunChris NurreJuan ObesMichael Yatzkanic

Advisor: Dan Pedersen

Customers: Manny Contomanolis Jim Bondi

1

Page 2: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Project Description

• Reporting and analysis of co-op data

• Track student’s progress

• Maintain employer listings

• Provide co-op data to other offices

2

2

Page 3: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Technologies

• Web Services – C# & .NET

• SQL Server 2000

• ASP.NET

• Utilize RIT CAS authentication system

3

3

Page 4: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Current System• System has been in production use since 1999

• Two-tier web application

• Code has become bloated and parts are obsolete

• Productivity is affected by poor system performance

• Architecture limits extensibility and maintainability

4

4

Page 5: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Sample Query5

5

Page 6: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Context & Deployment• Users

• RIT OCECS

• Internal RIT consumers

• External RIT consumers

• Deployment

• Full production use by RIT OCECS

6

6

Page 7: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Primary Goals

• Three-tiered architecture using web services

• Must be maintainable and extensible

• Increased speed over existing system

• Implement current system features

7

7

Page 8: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Three-Tier Architecture

• Separation of concerns

• Extensible

• Maintainable

• Testable

8

8

Page 9: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Satisfying Customer Goals

• Separation of responsibilities

• Easier to extend

• No single library file to modify

• Data is now portable to many platforms

9

9

Page 10: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Project Scope• Scoped to the business tier

• Developing primary services

• Maintainability

• Extensibility

• Performance

• Presentation tier will be handled by OCECS

• Data tier already in place

• Implementing database optimizations

10

10

Page 11: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

OCECS Server

(ASP pages)

CAS Authentication

(webapps.rit.edu)

OCECS Web Services

OCECS Authentication

Student Service

Employer Service

Placement Service

This connection is the

contract of passing the auth

ticket# supplied by RIT

Activity Service

Alert Service

Portal Service

Futrure

Services

Database Pool

Outside Client

Not actually a service, but uses

the Interceptor Pattern to catch

all calls to services the require

authentication.

OCECS

Datasource

11

11

Page 12: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

SCRUM Process

• Incremental development

• Allows for work when requirements are not set

• Visibility and communication

• Customer feedback

12

12

Page 13: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

NOBY & SCRUM• Product backlog

• Burndown chart

• SCRUM meetings

• Sprint planning/review

• Frequent customer meetings

13

13

Page 14: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Process• Implementation is done in parallel

• Team - web services layer

• OCECS – Presentation layer

• 7 Sprints

• 1-3 : Design

• 4-6 : Implementation & testing

• 7 : Project delivery

14

14

Page 15: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Requirements Phase

• Analysis of high level architecture helped solidify requirements

• It took time to find the scope of our requirements in customers broad vision of final system

15

15

Page 16: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Final Requirements• Elicitation was more a continual growth

of understanding rather than iterations

• 4 Primary Web-Services

• 69 functional requirements of the system

• Requirement volatility has been minimized during the requirements phase

16

16

Page 17: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Testing• Automated testing

• JMeter

• Accuracy

• Compare result sets from old system

• Parallel development will act as functional testing

17

17

Page 18: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Project Status• Current

• Finalized requirements

• Finished design and architecture

• End of Sprint 3

• Future / spring quarter

• Implementation

• Testing18

18

Page 19: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Metrics• Effort Metrics

• Estimation accuracy

• Progress Metrics

• Slippage

• Plan accordingly to make sure deadlines are met

• Earned Value

• Make sure the team is progressing forward19

19

Page 20: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Quality Metrics

• Lines per code per module

• Query response time

• use results from automated testing to compare improvement

20

20

Page 21: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Task Estimation

• Project plan & product backlog list all tasks for each sprint

• Task duration is estimated during sprint planning sessions

• On average, each item ran over 30%

21

21

Page 22: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Slippage• Slippage metrics are important to prevent senioritious

from setting in and causing a build up of work near graduation.

• Week 4: Sprints were pushed back by 2 days to add the next weekends to the sprints

• Done to give extra time after meeting with the Co-op office on Thursday

• Sprints overall have not be delayed

• Items have been shifted around in general between sprints but the planned workload has remained consistent

22

22

Page 23: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Earned Value Metrics• Points are assigned for

every item that needs completion

• Project Plan

• Architecture Document

• Requirements Document

• Diagrams

• Customer Meetings / Interviews 23

23

Page 24: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Risks• Understanding system

• Feature creep

• Parallel development with presentation layer

• Time management

• Senioritis

24

24

Page 25: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Reflection• System learning curve was steep which

slowed requirements elicitation

• Creating the architecture helped to understand the system and drove requirement elicitation

• Frequent meetings with customer helped

25

25

Page 26: Report and Analysis of Data - RITnoby/docs/InterimPresentation.pdf · Report and Analysis of Data J. Daniel Behun Chris Nurre Juan Obes Michael Yatzkanic Advisor: Dan Pedersen

Office of Cooperative Education and Career Services

Sr. ProjectTeam NOBY

Questions?

26