CS 593 course Web and Mobile Systems : Course Assignment



Similar documents
Requirements Management

Information Systems and Technology in Healthcare

MIS W: Mobile Business

How To Understand The Tools Your Organization Uses To Manage An Agile Process

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

Agile Project Management with Scrum

Managing a Project Using an Agile Approach and the PMBOK Guide

Assignment 1: Your Best Backlog

Agile Management Tools: Scrum Scope Literature Synthesis

MIS W: Mobile Business

Introduction to Agile and Scrum

CSG 1205 Microsoft PowerPoint - Web

San José State University CS160, Software Engineering, Sections 1, 2, and 4, Fall, 2015

Project Management in Software: Origin of Agile

Learning Agile - User Stories and Iteration

Scrum vs. Kanban: 6 Tips for Choosing the Right System

Mobile Testing, Agile Methodologies & You!

Morningstar Direct Quick Start Guide

Machine Problem 3 (Option 1): Mobile Video Chat

Microsoft Modern ALM. Gilad Levy Baruch Frei

Converting PowerPoint Presentations to HTML

Project Management Syllabus

Administering Microsoft SQL Server Database (ITMT 2303)

Mitigating Coordination Costs in Global Software Development Using Scrum

Agile software development

Overview of Scrum. Scrum Flow for one Sprint SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

AGILE & SCRUM. Revised 9/29/2015

Practical Agile Requirements Engineering

Computer Science 401 Introduction to Computers Spring 2012 Syllabus

Career Builder Course Bundle

Scrum. in five minutes

Role of Agile Methodology in Software Development

A Feature-Based Tool-Selection Classification for Agile Software Development

MLIS 7520 Syllabus Fall 2008

Agile Methods in Software Development (SE 470) Course Details

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum

MIS 426: Management Information Systems

INST 714 INFORMATION FOR DECISION MAKING Section SG01, Shady Grove, Building III, Room 2203 M 6:00 PM 8:45 PM. 4120K Hornbake, South Building

"Bezpieczny Projekt"

Chapter 1 - From Beginning to End: An Overview of Systems Analysis and Design Lecture Notes

DevOps for CA Plex Automated Testing

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Bridging the Gap Between Acceptance Criteria and Definition of Done

Additional information >>> HERE <<<

Software Lifecycle Integration. A Quality Management Discipline

More details >>> HERE <<<

Neglecting Agile Principles and Practices: A Case Study

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

GPS - Software Project Management

How To Understand The Limitations Of An Agile Software Development

L&I SCI 410: Database Information Retrieval Systems

Agile Scrum Foundation Training

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

IT 415 Information Visualization Spring Semester

Scrum In 10 Slides. Inspect & Adapt

Agile Tools. The Good, the Bad and the Ugly.

Improving Video Game Development: Facilitating Heterogeneous Team Collaboration Through Flexible Software Processes

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Maintaining Quality in Agile Environment

Search help. More on Office.com: images templates

5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up

PowerPointoint Presentations a n d T U S K [

Moving your development to the Cloud using Visual Studio Online

Collaborative Open Market to Place Objects at your Service

Models of Software Development

and installation Enable Choose Enable, that s OK. Port Port for Mobile monitor, default at 34599,if you want to remote view the DVR by

The traditional project management uses conventional methods in software project management process.

Survey of Agile Tool Usage and Needs

Roles: Scrum Master & Project Manager

Laboratório de Desenvolvimento de Software

PSY 6302 CORE CONCEPTS IN PSYCHOLOGICAL SCIENC (SPRING 2016)

Would you like to have a process that unlocks ability to learn and produce faster?

Mobile Maker. Software Requirements Specification

ExecuTrain Live Virtual Training Schedule. Sepetember December 2013

Getting Agile with Scrum. Mike Cohn - background

CASE TOOLS. Contents

TOOLS FOR SOFTWARE ENGINEERS

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

AB Suite in the Application Lifecycle

Homework 9 Android App for Weather Forecast

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Agile with XP and Scrum

Transcription:

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