Team Pavlov’s Dogs: Mike Abegg – Team Leader Chris Ballenger - Quality Assurance Tom Scarborough – Designer Alex Towell - Developer 1.

Slides:



Advertisements
Similar presentations
Terrapin Trader Transformation by Oliver Stohr - Olga Kuznetsova Tyler Cordrey - Brett Holbert December 9, 2008.
Advertisements

1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
HORIZONT 1 ProcMan ® The Handover Process Manager Product Presentation HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Lecture 6: Testing/Quality Assurance Damien Markey.
Cornell University Library Instruction Statistics Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24) Wilson Muyenzi.
VDK-RIT InserterVision Report System Adam Beck Greg Dicheck Kassidy Gerber Mike Young.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Principles of Object Technology Module 1: Principles of Modeling.
CryptKeeper Project Plan 1 CryptKeeper Project Plan.
L545 Systems Analysis & Design Week 4: September 23, 2008.
A brief overview of the project By Group 2 Barry Amir Bhumi Shubh.
A brief overview of the project By Group 2 Barry Amir Bhumi Shubh
RUP Fundamentals - Instructor Notes
Introduction The SDU Webship program is divided into two parts: the first semester of the course is spent learning how to code webpages using a variety.
Catlyn Colson. Recap of Previously Completed Work Previously I had done the following: Built the Database, started basic layout of the webpage, connected.
Social Network for Behavior Change Team #11: Gavin Monroe Nicholas Schramm Davendra Jayasingam Client: Yolanda Coil Advisor: Simanta Mitra.
LOGO Link It Company Supervised By: Mr.: Ahmed Abumsameh.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
Project Proposal Interface Design Website Coding Website Testing & Launching Website Maintenance.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
May Client Dustin Gray Associate Director of Compliance ISU Department of Athletics Faculty Advisor Dr. Doug Jacobson Development Team Andy Dorman.
Milestone III BRIAN WYKA.  Web-based project manager  Ideal for small company  Portal for employees to interact with each other  A way for administrators.
Team Members David Haas Yun Tang Robert Njoroge Tom Kerwin Clients Facilities Management Don Anderson Rick Klein.
ISU Alumni Association Online Store Abstract The Iowa State University Alumni Association desires a complete overhaul of their online store. The current.
Content Management Systems Week 14 LBSC 671 Creating Information Infrastructures.
MCS 270 Spring 2014 Object-Oriented Software Development.
Module Info Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
Software Engineering Project: Research Expert Prabhavathi Kumarasamy Joshua Thompson Paul Varcholik University of Central Florida.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Capstone – Team C Project: Sisters Of The Road
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
Project Plan for nSite Central Michael Dunn Ryan Sessions Kyle Kerrigan.
By Matt Baker Eric Sprauve Stephen Cauterucio. The Problem Advisors create a sign-up sheet to be posted on the door of their office. These sign-up sheets.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Team: Pavlov’s Dogs Project: Pool Part y Mike Abegg Chris Ballenger Tom Scarborough Alex Towell Client: Dr. Michael G. Dudley Assistant Professor Psychology.
Class Scheduler Team Members Bernard Battle Jerad Blake James Knoch Chris Louallen Lenora Pride.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
K-12 Teaching Application Support and Software Ongo-08 Client Dr. John Lamont Prof. Ralph Patterson Advisor Dr. Gregory Smith Team Members Sean Boyle Tony.
Lesson 3-Multimedia Skills. Overview Members of a multimedia team. Roles and responsibilities in a multimedia team.
Development of a Web-Based Groupwork Assessment Tool Groupwork and Assessment Methods Demonstration of Software Discussion Hannah Whaley David Walker
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
Engineering Projects In Community Service Matt Mooney Community Based Research University of Notre Dame.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Overview Web Technologies Computing Science Thompson Rivers University.
1 Sean Aluoto Anthony Keeley Eric Werner. 2 Project Plan Overview Project Lifecycle model Time line Deliverables Organization plan Risk management Design.
Pavlov’s Dogs Mike Abegg Alex Towell Chris Ballenger Tom Scarborough.
NAVSEA Liaison Scott Huseth Faculty Advisor Dr. Jiang Guo Team Members Areg Abcarians David Ballardo Niteen Borge Daniel Flores Constance Jiang June 3,
CAESked Computer Aided Engineering Scheduler. Introduction Team Members: Chris Fruin & Jerry Grochowski What CAESked is: Web based class scheduling application.
T Iteration Demo LicenseChecker I2 Iteration
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Advanced Higher Computing Science
SP Business Suite Deployment Kick-off
Building Enterprise Applications Using Visual Studio®
RA-Team Supervisor: Tran Dinh Tri Member: Nguyen Hoang Duc(PM)
The Development Process of Web Applications
Software Support Framework
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Proposal Presentation
TracCloud.
Presentation transcript:

Team Pavlov’s Dogs: Mike Abegg – Team Leader Chris Ballenger - Quality Assurance Tom Scarborough – Designer Alex Towell - Developer 1

Client  Dr. Michael G. Dudley  Psychology Department 2

Psychology Department’s Problem Psych 111 students are required to participate in six credit hours of experiments designed by faculty and students Posted in the basement of Alumni Hall Participants must sign up for an experiment compatible with their schedule Bring a participant card to the experiment Experimenter stamps the card as proof of participation Teachers evaluate cards for grade 3

Psychology Department’s Problem  Cumbersome and insecure Lost participation cards Forged participation cards  Inconvenient Excess paperwork Must travel to Alumni Hall Grades generated manually 4

Psychology Department Needs A system for managing the experiment participation pool that is convenient, secure, less error prone, and automated.  No lost/forged participation cards  Nearly paperless  No travel-time  Automated report generation 5

Client Specified Requirements  Web-based  Multi-user  Compatibility Existing system Existing workflow 6

Analysis Methods  Interviewed client  Contextual inquiry Observed Psychology 111 students signing up for experiments  Usability studies Paper prototypes  Feedback from client 7

Users  Participants Psych 111 students who participate in experiments  Experimenters Psych students/faculty who design and conduct experiments  Coordinators Administrator Generate participation reports 8

Participant Experimenter Posts Participates Basic Workflow Model Experiment Participant Selects Experiment Experimenter posting an experiment Participant signing up for an experiment Experimenter Conducts Experiment Coordinator Evaluates Experiments Experiment Coordinator evaluating experiments and produces a report Produces Report Experimenter conducts an experiment Participant partakes in an experiment 9

Workflow Experimenter Posting Experiment Experimenter has experiment ready to post Experimenter fills out experiment description and schedule Experimenter makes experiment available for participation 10

Workflow Participant selecting experiment Based on schedule and experiment restrictions Participant needs to find an experiment to participate in Find the list of experiments Eliminate incompatible experiments Find an experiment they like Sign up for an experiment time slot Student name, class/section/instructor 11

Workflow Experimenter conducting experiment Participant participating in experiment Experiment has been completed Experimenter is prompted to indicate if the participant participated Experimenter marks if they did or did not 12

Workflow Coordinator making report All experiments have been conducted For each participant For each experiment they participated in If they participated add the experiment’s value to their participation score, if they did not subtract Write out the participant’s score Sort participants by class and section Print out report 13

Users Experiments Experiment … Report Coordinator makes participation report Experimenter posts experiment Participant selects experiment Experiment Participation Experimenter performs experiment Coordinator Experimenter Participant Consolidated Workflow Model 14

Requirements  Built from analysis  Thoroughly defined  Reciprocal feedback with our client 15

Use Cases  Made from design Requirements  Helped to clarify functionality  Used during usability testing  Helped in interface design 16

The Plan How we did it.  Incremental Iterative Lifecycle Model  Timeline and Milestones  Responsibilities  Risk management  Test Plan  Tools 17

Lifecycle Model  Two phases Design Implementation  Design phase is user centered Contextual inquiry Thorough requirements Comprehensive interface design  Iterative Incremental Implementation Complete the implementation in a sequence of passes Each pass has it’s own design and testing periods 18

Design  Analyze the client’s problems and needs  Identify users  Identify existing work flow  Identify essential entities and functionality of the users’ workflow  Design an interface capable of fulfilling the existing work flow using these entities and functionality, and a database capable of supporting the interface  Test the interface with subjects sampled from the user base (if possible)  Establish modules that will encompass common areas of functionality DONE 19

Incremental Iterative Implementation a.k.a. The “Drill”  A series of successive passes  Each pass builds upon the success of the previous ones  Every pass allows for review and change in the design if needed  Every pass has it’s own testing component  Provides good milestones  Reduces risk by making it easier to cut less vital features and maintaining a working codebase 20 DONE

Iterative Incremental Implementation  First Pass, ‘Structure’: HTML skeleton using Smarty Templates and database implementation  Second Pass, ‘Behavior’: PHP implementation of basic interfaces and database abstraction  Third Pass, ‘Functionality’: Database Integration  Fourth Pass, ‘Usability’: Common controls and basic Javascript  Fifth Pass, ‘Advanced Features’: Ajax and other advanced Features 21 `

Spring Schedule  What we did last semester Requirements Analysis Interface Design HCI Testing Database Design Planning Documentation

Spring Deliverables  Final interface design  Final database design  Roles and responsibilities  A working and accessible server*  Hi-fidelity prototype  Documentation: Plan document Design document

Original Fall Schedule Final Fall Schedule

Fall Deliverables  First Pass: Basic Layout  Second Pass: Inter-Page behavior  Third Pass: Basic Functionality  Fourth Pass: Enhanced Usability  Fifth Pass: Final Product

Responsibilities Database MikeTomChrisAlex JavaScript Database Abstraction Session Mgmt. Module Experiment Searching / Listing Confirmations Experiment Management Module User Management Session Control (PHP) Security Administration Backups Semester Management User Listing / Searching Login Module Quality Assurance 26 Participation Mgmt. Module

Risk Management  Time constraints  Complexities of Ajax architecture (days to weeks)  Browser compatibility issues (days to weeks)  Server setup: LAMP (days)  Requirement Changes (weeks to months)  Iterative implementation lets us drop unneeded functionality  Interface should be useable without Ajax features. Ajax should be dropped if not enough time  Do not require Javascript. Resolve CSS issues in first phase  Contract specifies that client is responsible for providing the server (not our problem)  Have client look over the requirements and sign a contract 27 RiskMitigation

Risk Management (cont.)  Team member have unfortunate event (weeks to month)  Data Lost (hours to months)  Requirement Changes (weeks to months)  Responsibility be reassigned to other team members  Everyone has redundant copy because of SVN  Have client look over the requirements and sign a contract 28 MitigationRisk

Testing: Design Phase  Database design Checked that our design supports use cases Consulted with Dr. Ehlmann (database expert)  User interface design Conducted paper prototype interviews for participant user interface Also did this for experimenter and coordinator user interfaces, but had scheduling problems 29

Testing: Implementation Phase  Produce iterative builds that progressively implement design  Each iteration will have a testing phase, especially for milestones  A few milestone iterations: User interface layout: does interface correctly implement design? Integrated database: application meets client’s requirements; exhaustive test phase Finished implementation: ~3 weeks of dedicated testing of entire system allotted at end 30

Conflict Resolution  Invite entire team to discuss issue Engage in consensus building  Consult client when appropriate E.g., dispute is over a software requirement  Each team member has been assigned responsibilities… So each member makes the decisions that fall under his scope …But the rest of the team can over-ride him by unanimous vote 31

Tools  Programming Languages PHP, Javascript, MySQL  Other Languages HTML/CSS, Smarty Templates  SVN version control system  Doxygen documentation system 32

Web Software Architecture Front-End Back-End

Server-side scripting  Dynamic website - customize the server’s response E.g., depending on user log-in type, client will get different versions of Current Experiments page.  We could do this with client-side Javascript, but… Would have to work around inconsistent Javascript implementations Would make Javascript a requirement—deal breaker

Web-based Interface 35

Interface Overview Main Content Pane Displays main functionality depending on user type Displays the controls for the functionality that the user has selected from the main navigation menu Main Navigation Menu Consistent Layout 36

Major Interface Elements  User Profile  Experiment Search  Listing Experiments  Listing Users  Listing Sessions  Availability Schedule  Experiment Details  Confirmations/Approvals  Administrative Duties 37

Common Controls  Experiment selection  Session selection  Date Selection 38

Page Relationship and Functionality Diagram User will only have access to functionality that is appropriate for their user type Related functionality is in the same page Pages help define modules 39

Module Diagram Similar pages grouped together Functionality that is commonly needed or used by other modules is identified 40

Database ERD

Security  Big security concerns Cross-site Scripting SQL Injection Never trust the end-user’s input

Deployment  Final system will be deployed as a compressed file  File will be decompressed into the web root of a configured web server  Setup script will be included in the compressed file User will run the script System will be ready to go 43

Closing thoughts 44

Final Product Demo! 45

Questions? 46