CSE4939W/4940 CS & E Design Lab I/II CSE4939 CSE4940 Prof. Steven A. Demurjian Computer Science & Engineering Department The University of Connecticut 191 Auditorium Road, Box U-155 Storrs, CT 06269-3155 {steve,ssg}@engr.uconn.edu http://www.engr.uconn.edu/~steve/Cse4939W/cse4939W.html OV-1.1 Course Goals and Objectives CSE4939 CSE4940 CSE4939W, CSE 4940: Year-long sequence of two courses. Emphasis on Incremental Development via an Agile Approach Deliver 4-6 Increments – Aim for Final Beta Extensive Testing Throughout Semester Final Poster/Presentation at Gampel OV-1.2 Student, Instructor, and Supervisor Roles CSE4939 CSE4940 Student Team Role You Control Project - “Group Independent Study” You Make Decisions, Resolve Problems, etc. You “Apply” your Coursework/Experiences Instructor’s Role Provide a Set of Potential Project Topics Serve as Manager (and Primary Grader), Organize Meetings, Questions, etc. Supervisor’s Role Uconn/UCHC Faculty or Industrial Supervisor OV-1.3 What is the Course Approach? CSE4939 CSE4940 Identify Problem/Proposal Develop Initial Architecture/Specification Product Backlog is the list of tasks Purpose, Objectives, Goals Defines Product High-Level Architecture Diagram Revise Architecture/Specification Based on Input Scrum is a Incremental Approach of Multiple Sprints Develop Initial Sprint that Contains Section A. Sprint Backlog Section B: User Stories/Use Cases Section C: User Based Specification/Interfaces Section D: Detailed Design Section E: Test plans Sprint is Continuously Updated Throughout Year OV-1.4 Philosophy of the Sequence CSE4939 CSE4940 Demonstrate Ability to Work as a Group with Minimal or No Guidance Team Organizes, Plans, Designs, Prototypes, and Delivers! Employ an Agile Approach – see: www.engr.uconn.edu/~steve/Cse2102/finagile.pptx scrumreferencecard.com scrumreferencecard.com/ScrumReferenceCard.pdf scrumreferencecard.com//ScrumMasterChecklist.pdf As W course, at least 15 single-spaced pages that go through editorial process OV-1.5 What is a Sprint? CSE4939 CSE4940 A Time-Limited (4weeks) Complete Increment that has: Evaluation/Prioritization of to-do-list of tasks Detailed Requirements Design & Analysis Implementation & Developer Testing QA/Acceptance Testing & Deployment Sprint Document Organized as Section A. Sprint Backlog – What to do Next Section B: User Stories/Use Cases - Functionality Section C: User Based Specification/Interfaces Section D: Detailed Design – UML, ER, etc. Section E: Test plans - White-Box, Black box, etc. This Document Evolves and Expands Throughout Year OV-1.6 Schedule – Fall 2015, Spring - TBD CSE4939 CSE4940 Assignment Assigned First Draft Revised Version (if any) Project Proposal Sept. 9 Sept. 12 Sept. 16 High-level Specification Sept. 16 Sept. 23 Sept. 30 Dec. 11 Jan. 27 First Sprint/Scrum Sept. 23 Sept. 30 Oct. 7 Second Sprint/Scrum Nov. 4 Nov. 11 Third Sprint/Scrum Dec. 11 Jan. 27 OV-1.7 Project Teams/Software Process Models CSE4939 CSE4940 Team Size: 4 – 6 Members per Team With 15 students, Target 5 per Team OK to Organize Teams Across our two Sections Supervision Instructor will Provide Feedback as Primary Grader Uconn/UCHC Sponsored Project – Faculty Member Involved will Provide Input Industry Sponsored Project – Expect to work with Industry Personnel OV-1.8 Documentation Requirements and Lab Facilities CSE4939 CSE4940 All Project Material (Project Proposal, Spec, Sprints, User Manual, etc.) MS Word, PPT, Excel All Project Presentations Must be Done Using Powerpoint (PPT) Submit Only Electronic Versions Email Instructions for Each Submittal Throughout the Semester SDP Lab C13 Windows PCs 3 iMacs OV-1.9 Sample Android Code/App Provided CSE4939 CSE4940 Provide a Sample App Splash Screen (with button to leave) Login Screen Sample of Various Tabs and use of Data Entry for Text Date Pickers Options with Radio Buttons (Select only 1) Options with Select Boxes (Select one or more) See sample.zip for the Android Eclipse zip Android and Eclipse SDK Web link developer.android.com/sdk/index.html Install www.engr.uconn.edu/~steve/Cse4939W/androidinstall.docx OV-1.10 Screenshots from sample.apk CSE4939 CSE4940 OV-1.11 Screenshots from sample.apk CSE4939 CSE4940 OV-1.12 Screenshots from sample.apk CSE4939 CSE4940 OV-1.13 Today’s Remaining Tasks – CSE4939W CSE4939 CSE4940 Choosing Teams 3 Teams of 5 members, 1 of 4 members Assignment Assigned First Draft Revised Version (if any) Project Proposal Sept. 9 Sept. 14 Sept. 11 High-level Specification Sept. 16 Sept. 23 Sept. 30 Dec. 11 Jan. 27 First Sprint/Scrum Sept. 23 Sept. 30 Oct. 7 Second Sprint/Scrum Nov. 4 Nov. 11 Third Sprint/Scrum Dec. 11 Jan. 27 OV-1.14