View Source

* CSE 4322 - Software Project Management (Fall 2014)
* Section 001
* Class Number 81553

h2. Class Meetings
* Time: Monday and Wednesday, 4 pm - 5:20 pm
* Location: ERB 131 (in the [Engineering Research Building|http://www.uta.edu/maps/map?id=ERB])


h2. Instructor
* [Christoph Csallner|http://ranger.uta.edu/~csallner/index.html]
* Office: ERB 554 (in the [Engineering Research Building|http://www.uta.edu/maps/map?id=ERB])
* Office hours: Monday and Wednesday, 2:45 pm - 3:45 pm
* Office phone: 817-272-3334
* Email: [mailto:csallner@uta.edu]


h2. TA
* Shabnam Aboughadareh
* Office: ERB 520 (in the [Engineering Research Building|http://www.uta.edu/maps/map?id=ERB])
* Office hours: Tuesday and Thursday, 1 pm - 2pm
* Email: [mailto:shabnam.aboughadareh@mavs.uta.edu]

h2. Syllabus

[^syllabus.pdf]

h2. Description of Course Content from Course Catalog

Introduction to software project management. Issues include effort estimation and costing, project planning and scheduling, option analysis, software quality assurance, and formal technical reviews. Prerequisite: CSE 3310.

h2. Timeline

* All deadlines (homework & project-related) are on Monday at 9 am.
* (VV X) = X in Hans van Vliet textbook.

{table-plus}
|| Day || Tentative Class Topic || Deadline ||
| 8/25 | Overview, syllabus, motivation ([The development abstraction layer|http://www.joelonsoftware.com/articles/DevelopmentAbstraction.html], [Oregon vs. Oracle|http://www.oregon.gov/docs/082214_filing.pdf]) | |
| 8/27 | Software maintenance (VV Chapter 14) | |
| 9/01 | *Labor Day:* No class | Form teams |
| 9/03 | [UTA Writing Center|http://www.uta.edu/owl/], Software maintenance ([Refactoring|http://martinfowler.com/refactoring/catalog/index.html], [Scala|http://parleys.com/play/51c1ffe7e4b0d38b54f46231/chapter13/about], [How to write unmaintainable code|http://thc.org/root/phun/unmaintain.html]) | |
| 9/08 | *Team presentation* ([Giving technical presentations|http://www.inf.ethz.ch/personal/markusp/teaching/guides/guide-presentations.pdf]) | Team deliverable 1 |
| 9/10 | Software maintenance | |
| 9/15 | Project background | |
| 9/17 | *Quiz*, Software maintenance | |
| 9/22 | *Team presentation* | Team deliverable 2 |
| 9/24 | Testing (VV Chapter 13, [CFG|http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.35.7827], [Usability testing|http://www.joelonsoftware.com/articles/UsabilityTestingwithMorae.html], [Usability.gov|http://www.usability.gov/methods/test_refine/learnusa/index.html], [Mr. Null|http://stackoverflow.com/questions/4456438/how-can-i-pass-the-string-null-through-wsdl-soap-from-as3-to-coldfusion-web]) | |
| 09/29 | Testing | |
| 10/01 | Configuration Management (VV Chapter 4, [Distributed version control|http://www.joelonsoftware.com/items/2010/03/17.html], [Git|http://aosabook.org/en/git.html], [Mercurial|http://aosabook.org/en/mercurial.html]) | |
| 10/06 | *Team presentation* | Team deliverable 3 |
| 10/08 | Review and Walkthrough | |
| 10/13 | *Quiz*, Fagan inspection ([Doolan92Experience|http://onlinelibrary.wiley.com/doi/10.1002/spe.4380220205/abstract], [Cisco|http://www.ibm.com/developerworks/rational/library/11-proven-practices-for-peer-review/]) | |
| 10/15 | *John Robb* | |
| 10/20 | *Team presentation* | Team deliverable 4 |
| 10/22 | Project planning & control (VV Chapter 8) | |
| 10/27 | *Marc Marchand* | Homework 1 |
| 10/29 | More project planning & control | |
| 11/03 | *Team presentation* | Team deliverable 5 |
| 11/05 | *Quiz*, Cost estimation (VV Chapter 7, [Sharecropping|http://www.tbray.org/ongoing/When/200x/2003/07/12/WebsThePlace], [COCOMO2|http://sunset.usc.edu/research/COCOMOII/Docs/modelman.pdf], [Use-Case Points|http://www.crosstalkonline.org/storage/issue-archives/2006/200602/200602-Clemmons.pdf], [Erlang|https://groups.google.com/forum/#!msg/erlang-programming/OiyGQ4UHqxw/HgGma01CGqYJ]) | |
| 11/10 | More cost estimation | Homework 2 |
| 11/12 | Managing software quality (VV Chapter 6, [Measurement|http://www.joelonsoftware.com/news/20020715.html], [IROP|http://www.st.cs.uni-saarland.de/softevo/irop/], [Fall 2011 class experiment|http://ranger.uta.edu/~csallner/papers/nguyen12experiment-abstract.html]) | |
| 11/17 | More software quality | |
| 11/19 | People management (VV Chapter 5, [Two stories|http://www.joelonsoftware.com/items/2010/03/17.html]) | |
| 11/24 | *Team presentation* | Team deliverable 6 |
| 11/26 | More people management, Software Life Cycle (VV Chapter 3, [Set your priorities|http://www.joelonsoftware.com/articles/SetYourPriorities.html], [How to be a program manager|http://www.joelonsoftware.com/items/2009/03/09.html], [Software inventory|http://www.joelonsoftware.com/items/2012/07/09.html], [Zumwalt|http://arstechnica.com/information-technology/2013/10/the-navys-newest-warship-is-powered-by-linux/]) | |
| 12/01 | *Jay Henderson* | |
| 12/03 | *Quiz*, Project Plan (VV Chapter 2, [Iceberg secret|http://www.joelonsoftware.com/articles/fog0000000356.html], [Five worlds|http://www.joelonsoftware.com/articles/FiveWorlds.html], [Joel Test|http://www.joelonsoftware.com/articles/fog0000000043.html]), *[Student Feedback Survey|http://www.uta.edu/sfs/]* | |
{table-plus}

[University Academic Calendar|http://www.uta.edu/uta/acadcal.php?session=20136]


h2. Resources

* [Tools|CSE-5324 Tools]
* Hans van Vliet, Software Engineering: Principles and Practice, 3rd edition, John Wiley & Sons, 2008: [Textbook author's lecture slides|http://www.cs.vu.nl/~hans/SEbook.html]
* Joel Spolsky on software development: [Joel on Software|http://www.joelonsoftware.com/]
* Stack Overflow on project management: [Frequently asked questions|http://stackoverflow.com/questions/tagged/project-management?sort=faq&pagesize=50]

Effort estimation and costing

* [Frequently asked questions|http://stackoverflow.com/questions/tagged/estimation?sort=faq&pagesize=50]

Project planning and scheduling

* [Frequently asked questions|http://stackoverflow.com/questions/tagged/project-planning?sort=faq&pagesize=50]

Software quality assurance

* Capability Maturity Model Integration:
[CMMI for development, version 1.3|http://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm]
* CMM and agile software development:
[CMMI or agile: Why not embrace both!|http://www.sei.cmu.edu/library/abstracts/reports/08tn003.cfm]
* CMM and ISO 9001:
[An initial comparative analysis of the CMMI version 1.2 development constellation and the ISO 9000 family|http://www.sei.cmu.edu/library/abstracts/reports/09sr005.cfm]
* Guidelines for the application of ISO 9001:2000 to computer software:
[ISO/IEC 90003:2004|http://www.iso.org/iso/catalogue_detail?csnumber=35867]
* [Frequently asked questions|http://stackoverflow.com/questions/tagged/qa?sort=faq&pagesize=50]

Code reviews

* [Frequently asked questions|http://stackoverflow.com/questions/tagged/code-review?sort=faq&pagesize=50]

Metrics

* [Frequently asked questions|http://stackoverflow.com/questions/tagged/metrics?sort=faq&pagesize=50]

Configuration management

* [Frequently asked questions|http://stackoverflow.com/questions/tagged/configuration-management?sort=faq&pagesize=50]

Maintenance

* [Frequently asked questions|http://stackoverflow.com/questions/tagged/maintenance?sort=faq&pagesize=50]

Java

* [Language specification|http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html]
* [Virtual machine specification|http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html]
* [Eclipse IDE|http://www.eclipse.org/]

TypeScript / JavaScript

* [TypeScript|http://www.typescriptlang.org/]
* [TypeScript Playground|http://www.typescriptlang.org/Playground/]
* [TypeScript FAQ|http://stackoverflow.com/questions/tagged/typescript?sort=faq&pagesize=50]
* [JavaScript FAQ|http://stackoverflow.com/questions/tagged/javascript?sort=faq&pagesize=50]

TouchDevelop

* [TouchDevelop|http://www.touchdevelop.com/]
* [TouchDevelop research papers|http://research.microsoft.com/en-us/projects/touchdevelop/]

Other

* Project hosting, issue tracking, etc.:
[Google Code|https://code.google.com/p/support/wiki/GettingStarted],
[Bitbucket|http://bitbucket.org]
* Coding duels: [Pex for fun|http://www.pexforfun.com/]