Developing Software Engineering Class Projects with an Internal Client

Slides:



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

Strategic Visioning Process Pleasant Valley District #62
October 3, 2013SULIMAN S. OLAYAN SCHOOL OF BUSINESS INTERNSHIP – SUMMER
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.
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.
Developing Software Engineering Class Projects with an Internal Client Dr. Christelle Scharff Computer Science Department Internal Client: Michelle Perez.
Learning with a Purpose: Learning Management Systems Patti Holub, Director District Initiatives and Special Projects Miguel Guhlin, Director Instructional.
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.
© 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.
DEV234 Project Management For.NET Developers Marc Gusmano Director of Emerging Technologies The Information Management Group.
E-Service Learning: A Pedagogic Innovation in Education Donna Malvey, Ph.D., MHSA Eileen Hamby, DBA, MBA November 18, 2005.
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.
Career Center Services Location Hours. Purpose Introduce Career Center Review Registration Process Discuss Career Center Website Introduce Staff.
INFM 736 and 737: MIM Capstone Experience Information Session DR. WEAVER UNIVERSITY OF MARYLAND ISCHOOL TETYANA BEZBABNA UNIVERSITY OF.
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.
Project Management Finals Lesson 1 - Principles - Techniques - Tools.
“Take an OWL to Work Day”
Meadow Lakes Elementary
Finding Internships in Science and Technology
Open source development model and methodologies.
Baltimore Summer Funding Collaborative
Project Planning: Scope and the Work Breakdown Structure
Application Outsourcing: Achieving Success & Avoiding Risk
Software Engineering Management
INTRODUCTION TO THE COOPERATIVE EDUCATION & INTERNSHIP PROGRAM
Why be a prefect? Prefects each year undertake various roles and responsibilities around the school, both during the school day and at extra-curricular.
Exam 0 review CS 360 Lecture 8.
Using this Communications Template
Chapter 10 Software Quality Assurance& Test Plan Software Testing
The Certification Advantage
Experiential Learning for Student Staff
Project Management and Information Security
Digital Humanities Centers Internships, Summer 2009 – Spring 2011
Implementation Strategy July 2002
The Industry – The Association
School: Indiana State University
Business System Development
The Disability Standard- structure, purpose and best practice
OCAN Advisor Training New Advisor Track
CMGT 445 Competitive Success/snaptutorial.com
CMGT 445 MASTER Lessons in Excellence--cmgt445master.com.
CMGT 445 Education for Service/snaptutorial.com
CMGT 445 Teaching Effectively-- snaptutorial.com.
Fix it or Forget it? Dealing with Troubled Projects
End of Year Performance Review Meetings and objective setting for 2018/19 This briefing pack is designed to be used by line managers to brief their teams.
PRACTICAL TRAINING ORIENTATION College of Computer and Information Sciences King Saud University Information Technology Committee Members: Hanan Ali.
Building career development into the curriculum
By Jeff Burklo, Director
An Introduction to Software Engineering
Deloitte Consulting LLP SCOOPS Session
CURRICULUM & INSTRUCTION
Internship Bill of Rights
Enterprise Program Management Office
GREAT COLLEGES TO WORK FOR: 2016 SURVEY PROGRESS
PRACTICAL TRAINING ORIENTATION Information Technology Department College of Computer and Information Sciences King Saud University Committee Members:
Family Engagement Policy
What is Planning? Start at 9:15—10 minutes to do this. Finish at 9:25.
A Guide to the Sharing Information on Progress (SIP)
Finding Internships in Science and Technology
Meadow Lakes Elementary
Selecting a College or University
Information Session.
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 Engineering Software Engineering Class: CS 389 Project Requirements List of Projects for Spring 2004 Partnering with an Internal Client How? Why? Impact? Assessment? Students Interviews Demonstration Conclusions and Future Work

Software Engineering Software = 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 deployed Quality 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] 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]

Software Engineering Course: CS 389 Core course of the Computer Science curriculum taken by junior and senior students Main Topics: Software Engineering Process Models Requirements Engineering Object-Oriented Design and UML Programming and technologies Testing Semester-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? Waterfall model 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 students Online Wedding Planner System Online Volunteers Management 7 students System for NYC 2012 Online Pace University Schedule Builder Online Room Transfer Requests 6 students System Online Work Order Requests System

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

Partnering with an Internal Client 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 21 Proposed projects not challenging enough Scope and size of the proposed projects too large Decision of the team Interest in their own software to be developed Needed to be ensured that the H & RL will be committed and helpful Needed to be ensured that the software will be deployed and used Needed an extra-curriculum reward!

Advantages of Partnering with an Internal Client 1 Real world experience Understand clients’ needs and changes in requirements Project management experience Development of communication and negotiation skills Acquire 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 development Developing software that will directly benefit a large number of students’ peers Intimate understanding of various policies and procedures An opportunity to directly impact the quality of services students’ receive Inspires students’ to become involved and active citizens of the residential community

Experience as a Client Initial Contact 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 community Significant 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? Challenge, gain experience, resume, participating in the community , time management and follow-up Experience 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 experience

Students Interviews How much time did you spend on the project? What required the most time? How would you describe your experience with the internal client? 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? 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 OLWOR Residents can submit work order requests online DoIt, B&G, S&S, CoinMac Confirmation emails 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) Staff and Director of H & RL have access to all work order requests (using different criteria)

OLWOR Demonstration

Conclusions and Future Work Problems 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 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…

Questions & Answers