Development of Project Documentation: Key Ingredient in Teaching Systems Analysis and Design Mohammad A. Rob School of Business Houston, Texas 77058 IACIS Fall 2006 Conference Reno, Nevada 1 Systems Analysis and Design • • • • • • Is a core course in MIS curriculum Comparable to “Software Engineering” course Typically a capstone course Requires knowledge of programming, database More of a theoretical nature: models, activities Topics are activity-based rather than problembased • Requires innovation in teaching IACIS Fall 2006 Conference Reno, Nevada 2 Teaching Systems Analysis and Design Instructors use innovative techniques: • Case problem • Group project • Role-playing • Project management methodology • Project documentation • Prototypes • E-mails • Bulletin board • Videotaping IACIS Fall 2006 Conference Reno, Nevada 3 Teaching Systems Analysis and Design Most Instructors focus on a particular aspect of learning: • team building • project management • role-playing • deliverables • end-product development IACIS Fall 2006 Conference Reno, Nevada 4 Teaching Systems Analysis and Design and Software Engineering Most instructors of SAD focus on “soft” skills: • role-playing, communication, and instructorled team management Most instructors of Software Engineering focus on “hard” skills: • real-life projects, active team leading, active project management, project deliverables, and use of tools IACIS Fall 2006 Conference Reno, Nevada 5 Teaching Systems Analysis and Design Our teaching methodology focuses on both “soft” and “hard” skills: • Real-life problem • Semester-long group project • Team building • Communication • Responsibility/charge • Documentation • Use of Tools • Web Technology IACIS Fall 2006 Conference Reno, Nevada 6 Project-Based Learning • An instructional method that uses complex, real-life projects • Provides learning experience through performing actions • Provides a cross-collaborative learning environment: students learn through interaction with each other • Helps develop communication, planning and teamwork • Provides opportunities to take responsibility or charge IACIS Fall 2006 Conference Reno, Nevada 7 Managing Project-Based Learning • • • • Planning for the course Setting Goals and Expectations Provide students with choices Sharing of knowledge among teacher and students • Maintain two-way communication • Monitoring and Control of Tasks IACIS Fall 2006 Conference Reno, Nevada 8 The Course Organization The course is organized to provide knowledge through multiple avenues: • lectures • group projects • group presentations • documentations • research papers • classroom writing • discussion IACIS Fall 2006 Conference Reno, Nevada 9 The Course Focus The course focuses on some of the knowledge and skills a systems analyst should have: • SDLC • data and process modeling techniques • software tools • communication • interpersonal skills • current technology • research IACIS Fall 2006 Conference Reno, Nevada 10 The Course Plan The course plan is set through defining: • weekly sequence of SDLC lecture topics • deadline for project group formation • scheduling group presentations • deadlines for submission of research papers • timeline of submission of documentation in the web site • deadline of submission of final project binder • schedule for tests IACIS Fall 2006 Conference Reno, Nevada 11 The Course Schedule Test 1 Test 2 Test Documentation Systems Analyst Research Papers System Request Systems Development Methodology Process Models Research on a SAD topic Data Model Program Design Presentation Begin End IACIS Fall 2006 Conference Reno, Nevada 12 The Group Project The purpose of the group project is to develop a first-hand knowledge of SDLC through: • performing each activity prescribed by the SDLC, and • developing required documentation at the end of each activity IACIS Fall 2006 Conference Reno, Nevada 13 The Focus of Group Project Presentation Documentation Project Techniques IACIS Fall 2006 Conference Reno, Nevada Tools 14 SDLC Models and Techniques Working on the group project, students gain substantial knowledge on the SDLC models and techniques: • Developing system request • Performing feasibility study • Developing project plan • Developing data-flow diagrams • Developing data dictionary • Developing entity-relationship diagram • Developing program design • Developing user interface design IACIS Fall 2006 Conference Reno, Nevada 15 The Knowledge of Tools A student analyst is required to use tools such as • Microsoft Visio • Visible Analyst • Microsoft Project • Other Microsoft Office tools such as Word, PowerPoint and Access to develop system models, project plans, presentations, data dictionary, user interfaces, and system prototypes IACIS Fall 2006 Conference Reno, Nevada 16 The Focus of Presentations • They are focused on the key models or techniques covered within the SDLC methodology: • system request • process models • data models, and • program design • They also serve as milestones to monitor the progress of the project activity • They are scheduled only after the completion of the SDLC topic in the class IACIS Fall 2006 Conference Reno, Nevada 17 Other Purposes of Presentations • The first presentation is meant to initiate the project • The instructor gets an opportunity to comment on the proposed project • The groups learn from each other • The class gets an opportunity to provide comments and suggestions • It improves oral communication skill IACIS Fall 2006 Conference Reno, Nevada 18 The Sequence of Presentations • A presentation must be repeated in a later date until the required knowledge is acquired START Problem Definition (System Request) Business Processes Database Design (Data-Flow Diagrams) (Entity-Relationship Diagram) Redo Program Design FINISH (Structured Charts) IACIS Fall 2006 Conference Reno, Nevada 19 Sample Presentation Schedule: Fall 2006 Group Members Presentation 1: Systems Request Presentation 2: Data Flow Diagrams Presentation3: Database Modeling & Program Design Mike Ellis Carl Dolezal September 5 October 17 November 14 Han Le Ambarish Regmi Miriam Barrera September 5 October 17 November 14 Richard Meyer Juanita Martinez September 5 October 17 November 14 Tuan Nguyen Heather Ewan September 12 October 24 November 21 Tina Bliss Beverly Orr Darren Baker September 12 October 24 November 21 Syed Ahmed Susan Sexton Cathleen Titsworth September 12 October 24 November 21 Manan Mehra Gerson Morales Mayuri Sriram September 12 October 24 November 21 IACIS Fall 2006 Conference Reno, Nevada 20 Stored Presentations in the web site IACIS Fall 2006 Conference Reno, Nevada 21 The Project Documentation • The purpose is that the project group develop all documentation necessary for the project as they go through each of the activities of SDLC in a waterfall methodology: • system request • Feasibility study report • Project plan – Gantt Chart, PERT diagram • Data-flow diagrams • Data dictionary • Entity-relationship diagram • Program design • User interface • It also helps to improve written communication skill IACIS Fall 2006 Conference Reno, Nevada 22 The Project Binder Project Title Table of Contents Project Summary Systems Planning Identify problems and define proposed solutions (System Request) Feasibility Analysis (hardware/software inventory, cost-benefit analysis, etc.) Project Plan Size Estimation and Work Breakdown Structure (WBS) Work Plan (Gantt chart/Pert diagram) Staffing Plan Risk Assessment Systems Analysis Requirements Gathering (interview and questionnaire documents) Data Flow diagram Context-level diagram 0-level diagram Next-level diagrams (some up to level 2) Data dictionary Data flow with data structure (at least 5) Data storage with data structure (at least 5) Data input and data structure (at least 5) Data output and data structure (at least 5) Data element description (at least 10) Process description (at least 2) Systems Design Database design (E-R diagram) Input screen design (at least 5) Output reports/screen design (at least 3) Menu system design Program design (at least 2) Test scenario design (at least 2) Systems Implementation System architecture Database (screen capture of tables and queries) Program codes User interface (screen capture of forms and reports) Program testing results Appendix IACIS Fall 2006 Conference Reno, Nevada 23 The Project Web Site • Each student group gets a folder in a course web server to organize all documents • They organize these documents according to the SDLC phases and then according to the activities within each phase • These documents can be submitted/edited/viewed from anywhere and anytime by the group members • They are archived for future reference for future students IACIS Fall 2006 Conference Reno, Nevada 24 Web Site for a Semester’s Projects IACIS Fall 2006 Conference Reno, Nevada 25 Web Site for a Semester’s Projects IACIS Fall 2006 Conference Reno, Nevada 26 A Sample Project Web Site IACIS Fall 2006 Conference Reno, Nevada 27 A Sample Project Web Site IACIS Fall 2006 Conference Reno, Nevada 28 Team Assessment Number 1 2 3 Strongly Agree Question The group project significantly helped me to understand the course materials Agree Fairly Strongly Disagree Disagree Total 21% 43% 29% 7% 0% 100% The group project helped me to improve my oral communication 7% 43% 36% 14% 0% 100% The group project helped me to improve my written communication 7% 29% 43% 21% 0% 100% 4 The group project helped me to understand teamwork 14% 29% 29% 21% 7% 100% 5 I had fair participation in forming my team at the beginning of the semester 29% 57% 0% 14% 0% 100% In general, members in my team participated fairly equally in all group activities 21% 57% 7% 7% 7% 100% My team members took responsibilities of their task or work 29% 43% 14% 7% 7% 100% My team members showed interest in initiating a task or work 29% 29% 29% 7% 7% 100% My team members completed their portion of the task or work on time 36% 43% 7% 7% 7% 100% My team members responded to my e-mails or telephone calls on time 43% 29% 21% 7% 0% 100% My team members were helpful in resolving differences/conflicts between us 29% 36% 36% 0% 0% 100% 6 7 8 9 10 11 IACIS Fall 2006 Conference Reno, Nevada 29 Research Papers: Purpose • To cultivate knowledge in the subject area outside of the textbook • To provide aptitude for higher studies and research • To get acquainted with formats of writing research papers (IEEE, APA) • To understand the current job market for a systems analyst • To further develop written communication skill IACIS Fall 2006 Conference Reno, Nevada 30 Topics of Research Papers for a Semester • Go to one or more job Web sites and search jobs with key words such as SDLC, SAD, systems development life cycle, systems analyst, business analyst . . . and write a summary of your findings on specific areas such as salary, technical knowledge, educational background, etc. • Write a paper on various systems development methodologies by summarizing each model and including figures as appropriate. Do not just use the text – use information from the web, IT magazines, and computing journals. • Research MIS or computing-related journals and find a topic that is closely connected to the SAD course and summarize your knowledge in a professional format. You must consult at least five different journals. IACIS Fall 2006 Conference Reno, Nevada 31 Conclusion • Real-life semester-long group projects are used to get hands-on practices on SDLC concepts and activities • The presentations are used to monitor and control the progress of group project activities • Repetitions of some presentations help reinforce knowledge on key models and techniques such as DFD • The project group also develop documentation as each activity is completed in a waterfall manner • A web site is used to post all project-related documents as they are completed, as well as presentations • A project binder of the documents is provided at the end of the semester IACIS Fall 2006 Conference Reno, Nevada 32 Conclusion • We do not focus on the development of a prototype, but we focus on the development of documents after each activity • Our motto: Well-understood requirements and well-designed systems produce better products • We let the students loose but keep them responsible for end products (presentations, documents, papers) • Visible Analyst is now available as a network version in our MIS lab • All course-related materials such as syllabus, detailed lecture notes, presentation schedule, assignments, completed presentations and documents are placed in a course web site IACIS Fall 2006 Conference Reno, Nevada 33 IACIS Fall 2006 Conference Reno, Nevada 34 http://coursesite.isam.cl.uh.edu/rob Instructor’s Web Site: