Developing Software Engineering Class Projects with an Internal Client Dr. Christelle Scharff Computer Science Department Internal Client: Michelle Perez.

Slides:



Advertisements
Similar presentations
Work-based learning Click on the speaker on each slide to learn more!
Advertisements

What Did We Learn About Our Future? Getting Ready for Strategic Planning Spring 2012.
Strategic Visioning Process Pleasant Valley District #62
Web Development Engineering Processes Introduction to Web Development Outsourcing Processes.
PROJECT TITLE Project Leader: Team: Executive Project Sponsor (As Required): Date: Month/Day/Year 110/17/2014 V1.
Herndon, VA 8/25/2011 Fall 2011 BAH/JMU Mentor Program This document is confidential and is intended solely for the use and information of the client to.
Evaluation of a Large-scale VRE Implementation - ELVI Staff and students using the VRE benefit from the greater transparency and communication that it.
Enterprise Customer Engineering Strategic Relations and Solutions Lync/Skype Product Engineering Pre-release product validation Skype Experience Engine.
POLICE PATROL AND THE FOURTH AMENDMENT Bladensburg Police Department Training Division Instructional Design Presentation of Management Plan by Ryan Vierheller.
A framework for describing IT Project Management Processes and Tool Set Features Enterprise Project Management Framework.
Retention Plan  Between 2007 and 2009, several committees, including A&S department chairs, issued recommendations for student retention.  Their.
CS CS 5150 Software Engineering Lecture 27 People 2.
Object-oriented Analysis and Design
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
1 SWE Introduction to Software Engineering Lecture 6 - Software Project Management.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
By Saurabh Sardesai October 2014.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
CHAPTER 9: LEARNING OUTCOMES
Acquiring Information Systems and Applications
A Report on Progress toward the Strategic Goals Presented to the Valencia District Board of Trustees on behalf of the College Planning Council.
Learning with a Purpose: Learning Management Systems Patti Holub, Director District Initiatives and Special Projects Miguel Guhlin, Director Instructional.
Translating Your Experiences to a Resume April Robles, Senior Assistant Director Andrea Mersmann, Career Coach
Assessment Surveys July 22, 2004 Chancellor’s Meeting.
LibQUAL + Surveying the Library’s Users Supervisor’s Meeting March 17, 2004.
The Design and Use of a Career Portfolio to Promote Student Career Development Jill Lumsden Katie Meyer Robert Reardon James P. Sampson, Jr. Florida State.
Deloitte Consulting SCOOPS Session September 2003.
Voice over IP Spring LNA Meeting April 1, What is Voice over IP? n A technology for transporting integrated digital voice, video and data over IP.
A Practitioner’s Tips for Balancing Teaching, Service and Scholarship Kelly M. Smith, PharmD, FASHP Associate Professor, Pharmacy Practice and Science.
Intern 2 Learn Program Overview. Intern 2 Learn What is Intern 2 Learn ? Intern 2 Learn is an undergraduate, student employment program designed to: Provide.
T Software Development Project I Customer Info Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.
EARTO – working group on quality issues – 2 nd session Anneli Karttunen, Quality Manager VTT Technical Research Centre of Finland This presentation.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
Software Engineering Management Lecture 1 The Software Process.
Redesigning the Website Matt “The Cat” Pittner Dr. Carl “Arizona” Rebman MSIT 573 Summer 2005.
Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall.
DEV234 Project Management For.NET Developers Marc Gusmano Director of Emerging Technologies The Information Management Group.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Deloitte Consulting LLP SCOOPS Session September 2004.
Welcome to Junior Parent Night. Guidance Office Staff Mrs. Fenlon…guidance Secretary Mr. Collins…A-E Ms. Orsborn…F-K Mr. Wilhite…L-R Mrs. Mitchell…S-Z.
NSSE 2013 How to Use Results (or “Why you should care about NSSE”) 8/26/
Microsoft Office Project 2003: Selling EPM in your Organization Matt Wilson Business Solutions Specialist LMR Solutions.
E-Service Learning: A Pedagogic Innovation in Education Donna Malvey, Ph.D., MHSA Eileen Hamby, DBA, MBA November 18, 2005.
Senior Design II proposal A step-by-Step review. What is Senior Design?  Senior Design is a sequence of two courses during two consecutive semesters.
CS CS 5150 Software Engineering Lecture 24 People 2.
SUBMITTED TO THE HIGHER LEARNING COMMISSION OF THE NORTH CENTRAL ASSOCIATION OF COLLEGES AND SCHOOLS MAY 2010 Progress Report on Outcomes Assessment.
Workshop #1: Introduction to Graduation Project Wednesday September 2 nd at 10 am Capstone Committee Department of Computer Science.
INFM 737: MIM Capstone Experience Information Session DR. WEAVER UNIVERSITY OF MARYLAND ISCHOOL TETYANA BEZBABNA UNIVERSITY OF MARYLAND.
Planning for School Implementation. Choice Programs Requires both district and school level coordination roles The district office establishes guidelines,
ECE791 Senior Design Experience Project Requirements and Timeline.
Externship Program September 12, 2014 Career Services.
One Team with One Voice…Serving 58 DSS and Community College Partnership Opportunities – NC FAST For more information about this document, contact: Programs.
| CDW.com/PeopleWhoGetIT CDW’S JOURNEY TO INTEGRATED TALENT MANAGEMENT Presented by: Dr. Tess Reinhard- Sr. Director of Organizational Capability.
Illuminating Britelite’s Internal Services for Success Strategy for Process Improvement.
INFM 736 and 737: MIM Capstone Experience Information Session DR. WEAVER UNIVERSITY OF MARYLAND ISCHOOL TETYANA BEZBABNA UNIVERSITY OF.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
Class of Spring Prepare for and take the ACT or SAT. Begin or continue to visit college campuses. Prepare for AP exams – you could receive credit.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
“Take an OWL to Work Day”
Application Outsourcing: Achieving Success & Avoiding Risk
Software Engineering Management
Exam 0 review CS 360 Lecture 8.
Chapter 10 Software Quality Assurance& Test Plan Software Testing
CMGT 445 Competitive Success/snaptutorial.com
CMGT 445 Education for Service/snaptutorial.com
CMGT 445 Teaching Effectively-- snaptutorial.com.
Fix it or Forget it? Dealing with Troubled Projects
Deloitte Consulting LLP SCOOPS Session
Internship Bill of Rights
Developing Software Engineering Class Projects with an Internal Client
Presentation transcript:

Developing Software Engineering Class Projects with an Internal Client Dr. Christelle Scharff Computer Science Department Internal Client: Michelle Perez Director Office of Housing & Residential Life Contact: Diana White Office of Housing & Residential Life Students: Asif Baksh, Sze-Man Chan, Brian Hernandez, Zulfikar Shameer, Denny Singh, Sonny Szeto

Outline Software EngineeringSoftware Engineering Software Engineering Class: CS 389Software Engineering Class: CS 389 Project RequirementsProject Requirements List of Projects for Spring 2004List of Projects for Spring 2004 Partnering with an Internal ClientPartnering with an Internal Client –How? Why? Impact? Assessment? Students InterviewsStudents Interviews DemonstrationDemonstration Conclusions and Future WorkConclusions and Future Work

Software Engineering Software = Computer Program + DocumentationSoftware = Computer Program + Documentation Software Engineering is a discipline, which is concerned by all aspects of building high-quality software from the early stages of software specification, development and validation, to the maintenance of the system after it has been deployedSoftware Engineering is a discipline, which is concerned by all aspects of building high-quality software from the early stages of software specification, development and validation, to the maintenance of the system after it has been deployed Quality depends on the methods, techniques and tools used during the software engineering processQuality depends on the methods, techniques and tools used during the software engineering process

Some Numbers In 2002, 34% of software products were completed on budget, and 17% were complete failure [Standish Group]In 2002, 34% of software products were completed on budget, and 17% were complete failure [Standish Group] Defective software cost companies more than $200 billions annually [Sustainable Computing Consortium]Defective software cost companies more than $200 billions annually [Sustainable Computing Consortium] It takes $10 to fix a bug during development, $100 to fix a bug during quality assurance, $1000 to fix a bug during beta test, and $10,000 to fix a bug post-deployment [Alan Zeichlick, SD Times]It takes $10 to fix a bug during development, $100 to fix a bug during quality assurance, $1000 to fix a bug during beta test, and $10,000 to fix a bug post-deployment [Alan Zeichlick, SD Times]

Software Engineering Course: CS 389 Core course of the Computer Science curriculum taken by junior and senior studentsCore course of the Computer Science curriculum taken by junior and senior students Main Topics:Main Topics: –Software Engineering Process Models –Requirements Engineering –Object-Oriented Design and UML –Programming and technologies –Testing Semester-long software development group projectSemester-long software development group project –Students choose their groups and projects –Students have the opportunity to work with an internal client

Two Important Questions Concerning the Project What software engineering process model to use?What software engineering process model to use? –Waterfall model How to best simulate the “real world” conditions?How to best simulate the “real world” conditions? –Type of project, group work, technologies, deliverables, deadlines and other constraints, client…

Projects – Spring 2004 Online Web Pages Builder 8 studentsOnline Web Pages Builder 8 students Online Wedding Planner SystemOnline Wedding Planner System Online Volunteers Management 7 studentsOnline Volunteers Management 7 students System for NYC 2012 Online Pace University Schedule BuilderOnline Pace University Schedule Builder Online Room Transfer Requests 6 studentsOnline Room Transfer Requests 6 studentsSystem Online Work Order Requests SystemOnline Work Order Requests System

Projects Requirements Communication skillsCommunication skills DocumentationDocumentation –Feasibility Study –Requirements Document –Design Document –Testing Document –Code Listing Professional experienceProfessional experience –Impact: Users Satisfaction Survey –Visibility (web page) ProgrammingProgramming –Learn at least one new technology –Practice with at least one CASE tool

Partnering with an Internal Client Steps:Steps: –First Contact with the Housing and Residential Life Office –Regular follow up with the client and the students –Invitations to presentations and demonstrations –Assessment

Survey Results: Why Some Students Did not Work with the H & RL? 15 students out of 2115 students out of 21 Proposed projects not challenging enoughProposed projects not challenging enough Scope and size of the proposed projects too largeScope and size of the proposed projects too large Decision of the teamDecision of the team Interest in their own software to be developedInterest in their own software to be developed Needed to be ensured that the H & RL will be committed and helpfulNeeded to be ensured that the H & RL will be committed and helpful Needed to be ensured that the software will be deployed and usedNeeded to be ensured that the software will be deployed and used Needed an extra-curriculum reward!Needed an extra-curriculum reward!

Advantages of Partnering with an Internal Client 1 Real world experienceReal world experience Understand clients’ needs and changes in requirementsUnderstand clients’ needs and changes in requirements Project management experienceProject management experience Development of communication and negotiation skillsDevelopment of communication and negotiation skills Acquire experience and diverse skills valuable on the market placeAcquire experience and diverse skills valuable on the market place

Advantages to Partnering with an Internal Client 2 Experiential learning to support students’ academic, ethical, and social developmentExperiential learning to support students’ academic, ethical, and social development Developing software that will directly benefit a large number of students’ peersDeveloping software that will directly benefit a large number of students’ peers Intimate understanding of various policies and proceduresIntimate understanding of various policies and procedures An opportunity to directly impact the quality of services students’ receiveAn opportunity to directly impact the quality of services students’ receive Inspires students’ to become involved and active citizens of the residential communityInspires students’ to become involved and active citizens of the residential community

Experience as a Client Initial ContactInitial Contact The process:The process: –Time investment to meet the students –Attendance to demonstrations and presentations Interest: Customized software developed to meet the specific needs of the residential communityInterest: Customized software developed to meet the specific needs of the residential community Significant needs of customized software for the residential communitySignificant needs of customized software for the residential community

Survey Results: Students who worked with H & RL Why did they choose to work with a client?Why did they choose to work with a client? –Challenge, gain experience, resume, participating in the community, time management and follow-up Experience with the clientExperience with the client –Very proactive, helpful, committed and understanding client –Changes in the requirements were introduced smoothly because of the regular meetings and discussions All of the students would repeat the experienceAll of the students would repeat the experience

Students Interview How much time did you spend on the project? What required the most time?How much time did you spend on the project? What required the most time? How would you describe your experience with the internal client?How would you describe your experience with the internal client? Was the scope and size of the project well-defined from the beginning?Was the scope and size of the project well-defined from the beginning? Would you like to see partnerships like this one in other Computer Science classes?Would you like to see partnerships like this one in other Computer Science classes? What do you believe are the impacts of this experience on your career?What do you believe are the impacts of this experience on your career?

The OLWOR System OnLine Work Order Request System Asif, Damian, Denny Client: Michelle Perez, Director of Housing & Residential Life Supervisor of the project: Diana White. H & RL

OLWOR Stakeholders and Main Features All users of the system (Residents, H & RL Staff and Direction) have a profile in OLWORAll users of the system (Residents, H & RL Staff and Direction) have a profile in OLWOR Residents can submit work order requests onlineResidents can submit work order requests online –DoIt, B&G, S&S, CoinMac Confirmation s sent to the staff and residents about all requests and updatesConfirmation s sent to the staff and residents about all requests and updates Residents keep track of the status of their work order requests (submitted, in progress, closed)Residents keep track of the status of their work order requests (submitted, in progress, closed) Staff and Director of H & RL have access to all work order requests (using different criteria)Staff and Director of H & RL have access to all work order requests (using different criteria)

OLWOR Demonstration

Conclusions and Future Work Problems and questionsProblems and questions –Server? Support for the Server? –Financial support? –Availability and willingness of the students to finish the project? –Maintenance of the system afterward?

Conclusions and Future Work Success story: Deployment of the OLWOR systemSuccess story: Deployment of the OLWOR system –Internship offered by the Office of Housing and Residential Life –Summer I 2004: Deployment –Summer II 2004: Use of the system by the RAs in Maria’s Tower, and assessment –Fall 2004: Use of the system by the students in Maria’s Tower, and assessment On the road for Fall 2004 and Spring 2005…On the road for Fall 2004 and Spring 2005…

Questions & Answers