Startup Project – Purpose Annika Silvervarg • To practice methods for user involvement and system development, in particular XP, SCRUM and UX/ID • This includes designing, building and evaluating working prototypes, but the focus should be on the process and your experiences working with the methods and tools Project – Prototype • The prototype should have so much functionality that the user experience is representative of the future system • It is better to focus on implementing a small part with high functionality than many parts with low or no functionality • You can implement your prototype using the programming language of your choice Project – Supervision • Contact with supervisors – meeting will have different themes – bring material and ideas for discussion – opportunity to discuss progress and small problems • For bigger problems or questions book a meeting with supervisor Project – Teams • The project is done in interdisciplinary teams with students from different educations • Each group is both developers of a system and customers of another system • Persons have different roles: • In the group you divide the participants so that 2-3 persons are customers and the rest are users • In the group you divide the participants so that 2 persons are Interaction designers and the rest (4-5) are Developers • One person can also be designated as scrum master in addition to having another role (which will be smaller than the others) • (You can switch roles after iteration1) Roles – Customer • Role-play – be engaged in the specification and creation of the system – portrait a non-technical person • Change your mind at least once during the project • Answer questions promptly • Participate in design activities with Interaction designers • Participate in planning games • Write acceptance tests • Participate in sprint demos/acceptance testing 1 Roles – Interaction designer • Specifiy/Design the system together with the customers – – – – – – Workshop with customers Create and evaluate LoFi prototypes Personas? Storyboarding? Wireframes? HiFi prototypes/GUI programming? • Plan and execute usability test sessions and acceptance test sessions • Help the customer during planning games • Help the customer write acceptance tests based on usability? Roles – Developer • Perform two planning games – The first includes both release planning and iteration planning, – the second just iteration planning • Implement a working prototype during each iteration, using several XP practices: – – – – Testdriven programming Pair programming Continous integration and more… Roles – Scrum master • Is a combination of coach, fixer and gatekeeper • Helps the team do the best work they possibly can • Is responsible for making sure a team lives by the values and practices of Scrum • Holds an evaluation meeting after each sprint – a Sprint retrospective – during which experiences and conclusions are reviewed • Has less authority than the traditional project leader Project outline • Iterations/Sprint – Startup • Set up developer team • Specify system as customers – Sprint 0 • Initial design and workshop with customers • Set up workplace • Set up technical plattform – Sprint 1 and Sprint 2 • Design/Usability activities • Implementation Start up • Who does what? Divide the roles! • Where and when to work together? – Interaction design, front end development and/or back-end development in the same room at the same time? – Mobile and/or Virtual workplace? • What technical platforms and programming language are you going to use? • What XP practises are you going to follow/use? • What ID activities and tools are you going to use? • Remember to plan for Scrum stand up meetings often! Project specification • The project specification is a vision of the future system that should have a reasonable deliverable at the end of the course • You CAN use design levels for structure: – Vision - What is the basic idea of the system? – Goal - What is the goal of the system? – Services - What should the user be able to do with the system? What kind of services does the system offer? – Usability goals - How should the system be experienced? – Physical form - In what form should the system exist? – Special demands on security, hardware and performance? 2 Product statement • Vision and Goal can be formulated as a product statement Material etc • http://www.ida.liu.se/~TDDD26/project/index.en.shtml • http://www.ida.liu.se/~TDDD26/info/material.en.shtml – Ex: trakz.nl is a trustworthy online music store, we are apersonal and passionate about music! – Template: For (target customer) who (statement of need or opportunity) the (product name) is a (product category) that (key benefit, compelling reason to buy) 3