📋
Professional Development
  • Welcome to Professional Development at Code Your Future
  • Professional Development Modules
    • Ice-breakers
      • Connect me
      • Move together
      • Cooperative counting
      • Conversation starters
      • Problem solving
      • Gesture relay
    • Fundamentals
      • Week 1 - Introspection
        • Fundamentals W1 coursework
      • Week 2 - Feedback
        • Fundamentals W2 coursework
      • Week 3 - Presentations
        • Fundamentals W3 coursework
    • Welcome and Induction
      • Session 1: Goals and Expectations
      • Session 2: What do developers do?
      • Session 3: SDOT analysis
        • Induction coursework
    • HTML / CSS
      • Week 1 - Developer communication
        • HTML/CSS W1 coursework
      • Week 2 - Active listening
        • HTML/CSS W2 coursework
      • Week 3 - Delivering tutorials
        • HTML/CSS W3 coursework
      • Week 4 - Presentations
        • HTML/CSS W4 coursework
    • JavaScript 1
      • Week 1 - Agile development
        • JS1 W1 coursework
      • Week 2 - Dealing with conflict in teams
        • JS1 W2 coursework
      • Week 3 - Critical thinking
        • JS1 W3 coursework
      • Week 4 - Asking good questions
        • JS1 W4 coursework
    • JavaScript 2
      • Week 1 - Setting up the team
        • JS2 W1 coursework
      • Week 2 - Gathering requirements
        • JS2 W2 coursework
      • Week 3 - Delivery
        • JS2 W3 coursework
      • Week 4 - Presentations
        • JS2 W4 coursework
    • JavaScript 3
      • Week 1 - Difficult Workplace Conversations
        • JS3 W1 coursework
      • Week 2 - How to give and receive feedback effectively
        • JS3 W2 coursework
      • Week 3 - Resilience
        • JS3 W3 coursework
      • Week 4 - Growth Mindset
        • JS3 W4 coursework
    • React
      • Week 1 - Building confidence
        • React W1 coursework
      • Week 2 - Futurespective
        • React W2 coursework
      • Week 3 - SMART goal setting
        • React W3 coursework
      • Week 4 - Guest speaker about career in tech
    • Node
      • Week 1 - Professionalism
        • Node W1 coursework
      • Week 2 - Diversity and inclusion
        • Node W2 coursework
      • Week 3 - 5 Whys Problem Solving
      • Week 4 - Leadership compass
    • SQL
      • Week 1 - Competency-based interviews
        • Databases W1 coursework
      • Week 2 - Learning to sell yourself
        • Databases W2 coursework
      • Week 3 - CVs and transferable skills
        • Databases W3 coursework
      • Week 4 - Applying for jobs
        • Databases W4 coursework
  • Volunteer Roles
    • 🚧The following pages are currently under revision
    • Professional Development Volunteer Onboarding Guide
    • Who are our trainees?
      • Common challenges for trainees seeking Asylum
    • Regional Welfare Lead
      • How to be a great regional welfare lead
    • Professional Development Buddy Role
      • PD Buddy Training
        • Using the GROWS Model for coaching
          • 42 Best GROWS Model Coaching Questions
        • How to form Buddy Groups
        • Buddy Session Plan
        • Individual Buddy Session
          • Buddy Meetings
        • Example PD Buddy Schedule
          • PD Buddy Sessions - Reflective Journalling
            • Wellbeing Task
            • Brag Diary Template
            • Brag Diary Presentations in Buddy Groups
        • Coursework Review
    • Career Mentor Role
      • Career Mentor Timeline
    • Career Mentor Training
      • Career Mentoring- Managing Issues
      • Career Mentoring - Establishing Rapport
      • Career Mentoring- Your 1st meeting
      • Career Mentoring - Ending the Relationship
    • Employment Readiness
    • Professional Development Syllabus Team
  • Additional Resources for Trainees
    • 🚧The following pages are currently under revision
    • Additional Resources for Trainees
    • Adults : ADHD Foundation
      • Reasonable Adjustments for trainees
      • Resources for trainees with ADHD
    • Dyslexia and Coding
      • Changing Your Learning Environment
      • Dyslexia videos
    • English Resources for trainees
      • English Language Guide for Trainees and Graduates
        • Required English Language Level
          • English Language Assessment
        • English Learning Resources
          • English for the Workplace
    • FindYourVoice - Empowerment Storytelling Workshops
      • FindYourVoice - Empowerment Storytelling Workshop 1
      • FindYourVoice Empowerment Storytelling Workshop 2
      • FindYourVoice Empowerment Storytelling Workshop 3
      • FindYourVoice Empowerment Storytelling Workshop 4
    • Reflective Journalling
    • Introspection - Resilience
    • Growth Mindset
    • Working in Teams
      • Break Into Project Teams - Start Team Canvas
      • Resources: Buddy Groups Project
        • Agile Resources
        • Roles in Tech
        • Introspection - Team work
    • Project planning using Kanban
    • 4 L's Retrospective
    • Retro - Challenges of Working in Teams Futurepective
      • Ways to run a Futurespective
    • Pitches and Presenting
      • Presentation session plan
    • Preparing for the Job Market
      • Understanding how the CYF job process works
      • Job Application Workshop
      • Social Media and Self Marketing
    • Tech Industry Tips
    • Skills for in demand jobs
    • CV Tips and Tricks
      • CV Template
      • CV Workbook
    • Applying for jobs
    • Interview Tips and Tricks
    • Interviews
    • Preparing for the Workplace
      • Futurespective
    • Difficult Workplace Situations
    • Leadership Compass
    • 🚫Previous coursework
      • Fundamentals coursework
      • Applied Digital Skills class coursework
      • Induction coursework
      • HTML / CSS coursework
      • JS1 coursework
      • Preparing for the workplace session coursework
      • Interview prep session coursework
      • PD Day 1 coursework
      • PD Day 2 coursework
  • Volunteer Awareness Training
    • Community Safety Training
    • Dyslexia Awareness Training
    • Neurodiversity Training
Powered by GitBook
On this page

Was this helpful?

  1. Professional Development Modules
  2. JavaScript 2

Week 3 - Delivery

PreviousJS2 W2 courseworkNextJS2 W3 coursework

Last updated 2 years ago

Was this helpful?

Session: Delivery

Session objective: This session will explore how to create features, user stories and tasks for a product.

Exercise (5 minutes)

Exercise objective: To understand the requirements of building a library website.

Let’s assume we have been asked to build a library website, one that would allow you to borrow books. Let’s discuss briefly as a class what would be the questions we would ask in order to have a better understanding of what we have been tasked to build.

Exercise (15 minutes)

Exercise objective: To understand the process of breaking down a product into features.

Let’s assume that we got answers to all our questions about the product. Overall, the goal is to build a website that would have a catalogue of books that can be borrowed by users of the system. In small groups, identify what would be the main features you would expect to see in this website? You can refer to the slide #11 from to remind yourselves about the features and user stories.

Discuss in small groups. Group representatives share thoughts with the class.

Exercise (20 minutes)

Exercise objective: To understand the process of breaking down features into user stories.

Now that we have all the features, we need to break them down into user stories. A user story is an informal, general explanation of a software feature written from the perspective of the end user. Its purpose is to articulate how a software feature will provide value to the customer. In small groups, pick one of the features and break it down into at least 3 user stories.

Discuss in small groups. Group representatives share thoughts with the class.

Exercise (20 minutes)

Exercise objective: To understand the process of breaking down user stories into tasks and distribute those tasks among team members.

Now that we have user stories, it is time to break them down into tasks. Tasks are used to break down user stories into smaller components that can then be assigned to individual team members. Let’s take a user story and in small groups, complete the following:

  • Identify all the tasks that need to be completed in order to deliver value to the user, providing the outcome described in the user story.

  • Identify relationships and dependencies between tasks. How does a change in Task A affect other tasks? Does Task A need to be completed before we can work on Task B?

  • Size those tasks taking into account complexity and dependencies.

  • Answer this question: when it is time to assign tasks to team members, what would be the criteria you would follow when assigning tasks?

Discuss in small groups. Group representatives share thoughts with the class.

Answer Key

This key offers some examples and is not exhaustive.

Exercise 1

In this example features could be: a shopping cart, book search, user personalisation, library events banner, etc.

Exercise 2

For example, for the shopping cart feature the user stories could be:

  • As a library user I want to be able to manage items I have included in my shopping cart so by the time I checkout only the books remaining are the ones I want to borrow.

  • As a library user I want to be able to check out books in my shopping cart so they can be delivered to me.

Exercise 3

Examples of tasks for a user story describing the book search functionality could be: Search Box, Text Autocomplete, Database creation and setup.

An example of a dependency between tasks could be not being able to work on Autofill functionality without having the search box and the underlying database ready.

JS1 - Week1