• No results found

CS 593 course Web and Mobile Systems : Course Assignment

N/A
N/A
Protected

Academic year: 2021

Share "CS 593 course Web and Mobile Systems : Course Assignment"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

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

sub-topics 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.

(2)

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.

(3)

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

(4)

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.

(5)

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 7th 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 . Accessed April 7, 2014 [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/ . Accessed April 7, 2014 [11] VersionOne (for agile testing management),

http://www.versionone.com/agile-software/ . Accessed April 7, 2014

[12] Rally Software, http://www.rallydev.com/ . Accessed April 7, 2014 [13] Team Pulse, http://www.telerik.com/ . Accessed April 7, 2014 [14] Target Process, http://www.targetprocess.com/ . Accessed April 7, 2014 [15] AgileWrap, http://www.agilewrap.com/ . Accessed April 7, 2014 [16] Jira, https://www.atlassian.com/software/jira . Accessed April 7, 2014 [17] AgileFant, http://agilefant.com/ . Accessed April 7, 2014

[18] Mingle, http://www.thoughtworks-studios.com/mingle-agile-project-management . Accessed April 7, 2014

[19] Pivotal Tracker, http://www.pivotaltracker.com/ . Accessed April 7, 2014

[20] ProjectCards, http://www.projectcards.com/ . Accessed April 7, 2014 [21] AgileTrack, http://agiletrack.net/ . Accessed April 7, 2014

[22] Kanban Board, http://www.kanban.ws/ . Accessed April 7, 2014 [23] LeannKit, http://leankit.com/ . Accessed April 7, 2014

[24] Trichord, http://trichord.change-vision.com/en/index.html . Accessed April 7, 2014

[25] Banana Scrum, http://www.bananascrum.com/ . Accessed April 7, 2014 [26] Kanban, http://kanbantool.com/ . Accessed April 7, 2014

[27] Digaboard, http://www.digaboard.net/ . Accessed April 7, 2014 [28] Smart Bear - ATM,

http://smartbear.com/agile-software-development/agile-testing . Accessed April 7, 2014 [29] Smart Bear - RM -

http://smartbear.com/products/software-development/software-release-management/ . Accessed April 7, 2014 [30] Microsoft Solutions Framework,

References

Related documents

All Patrons and guests using the Fitness Center are expected to conduct themselves in a responsible, courteous and safe manner in compliance with all policies and rules of

Practices Benchmarks (TOOLS) Practices Benchmarks (TOOLS) Phase 1 Business Opportunity Phase 2 Concept Feasibility Phase 3 Design & Planning Phase 4 Product Test Process

Ideally, the career path of a COR should include several major components that include: experience in the functional area com- mensurate with the project; cross-industry experience

The events of the 1972 American great grain robbery were re-interpreted and inverted by a few westerners opposed to the CWB, as evidence of the shortcomings of the Wheat Board and

Dark green foliage on flexible stems that root where they contact the soil; yellow daisy-like flowers bloom spring through fall. Shady beds,

Approximately one-third of legally eligible wage-and-salary employees receive a severance payment after a job separation occurs; depending on the survey, the average

Spreadsheets that are informally created are harder to test than they should be. Simple cross-foot checks or being easily readable are modest but attainable goals for every

※ Operation, zirconium business of 11 leading zirconium products enterprises in China, including Guangdong Orient Zirconic Ind Sci & Tech Co., Ltd., Asia Zirconium