No Lecture for 21 Oct and 28 Oct.

Posted: 2015-10-20 21:02:00 +0800

Things seems to be going well with all the teams I have met so far, so there is no major topic for me to talk this week. There will be no lecture.

But, I will be stationed in the VC room to answer any questions and offer any technical help that I can give. I encourage teams to meet up for this two hours to continue your sprint.

Next week, I will be at Brisbane to attend ACM Multimedia conference. So there will be no lecture as well.


State Your Contributions

Posted: 2015-10-19 18:45:03 +0800

Kindly please complete this survey as an additional data point to help me evaluate your individual work for CA2.


Project Grading

Posted: 2015-10-15 23:17:00 +0800

When grading your project at the end of the semester, I will go through the following questions. You should keep these in mind.

Requirements

  • Are reasonable efforts being put into eliciting and analyzing the requirements?
  • Are the project requirements correct? valuable? easy to read? design free? attainable? complete? consistent? unambiguous? verifable? atomic?

Software Design and Architecture

  • Are good design principles being followed in the the design and architecture of the system? (e.g., low coupling? high cohesion?)
    • If a component is swapped out, what needs to be changed?
    • If a user requirement is changed, what needs to be updated?
  • Is the design decision and choices being clearly articulated and rigorously justified?
  • Are security issues adequately considered and factored into the requirement and design?

Software Project Management and Team Work

  • Is reasonable practice being used to plan for every iteration?
  • Are the tasks reasonably prioritized?
  • Does the team communicate well internally and with external parties (e.g., minutes, code comments, docs, git commit messages, README.md, installation/setup/compile instructions)?
  • Is reasonable worklow being followed?

Software Implementation

  • Is the code correct, chageable, readable, extensible, maintainable?
  • Is testing done in parallel with code development? (unit testing, integration testing, Is the test coverage reasonable?
  • Does testing cover most of the code written so far?
  • Is unit testing and integration testing automated?
  • Is continuos integration being used?
  • Is there evidence of code review being well-practiced within the team?
  • Is the release at the end of the sprint potentially shippable?

Software Usability

  • Is the prototype usable (i.e., good usability?)
  • Is reasonable process being done to evaluate the usability of the project? (Heuristic evaluation, user study, etc.)

Project Report

  • Is the report complete? Readable? Well structured? Well written? Concise?

Final Presentation

  • Does the presentation clearly convey the goal and scope of the project?
  • Is appropriate demo being shown at appropriate time?
  • Does the presentation clearly covey the software development process of the project?
  • Are the key requirements and salient points of the design/architecture being conveyed clearly?
  • Do the team answer the questions well?

Let's Code

Posted: 2015-10-07 23:37:00 +0800

Several team is now ready to start the coding sprints, so I am moving this lecture forward by a week.

Code sprint

  • Getting a usable prototype out every sprint
  • Timeboxed effect: whatever gets done during the sprint, ship it.
  • Make sure high impact, important features are implemented first.
  • Ideal sprint length for CS3283/4: 2-3 weeks
  • End of sprint: integrated, tested, potentially shippable
  • Use tools (such as Kanban) to visualize the state of the project

Read more..


Reminders and Announcements

Posted: 2015-10-02 00:04:10 +0800

  • Many teams are meeting in the lecture venue during the lecture slot today. I will stay in the VC room until 6pm as well. Any team that wants to discuss with me can look for me there. I am on Slack for the team (Litmus) who is meeting virtually.

  • Peer review is compulsory, and is due October 2, 2015, 2359.

  • Midterm report is due the same time (October 2, 2015, 2359). You should submitted a single file in PDF format to the IVLE workbin with filename team-midterm.pdf, where team is the name of your team in CamelCase, in one word.