case study: overcoming challenges in game capstone course is4600 – software project management...

13
Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

Upload: lenard-johnson

Post on 13-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

Case Study: Overcoming Challenges in Game Capstone Course

IS4600 – Software Project ManagementNelson Man

Page 2: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

Getting Started

• Formed team early• Discussed goals– Something to put in portfolio– Polished multiplayer party game

• Brainstormed ideas• Had a clearer view on Goals and Requirements

after first meeting

Page 3: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

Workflow and Procedures

• A mix between Kanban and Scrum• Similarities– Visualized workflow– Had one week sprints– Backlog– Implicit WIP limit– Sprint Planning and Sprint Reviews

Page 4: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

Workflow and Procedures (cont.)

• Differences– No prescribed roles– Did not score requirements/user stories– Did not commit to Sprint backlog

Page 5: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

Workflow and Procedures (cont.)

• Established meeting times– Sunday and Wednesday– Sunday Sprint Review and Sprint Planning– Wednesday status meeting, and readjustments– Later also became meeting with Audio Team

• Cancel or Reschedule Meeting– Notify team a day in advance– Two or more team members cannot make

meeting

Page 6: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

Sprint Planning

• We had clear goals, but no clear requirements• Requirements were created during the Sprint

Planning meetings and placed into Backlog• Backlog was always incomplete• Tasks and schedule were kept track of using a

Google Spreadsheet• “Stretch Goals”

Page 7: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

Challenges

• Lead programmer left team• Skill gaps– Unfamiliar with version control software

• Lack of necessary resources– Game controllers– Unity Pro

Page 8: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

Challenges (cont.)

• Addition of Audio Team• Audio Team also lacked necessary resources– Game controllers– Windows machine

• Inexperience with working with one another• Scheduling conflicts• Decided to meet virtually (BIG MISTAKE!)

Page 9: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

How We Overcame These Challenges

• Lead programmer left team– Scheduled meeting ASAP

• Unfamiliar with version control software– Used built-in version control in game engine

• Lack of necessary resources– Game controllers• Had two controllers, one for each developer

– Unity Pro• Northeastern eventually installed newest version

Page 10: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

What Worked

• Meeting right after lead programmer departed• Our workflow, generally– Sprints helped motivate work– Flexible release schedule

• Having a dedicated Producer (Project Manager)

• Slack time

Page 11: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

What Did Not Work

• Our workflow– Sprint Review and Sprint Planning on the same

day– Effort creep & burnout

• Some tasks were too large• Addition of Audio Team was not handled well– Decided to meet virtually– Lack of resources– Incorporation into our workflow

Page 12: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

How We Should Adapt On the Next Project

• Space out Sprint Review and Space Planning– Allow team time to recharge

• Score tasks– Higher scores would indicate task is too large– Break down further– Also help with estimations

Page 13: Case Study: Overcoming Challenges in Game Capstone Course IS4600 – Software Project Management Nelson Man

How We Should Adapt On the Next Project (cont.)

• Meet in person if at all possible– Would help incorporate new team members into

the workflow– Gives new team members a feel for the project– Get a sense of how they work, their process,

duration to task completion, etc.– Build camaraderie– Valuable experience if team members are from

different discipline