Intermediate Agile Software Development

Version 0.8.0

Lectures and other resources for teaching and learning about software development

Project Design and Management

Team Roles and Presentation Checklist

Team manager section:

  1. Brief recap of your client's vision

  2. In Agile philosophy, people come before tools. How does your team's existing skills and future goals align with the project scope?

  3. What were your brief list of requirements and how did you turn these into user stories?

  4. What's your plan for the semester? Outline it roughly, but tell us exactly what's going into your 1st iteration/sprint and when do you plan to finish it to show it to the client. 1st iteration must be one month or shorter.

  5. Here's an example: GGRA project , video

Code Architecture section:

  1. Justification and rationale for picking your platform/language/framework.

  2. A diagram that shows different components of your project and how they relate

  3. Folder structure that all your team members agreed to follow

  4. Major code components (classes, files, controllers, etc)

  5. Some details of the coding that is coming up

  6. Here's an example: CodeArchitecture.pptx, video

Optional:

  • IDE choice

  • Code style (spacing, naming, etc)

  • Any other relevant information

UI Designer section:

  1. Explain existing interface and proposed changes, or show ideas/sketches for new design

  2. Graphical representation of your UI, could be a mock (use Moqups, Proto.io, UXpin, Marvel, JustInMind, etc.)

  3. Choose a state or activity diagram to show us the different views and the routes between them

  4. Principles of organization that your teammates will follow to make UI elements

  5. Planned future directions

  6. Any other relevant information

  7. Here's an example: UserInterfacedesignv2.pptx, video

Data Model role section:

  • A class or entity-relationship diagram that shows different data components

  • Database engine, file format, code data structures, or any other way you incorporate data into your project and rationale why that was selected.

  • Flesh out the details of how the data is going to be accessed (files, scripts, functions)

  • Any other relevant information

  • Here's an example: DataModelerPresentation.pptx, example 2, video

Testing Lead role section:

  • Specify and show setup for unit testing that the teammates can easily follow

  • Detail all the ways which parts of the product will be tested

  • List acceptance testing cases for user stories and make sure all team members have them

  • Specify planned user testing events and who you will be testing with

  • Here's an example: Testing.pptx, video, video (doc+testing)

Documentation Lead role section:

  • Client photo and bio

  • Team selfie/group photo

  • Plan for user documentation: help screens, download page, etc

  • Format of code documentation and technology for creating autodocs (if applicable)

  • Github repo documentation organization (README, locations for user vs developer docs)

  • Example: ppt, video

Last updated on 20 Dec 2020
Published on 23 Nov 2019
Edit on GitHub