450 likes | 548 Views
By James Sheets Brian Rodriguez Mike Kinnel. High School Sports Scoring and Analysis. Project Scope. Keep records of sporting events Competition between school 'houses‘ Boys and Girls teams Authorized user updating Authorized user rankings and totals Public Display.
E N D
By James Sheets Brian Rodriguez Mike Kinnel High SchoolSports Scoring and Analysis
Project Scope • Keep records of sporting events • Competition between school 'houses‘ • Boys and Girls teams • Authorized user updating • Authorized user rankings and totals • Public Display
Major Software Functions • Database – Tournament Related • Tournaments • Sporting Events • Finish Listings • Participants • Houses • Teams • Finishing Places
Major Software Functions • Database – Administration Related • Authorized Members • Website • Public Pages • Authorized Only Pages
Performance and Behavior Issues • Display in popular web browsers
Management and Technical Constraints • Integration with existing web server and student records database
Project Estimates • Historical Data Used For Estimates • LOC Cost = $13 • Burdened Labor Rate = $8,000 • Average FP's Per Month = 15
Lines of Code Modules LOC per Estimation Techniques and Applied Results • Functionality Points • Number • Types • Complexity
Modify Authorized Members Tournament Information Sporting Event Information Finish Listings Participant Information Team Information House Information Finishing Place Estimation For Technique:Functionality Points External Inputs
Website Homepage Authorized Member Login Estimation For Technique:Functionality Points External Outputs
Display Tournament Information Display Sporting Events Display Teams Display Rankings By Event and Team Display Total Points For Each House Estimation For Technique:Functionality Points External Inquiries
Authorized Members Database Table Tournaments Table Sporting Events Table Participants Table Teams Table Houses Table Finishing Places Table Estimation For Technique:Functionality Points Internal Logic Files
none Estimation For Technique:Functionality Points External Interface Files
FP Estimate • FP's: = 101 * [ 0.65 + ( 0.01 * 41 ) = 108 • Cost Per FP: = $8,000 / 15 = $533 • PM's: = 105 / 15 = 7.2 • Estimated Cost: = $533 * 108 = $57,564
14 web pages * ( 40 | 70 | 90 ) loc8 web forms * (40 | 70 | 100 ) loc 14 web pages * 3 database calls * (12 | 20 | 30 ) loc Estimation For Technique:Lines of Code
LOC Estimate • LOC per person: $8,000 / 13 = $616 • Person Months: 2375 / $616 = 3.8 • Cost: $13 * 2357 = $30,641
Reconciled Estimate • Function Points Cost Estimate: $57,564 • Lines of Code Estimate: $30,641 ----------- $88,205 • Development Cost: $88,205÷2 ----------- $44,102
James Sheets Brian Rodriques Mike Kinnel Project Resources People Hardware • Server–Class PC • 1-ghz processor • Raid-1 config • 1 gig hard drive
Zend 5.0 Poisedon UML Project Resources Tools Software • Apache 2 Web Server • PHP 5.0 • MySQL 5.0 • MyPhpAdmin 2.4.6
Lack of Team or Member Experience With Tools Probability: Low Severity: Medium Project Risks • Team member will be chosen based on past experience if possible. • Tools chosen will be in common use and open-source if possible. • Training should be provided for member who are determined to be lacking.
Loss of Team Member During Project Probability: Medium Severity: High Project Risks • The project manager will need to monitor developer progress and team communications without undue pressure that may cause stress to the team. • Make sure that changing circumstances are documented and risks are tracked. • Short technical review and status meeting should be held to allow developers to report task status and bring concerns to the team.
Customer – Developer Communications Probability: Medium Severity: Medium Project Risks • All developers will have a copy of all customer needs documentation. • Customer should be available to team member if needed to clarify needs / changes. • Developers or liaisons should be available to answer customer questions and continue to clarify and refine requirements as needed.
Poor Intranet / Internet Performance Probability: Low Severity: Medium Project Risks • Redundant High-speed Internet connection to provide high availability for external website. • Perform load testing on customer infrastructure and Internet connections. • Recommend Hardware changes if necessary to customer to improve performance.
Poor Database Performance Probability: Medium Severity: Medium / High Project Risks • Perform load testing on the databases applications on customers servers. • Perform load testing on customer servers connections and check available space to hold data. • Recommend Hardware changes if necessary to customer to improve performance.
Poor Computer Security Probability: Medium Severity: High Project Risks • Follow up with the Internet service provider to assure proper security provisioning. • Check that Anti-virus and firewall systems are in place on customers systems. • Recommend that customer schedules automatic virus definition and patch download and installation on systems.
System Does Not Meet Customer Expectations Probability: Medium Severity: Medium Project Risks • Make sure developers have a clear understanding of requirements. • Provide users with prototypes to ensure that needs are being met or addressed.
Loss of Customer Probability: Low Severity: Medium Project Risks • Ensure clear communication. • Frequent updates on progress of the project to senior management. • Keep the manager happy.
Overview of Risk Management • Risk Identified • Risk Tracked • Risk Evaluated
Task Set • High Level Analysis • Functionality Breakdown • Select Hardware / Software • Identify Integration Requirements • Perform Risk Assessment • Estimate Project Cost
Task Set • Database Prototyping • Create Database Diagram • Database Development • Define Tables and Columns • Create Table Indexes • Database Testing • Test Cases
Task Set • Website Prototyping • Define Layout • Custom Style Sheets • Website Development • Home Page • Authorized User Login Page • Authorized User Updating Pages • Authorized User Data Display Pages • Public Data Display Pages • Website Testing • Web Links • Authorized User Login • Data Insertion • Database Return Results
Task Set • Security Testing • Firewall Setup • Access Logs • Deployment and Integration • Hardware / Software Installation • Database Setup • Live System Test • Training
Functional Decomposition • Authorized Member Login • Create Authorized Member • Modify Tournament Information • Modify School Houses • Modify Sporting Events • Modify Sporting Event Finish Listings • Modify Finishing Place Listings • Display House Point Totals • Display Tournament Information • Display Teams • Display Team Finishing Places • Display Sporting Event Finish Placings
Technical Staff James Sheets Brian Rodriguez Mike Kinnell Team Structure Management • Dan Dollars • Barbara Bean
Management Reportingand Communication • Weekly Meetings • Resource Access • Client Collaboration
Tracking and Control Mechanisms SQA Plan • Team, product, environment evaluations. • Audits and reviews. • Project standards. • Error tracking and reporting procedures • SQA responsible documents • Amount of feedback provided
Change Management Control Change Handling Process • Change request submitted • SCM evaluation • ECO is generated • SCI is checked out • Change is made • SQA reviews modified SCI • Modified SCI checked back in • SCR is generated