faculty coach: professor martinez justin mahar chris baum greg schmitz adam abdelhamed
TRANSCRIPT
Faculty Coach: Professor Martinez
Justin MaharChris BaumGreg SchmitzAdam Abdelhamed
Project Summary Process
SEEM Current Reflections
Website CVS
Product Progress Research Prototype
Future Plans Questions
A self contained computer system that allows input from multimedia devices and uses a touch screen monitor to receive input from the user.
Customers use this device to print Kodak quality images from their digital media.
They can edit images, create collages, and photobooks.
A collage is a collection of images placed on a single page.
The images are assorted in a pleasing manner.
The collage may also contain text.
A photobook is a collection of collages bound together into a book.
An improved collage layout component. New features Improved collage output
Windows demo application. Demonstrates improvements Proof-of-concept using Web Forms
Performance The new algorithm must run in equal or
better time than the current one. The new algorithm must produce a
better collage than the current one.Platform/Language
C# code to be run on a Windows XP embeddded system.
Web Forms (ASP.NET)
Software Engineering Effectiveness Model (SEEM)
Created by former RIT Software Engineering professor Tom Bullinger
Built on best practices of eXtreme Programming and the Rational Unified Process
Waterfall-like model
Immaturity in SEEM Process
Separation of our product from Kodak’s
Team Development Performing
Communication with Coach
Task Time Estimation vs. Actual Where is time being spent?
Bugs Bugs per line Time to fix bugs
Dreamweaver for design
Housed in CVS repository
Updated regularly from CVS
Latest deliverables readily available to sponsors
RSS Feed, PHP, Meeting Agenda, Dynamic Linking, and Password Protection
Simulated Annealing Algorithm provided by Kodak
Collage Layout Properties
Kodak’s current Kiosk workflow
ASP.NET for application implementation
Solid understanding of existing algorithm
Identified areas where improvements can be made
Identified some implementation risks
Layout properties are used to determine the quality associated with the collage
Examples: White Space, Alignment, Separation, Balance etc.
The more properties used in calculations, the better the calculation of the collage’s quality
Used as a basis for the workflow in our application Allows for easy migration to Kiosk
Small changes must be made to better suit our application Ex. More transitioning between states
Allows our application to run on the kiosk as well as web-based platforms
Algorithm updates can easily be made
Allows our application to run on a local client as well as remote clients
Prototype
Assumptions are bad
Complex Algorithm▪ Performance▪ Layout Output Quality
Simulated Annealing – low risk at a high level Team has identified two classes of high risk
components Random layout generation algorithms Energy (quality) factor analysis algorithms
• Value to the project– Provides the ability to quickly “test drive”
prototyped implementations of risky components• Algorithm Tracing• Visual Feedback• Tabular Feedback–Configuration Capture– Performance Data– Layout Quality
– Minimizes uncertainty and risk– Helps team determine which components
make it into production– Demonstrates progress to sponsor/coach
Solution Design in the next two weeks Based on our Problem Analysis Includes Interface Prototypes and
Interface SpecificationContinue prototype development on
the Algorithm Used as proof-of-concept Possible use in final implementation
Implement Solution Phase (Starts 2/29/2008) Includes User Documentation and
Acceptance TestsDeploy Product (Ends 4/25/2008)
Metrics Report Acceptance Test Results Project Reflection
Stretch goals (if time allows)