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.
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.
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?
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..
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.