INFO 425 - Design Problem I Fall 2014 Professor: Glenn Booker, Ph.D. E-mail: gbooker@drexel.edu - please include course and assignment in subject line Office and Phone: Rush 334, 215-895-1004 Office Hours: Mondays and Wednesdays from 1 to 2 pm, or by appointment. Class Schedule: Text: UCROSS 153 on TuTh from 11:00 am to 12:20 pm None. It is expected that you’ll use materials from previous relevant courses, e.g. INFO 110, 200, 355, 420, etc. Additional references and general course information (e.g. grading policies, etc.) are available on my web site: http://cci.drexel.edu/faculty/gbooker/. Be sure to read General Course Information! IEEE standards 830 and 1016 are cited; these can be downloaded using the links in the week 1 lecture. Additional Materials: Course Objective INFO 425 and 426 are the capstone sequence for the iSchool. They are designed to be the culmination of your learning by giving you a chance to demonstrate understanding and application of skills and techniques from many of the courses that led you here. Because this is a writing intensive course, there is heavy emphasis on written communication skills. You will use the same group and same project for INFO 425 and 426. They do not have to be the same group or project you worked on in INFO 424. Keep this in mind when choosing teammates – look for people with whom you will also be able to take INFO 426. Course Overview Iterative Development – Projects will be developed using a series of short development cycles; every team must complete 3 cycles over the 2 terms. The two terms for INFO 425 and INFO 426 can be approximately mapped to the phases of the Rational Unified Process. INFO 425 covers the Inception and Elaboration phases in Cycle 1. The system requirements are identified, and key risks of the project are resolved during this term. This includes implementation of the core architecture, and key use cases. INFO 426 covers the Construction and Transition phases in Cycles 2 and 3. The rest of the system is developed (or at least more of it), and materials to prepare for deployment are created, such as user documentation. Development Artifacts - This course is more clearly defined by the artifacts that student teams produce (documents, code, etc.) than by lecture topics. Many of these artifacts will be built cumulatively across the development cycles, as you saw started in INFO 424. 1 Project Selection - Each team will develop a system over the two terms. The team can choose the product, subject to instructor approval. In general, the product must be a reasonable size, feasible with available resources (including both technology and student ability), and must have a sponsor or reasonable proxy user. Students may define their own project. The best projects are those that have real or, at least, virtual customers. Many students have used these classes to develop systems that have later been used in the real world. Project Teams: Since software developed in the real world is a team effort, all assignments, presentations, etc. will be done by teams. Teams will be established by you at the first class meeting and will consist of 3-4 people per team. Course Outline The schedule below is approximate – your team may choose to work on some things sooner, or add other tasks such as development of prototypes. Course schedule changes, if needed, will be posted to the course web site. Week Tuesday is 1 9/23/2014 2 9/30/2014 3 10/7/2014 4 5 6 10/14/2014 10/21/2014 10/28/2014 7 11/4/2014 8 9 10 11/11/2014 11/18/2014 11/25/2014 11 12/2/2014 12 12/9/2014 Focus Team Formation Prepare Cycle 1 Launch Report Prepare Cycle 1 Requirements Prepare Cycle 1 Requirements Due Thursday: Cycle 1 Launch Report and Requirements (SRS) (paper) Conduct Cycle 1 Design, Test Specification, and Implementation Conduct Cycle 1 Design, Test Specification, and Implementation Conduct Cycle 1 Design, Test Specification, and Implementation Conduct Cycle 1 Design, Test Specification, and Implementation Due Tuesday: Cycle 1 Demonstration (Presentation and CD) Due Tuesday: Cycle 1 Design and Test Specification (paper) Conduct Cycle 1 Post-mortem & prepare Cycle 2 Launch Report Refine Cycle 2 Requirements (Mostly holiday) Due Tuesday: Cycle 2 Launch Report (paper) and Requirements (SRS) (presentation and paper) Due Tuesday: Peer Evaluation (email only) (Finals Week) For planning purposes, INFO 426 will consist of: Three weeks for designing and implementing Cycle 2 Seven weeks for launching, refining requirements, designing and implementing Cycle 3 Cycle 3 will include preparing customer documentation 2 Course Expectations The course expectations are similar to those you saw in INFO 424, except now we’re on a much faster timeline for each Cycle. Each Cycle for INFO 425 and 426 is nominally: One week for Launch Two weeks for requirements (SRS) expansion and refinement Two weeks for design (SDS) expansion and refinement Two weeks for additional implementation Call the first cycle of the term Cycle 1 even if you are using the same project you used in INFO 424; and use the Cycle N Launch report. Consider the previous cycle to be cycle 0. The project portfolio and peer evaluation processes are the same as used in INFO 424. Course Assessment and Assignments Assignments and presentations are weighted as follows: Activity Weighting Due Written papers Cycle 1 Launch Report and SRS 15% 10/9/14 Cycle 1 SDS and Test Specification 15% 11/4/14 Cycle 2 Launch Report and SRS 15% 12/2/14 Presentations Cycle 1 Demonstration (Implementation and Presentation) 15% 11/4/14 Cycle 2 SRS 15% 12/2/14 Individual contribution 25% 100% There are no tests, quizzes, midterms, or final exam. Assignments must be submitted both in writing, based on the templates provided, and presented orally to the class when indicated. There are no page limits, either minimum or maximum, for the written assignments. A slide show or other visual medium is highly recommended to augment the oral presentations. Between class sessions, the instructor will be available for questions via email, during office hours, or by appointment. It is STRONGLY encouraged that you take advantage of this! Everyone on a team is generally given the same grade for each assignment, unless special circumstances apply. Notice that the peer evaluation and presentation grades could result in different people within a team getting different overall course grades. 3 Peer Evaluations There will a peer evaluation during the term to assess individual contributions toward the term projects. The Peer Evaluation form must be filled out by each group member to assess everyone’s participation in the group project – including your selves – and emailed to me. Presentation Criteria Presentations are evaluated based on several criteria. Practice your presentations before giving them to the class, and help check each other for these characteristics. Individual criteria Use of appropriate volume, pitch, and tempo (speed or pacing) for speaking. Understandability of each speaker. Generally you need to speak louder than a normal conversation and a little slower so that your words don’t run together. Make sure people in the back of the class can hear and understand you (don’t just focus on wherever the instructor is sitting!). You may also need to exaggerate articulation of your words slightly. Appropriate choice of vocabulary (no jargon, unless defined in the presentation). o Avoid filler words (er, um, like, you know?). It’s much better to say nothing briefly than use filler words. Speak with confidence about your subject. Tell what your team ‘will’ do or ‘have’ accomplished, not what you ‘might’ or ‘could’ do. Being vague conveys weakness. Avoid inappropriate non-verbal signals (fidgeting and other mannerisms), especially while others in your team are talking! Group criteria Good scope for the presentation. Remember that the purpose of the presentation is to summarize the subject, not to repeat every word of your written documents. Keep the presentation within the time allowed (10 minutes per team). Clear flow (or at least sequence) of the topics being discussed. Slides or other accompanying visual aids need to use large enough font to be legible to the whole audience, and the slides should cover key points you wish to emphasize. Class Meetings Class time activities will include presentations by project teams, discussions and feedback related to the project work, and exercises or presentations in areas where students seem to lack knowledge. During many weeks of the term, the class will not meet as a whole. It is strongly urged that you use this time to hold team meetings. Teams should arrange for meeting with the instructor during office hours, or by appointment, during the term to discuss progress on the assignments and resolve questions. 4 The Course Outline section lists the due dates for each of the team project deliverables. Note that this schedule is subject to change – so check the web site often. (Changes to course materials will be dated on the course web site if and when they occur.) Blackboard Even though this is an in-person class, you have the option of using Blackboard Learn to coordinate work on the project. Once you have established a group to work with, let me know who’s in your group, and I’ll create a Group section for you. Only your team (and I) will have access to your Group– and I won’t monitor it. The only time I will revisit your Group is if you wish additional Forums created. The Blackboard Group pages are the location of the project portfolios. All your drafts and individual contributions to the team should appear in File Exchange, and not just stuffed there at the end of the term. Your final versions of each paper (Launch report, SRS, and SDS) for each Cycle should also appear in the File Exchange section. Retention and Future Use of Student Work We are working on creating a repository of student work for use in future classes (either as examples or as the basis for future projects). If there is some reason why your project should not be part of this repository, please discuss this with the instructor. Extra work You may not submit extra work or re-done assignments as a way to improve your grades. Please put your effort into the scheduled project submissions. Expect that this class is going to require SIGNIFICANT AMOUNTS of time outside of class. Writing Intensive “The Drexel Writing Center is a free resource for all students (graduate and undergraduate) at Drexel. I encourage you to visit the Writing Center website (http://drexel.edu/engphil/about/DrexelWritingCenter/) to make appointments with peer readers who can work with you on any part of the writing process for this class. Peer readers are available at the Writing Center (MacAlister Hall) and at the Hagerty Library. If you would like to submit your work for electronic peer review, please use the “WCOnline Scheduling system” found under the “Appointments” section of the Writing Center website (http://drexel.edu/engphil/about/DrexelWritingCenter/appointments/).” The Launch reports and Test Specifications are exempt from peer review. The SRS and SDS documents must include proof of review, either by a Peer Reader from the Writing Center, or by a classmate outside your team. Thanks to Profs. TJ Smith and Greg Hislop for most of the syllabus content. 5