CS 593 course Web and Mobile Systems : Course Assignment Course structure: Part I: Web and Mobile Systems, and Web Engineering Part II: Scrum Method in SD Industry Part III: Web and Mobile Systems Design & Development (D&D) Part 1: Web and Mobile Software Systems (required reading PPTs + Pressman textbook) (visit course website for PPTs) Assignment: read PPT slides and/or corresponding chapters in Pressman s textbook Topic 1.1.: Web Engineering (WebE) Topic 1.2: Web Apps types - Topic 1.3: WebE Models Topic 1.4: WebE: Communication, Planning, Design, and Interaction Modeling Topic 1.5: Mobile Software Systems Topic 1.6: Mobile Apps Topic 1.7: Streaming Media Technology Optional textbook: Software Engineering: A Practitioner s Approach, 7th Edition by Roger S. Pressman McGraw Hill, 2005, ISBN 978-0-07-337597-7 2010 (Chapters on WebApp Design and Mobile App Design) Part 1 -- REQUIRED outcomes: 1) Read required PPT slides and/or chapters in a textbook. 2) NO required outcomes to be submitted Part 2: Scrum Method in SD Industry (individual research) Assignment: 1. For each of 10 sub-topics below, a) search the Internet, b) perform INDIVIDUAL research on finding top-quality information (answers). 2. Download a template fro your PPT presentation (with answers for each research sub-topic). 3. Create DETAILED top-quality and very professional PPT slides for each of 10 research subtopics as specified below ( more you learn in this hot area better chances for employment you have ). 4. Your PPT presentation should contain AT LEAST 40 true informational slides EXCLUDING slide-separators between different parts of your presentation -- see requirements to slides below; approximate numbers of slides on each item of the report are given below. 5. Download or install a demo version of ONE selected scrum tool see a list of recommended scrum tools below. Learn about the selected tool, using one of Web-based video tutorial about that tool. Create several required slides about selected tool. 6. Submit your report on Part 2 by designated deadline.
Topic: Scrum Method 1. Scrum principles: - the concepts of short delivery cycles; - working with changing requirements; - on-time and time-boxed iterations in SD, - etc. - a total of 6-8 slides for this sub-topic 2. Scrum main characteristics and processes: - prioritization of work and/or software development activities; - management of work backlogs; - team working; - scrum meetings; - scrum communications, - empirical process control; - scrum software testing; - software quality issues - a total of 8-10 slides for this sub-topic 3. Scrum team members, roles of scrum team members 3-5 slides 4. Sprints fundamentals 2-3 slides 5. Scrum software engineering model 1-2 slides 6. Backlogs: spring backlogs and product backlogs 3-5 slides 7. Detailed graphic and textual information on real-world examples of Scrum method application in SD industry by well-known SD companies like Microsoft, IBM, HP, Google, Apple, and other SD companies. 10-15 slides 8. Scrum method: the outcomes of your own detailed SWOT analysis 4-7 slides 9. Detailed textual and graphic information on selected ONE scrum tool (VersionOne OR Rally OR TargetProcess): a detailed overview of main features and functions of selected tool 10-12 slides per ONE selected tool 10. References used (a cumulative list of Web sources used on this report - 1 slide) *) Requirements to a report (in PPT format) for Part 2: - a template (empty) for PPT presentation is available on course web site; - references (Web addresses) to all used Web resources must be presented on each corresponding slide; - font size for slide heading 24 Arial - font size for a textual information 16 Arial; - good balance 50% text + 50% tables, graphics, diagrams, charts, snapshots; - top quality information + text + graphics, etc. - Web links used for each slide MUST Be mentioned on corresponding slide; - a list of about 20-25 references used and useful Web resources used. Part 2 -- REQUIRED outcomes: 1) A PPT presentation with a total of AT LEAST 40 true informational slides EXCLUDING slide-separators between different parts of your presentation -- see requirements to slides above; approximate numbers of slides on each item of the report are given above. 2) Name PPT file as ClassID_CS593_Part_2.PPT and ZIP or RAR it. 3) Submit your report on Part 2 by designated deadline. Attention: assessment and grading:
Student reports on this course part will be assessed and graded based on quality level, uniqueness, details, and presentation of required research outcomes. Part 3: Web and Mobile Systems Development (individual research, design and development) Assignment: 1) Read your personal assignment for Part 3. 2) Be sure that you know your ClassID. 3) Create a folder named ClassID_CS593_Part_3_REPORT 4) Develop required Web system (GUI + online database + data communication channel) 5) Develop required Mobile App (GUI + online database + data communication channel) 6) Create 5 mini-reports (see details below) in Part 3 one mini-report for each of five (5) labs as descried below. Put your mini-reports inside ClassID_CS593_Part_3_REPORT folder. Read requirements to PPT mini-reports below **) 7) Compress your Part 3 folder with ZIP or RAR file compressor; you should get ClassID_CS593_Part_3_REPORT.ZIP file. 8) Submit your Part 3 report (in RAR or ZIP) by email to instructor before designated deadline. REQUIRED LABS: Lab 1, Lab 2 and Lab 3: Self-study lab session # 1: 4) Read Lab 1 Manual. 5) Create a online database with phpmyadmin; see your personal requirements for a database to be developed on course web site. 6) Run developed online database and get about 15 computer screen snapshots. 7) Create a report on Lab # 1 in PPT format with a total of at least 15 PPT slides (i.e. computer screen snapshots of developed online database reflecting each major step in completion of this Lab). 8) Name your mini-report as ClassID_CS593_Lab_1.PPT Self-study lab session # 2: 1) Read Lab 2 Manual. 2) Create GUI for Web system using MS Expression Studio. 3) Run developed GUI and get about 15 computer screen snapshots. 4) Create a report on Lab # 2 in PPT format with a total of at least 15 PPT slides (i.e. computer screen snapshots of developed GUI for Web system reflecting each major step in completion of this Lab). 5) Name your mini-report as ClassID_CS593_Lab_2.PPT Self-study lab session # 3: 1) Read Lab 3 Manual. 2) Create a data exchange interface between online database (Lab 1) and Web-based GUI (Lab 2). 3) Develop php codes similar to those that are available on course web site. 4) Run developed Web system and make at least 15 computer screen snapshots reflecting each major step in completion of Lab 3).
5) Create a report on Lab # 3 in PPT format with a total of at least 15 PPT slides (i.e. computer screen snapshots of developed data communication channel (bridge) between developed Web-based GUI and online database those screenshots must reflect major developed functionality in Lab 3). 6) Name your mini-report as ClassID_CS593_Lab_3.PPT OPTIONAL LABS: Lab 4 and Lab 5 (for extra points): Self-study lab session # 4: 1) Read Lab 4 Manual. 2) Create GUI for Mobile App using MS Phone SDK se course web site for details. 3) Run developed mobile GUI and get about 15 computer screen snapshots. 4) Create a report on Lab # 4 in PPT format with a total of at least 15 PPT slides (i.e. computer screen snapshots of developed mobile GUI reflecting each major step in completion of this Lab). 5) Name your mini-report as ClassID_CS593_Lab_4_OPTIONAL.PPT Self-study lab session # 5: 1) Read Lab 5 Manual. 2) Create a data exchange interface between online database (Lab 1) and Mobile GUI (Lab 4). 7) Develop codes similar to those that are available on course web site for this lab. 8) Run developed Mobile App and make at least 15 computer screen snapshots reflecting each major step in completion of Lab 5). 9) Create a report on Lab # 5 in PPT format with a total of at least 15 PPT slides (i.e. computer screen snapshots of developed data communication channel (bridge) between developed Web-based GUI and online database those screenshots must reflect major developed functionality in this Lab). 10) Name your mini-report as ClassID_CS593_Lab_5_OPTIONAL.PPT **) Requirements to mini-reports (in PPT format) for Part 3: - a template (empty) for PPT presentation is available on course web site; - font size for slide heading 24 Arial - provide 2-3 sentences of your explanations for each slide; use the following font size for a textual information 14 Arial; Attention: assessment and grading: Student reports on this course part will be assessed and graded based on quality level, details, and presentation of required research outcomes. Part 3 -- REQUIRED outcomes: 1) Put your mini-reports inside ClassID_CS593_Part_3 folder. 2) Compress your Part 3 folder with ZIP or RAR file compressor; you should get ClassID_CS593_Part_3.ZIP file. 3) Submit your Part 3 report (in RAR or ZIP) by email to instructor before designated deadline.
REFERENCES [1] Highsmith, J.A. 2002. Agile Software Development Ecosystems. Boston, MA: Addison Wesley. [2] Rico, D., Sayani, H., Use of Agile Methods in Software Engineering Education, Proceedings of the Agile 2009 Conference, August 24-28, 2009, Chicago, Illinois, U.S.A., pp. 174-179. [3] IBM Agile Development, http://www-01.ibm.com. Accessed April 2, 2014 [4] The 7 th Annual State of Agile Development Survey, at http://www.versionone.com/pdf/7th-annual-state-of-agile- Development-Survey.pdf. Accessed April 3, 2014 [5] West, D. Water-Scrum-Fall Is The Reality Of Agile For Most Organizations, http://www.forrester.com/agile. Accessed April 3, 2014 [6] A. Begel, N. Nagappan, Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study, http://research.microsoft.com/pubs/56015/agiledevatms-esem07.pdf. Accessed April 4, 2014 [7] Murphy, B., Bird, C., Zimmermann, T., Williams, L., Nagappan, N., Begel, A. Have Agile Techniques Been the Silver Bullet for Software Development at Microsoft?, Proceedings of the Seventh International Symposium on Empirical Software Engineering and Measurement (ESEM 2013), Baltimore, Maryland, USA, October 2013. [8] The State of Scrum: Benchmarks and Guidelines, ScrumAlliance, June 2013, http://www.scrumalliance.org [9] VersionOne (for agile project management), http://www.versionone.com/agile-project-management-tools/. Accessed April 7, 2014 [10] VersionOne (for agile software development), http://www.versionone.com/agile-software/ [11] VersionOne (for agile testing management), http://www.versionone.com/agile-software/ [12] Rally Software, http://www.rallydev.com/ [13] Team Pulse, http://www.telerik.com/ [14] Target Process, http://www.targetprocess.com/ [15] AgileWrap, http://www.agilewrap.com/ [16] Jira, https://www.atlassian.com/software/jira [17] AgileFant, http://agilefant.com/ [18] Mingle, http://www.thoughtworks-studios.com/mingle-agile-projectmanagement [19] Pivotal Tracker, http://www.pivotaltracker.com/. Accessed April 7, 2014 [20] ProjectCards, http://www.projectcards.com/ [21] AgileTrack, http://agiletrack.net/ [22] Kanban Board, http://www.kanban.ws/ [23] LeannKit, http://leankit.com/ [24] Trichord, http://trichord.change-vision.com/en/index.html. Accessed April 7, 2014 [25] Banana Scrum, http://www.bananascrum.com/ [26] Kanban, http://kanbantool.com/ [27] Digaboard, http://www.digaboard.net/ [28] Smart Bear - ATM, http://smartbear.com/agile-softwaredevelopment/agile-testing [29] Smart Bear - RM - http://smartbear.com/products/softwaredevelopment/software-release-management/ [30] Microsoft Solutions Framework, http://msdn.microsoft.com/enus/library/jj161047. Accessed April 7, 2014