Master thesis presentation

33
Applying Agile Methodologies to Design and Programming Master Thesis Tatjana Pavlenko (author) David Lamas (supervisor) Tallinn University Institute of Informatics Tallinn 2012

description

Applying Agile Methodologies to Design and Programming http://www.cs.tlu.ee/teemaderegister/get_file.php?id=198&name=tatjana_pavlenko_mag.pdf I successfully defended my master thesis in May 2012. It was assessed with A, which is the highest grade according to a six-point grading scale of Tallinn University. I believe that not only my paper, but also its presentation was clear and logical, which helped me to receive fair, adequate questions from the judges. I hope, these slides will help future students to make their own presentations for theses. Sometimes presentation becomes a decisive factor when judges argue about your grade. Good luck!

Transcript of Master thesis presentation

Page 1: Master thesis presentation

Applying Agile Methodologies to Design and Programming

Master Thesis

Tatjana Pavlenko (author)David Lamas (supervisor)

Tallinn UniversityInstitute of Informatics

Tallinn2012

Page 2: Master thesis presentation

“We get too soon old and too late smart”,Pennsylvania Dutch proverb

“Everybody has an idea for an app”,Shawn Welch, App developer

?

Page 3: Master thesis presentation

?

How to get there?Transforming outdated Windows software to an App

Technical knowledge Management strategy

Page 4: Master thesis presentation
Page 5: Master thesis presentation

What is Scrum?Iterative incremental software development methodology

Not a strict methodology

Team-based framework

Relies on self-organizing and cross-functional teams

Page 6: Master thesis presentation

Crystal

Lean Kanban

Feature Driven Extreme Development Programming (XP)

Agile

Scrum

Page 7: Master thesis presentation

Agile = Scrum?

Page 8: Master thesis presentation

Research problem

How to design an effective Scrum approach

for Company Sigma

Page 9: Master thesis presentation

Research strategy

1. Working environment

2. Obstacles

3. Scrum approach proposal

4. Implementation

Page 10: Master thesis presentation

Methodology

Design

research

Page 11: Master thesis presentation
Page 12: Master thesis presentation

Company Sigma

8 team members

20 years in software development

Windows based Sales Force Automation tool

Plans 7 iOS Apps

Distributed team Full-time, part-time,

freelanceNo experience in user interface design

Serious clients

Page 14: Master thesis presentation

Obstacles1) Team is not self-

organized

IDEAL REAL

Page 15: Master thesis presentation

Obstacles2) Designer does not support

Scrum

Page 16: Master thesis presentation

ObstaclesDistributed team

Unawareness

No common understanding

Wasting time during the meetings

Designer prefers traditional approach

Designer’s contributes are not regular

Designer needs documented information

Page 17: Master thesis presentation

ImprovementsOnline collaboration

Team motivating presentations

Prototypes

Plan in advance

Special Scrum methods for Designer

Mediator between Designer and the Team

Iterative information for Designer

Page 18: Master thesis presentation

Designing effective Scrum approach

The goal is to imagine “something better than what exists”.

Design Research Through Practice (2011)

Page 19: Master thesis presentation

Fin

din

gs

Lessons Learned

Imple

men

tati

on

4cycles

December 2011 – April 2012

Page 20: Master thesis presentation

1st cycle – a good start

Page 21: Master thesis presentation
Page 22: Master thesis presentation

2nd cycle – challenges

Page 23: Master thesis presentation

Interview codesSettings Acts Activities Meanings Participation Relationships

Role in the project

Retrieving information;Collecting grain by grain;Beat someone if needed;

Visualization of interface;Responsible for usability;Front-end;

No need in full-time designer;

Freelancer;There are no mockups;

Designers are also usability testers

Attitude to Scrum

Doing something by certain deadline;

Constant process of changing everything simultaneously;

Should have job experience;A-la demo version;Processes are all the same;Three ways of managing design;

User stories were not clear to anybody;My task is to make a good, convenient and nice product;

Need a person who will push the whole project;Leader;It’s a common Project Management;

Current situation

Searching for concrete information;

No concrete plan;Good ideas;

Hierarchy and organization is broken;Weird mess is happening;

Everyone is responsible for his work;

Constant presence is not required;Good people, good company;

Towards ideal

situation

Someone distributes the tasks;Designer plans with senior developer;Make back-end first;

Group report;Plan program;Prepare for the future;Stick to planned mockup;I need information;

Job experience;Responsible people;

The whole work can be done in 2 months;Software architect and Junior developer report to Senior Developer;

Product Owner is someone from developers;Senior developer should be responsible for Junior

Page 24: Master thesis presentation

Tag Clouds

Page 25: Master thesis presentation

Interviews

Page 26: Master thesis presentation

3rd cycle – wind of change

Page 27: Master thesis presentation
Page 28: Master thesis presentation

4th cycle – effective

Page 29: Master thesis presentation

ResultsSuccessful Partly successful Not successful

1 Scrum Master Task Board Pilot User Stories

2Contact Designer regularly

Sprint Burndown Chart Fixed Sprints

3 Improvised mockups More frequent meetings

Fibonacci Numbers to evaluate tasks

4 Kanbanery online tool Paper prototypes of application

More clear and simple User Stories

5Kanbanery tool doubled on the wall

Involve people into using prototypes

Educative presentation about Scrum

6 DropboxAdopt some methods of Scrum specially for Designer

7Preplanned topics for meetings Daily Standups

Page 30: Master thesis presentation

Results

INITIAL FINAL

Page 31: Master thesis presentation

Conclusions

Team is self-organizedDesigner is left out of Scrum

• Involve as much team members as possible• Keep tracking others and slack their resistance• Team should not be forced to use Scrum• Leave designer alone as long as he successfully does

the job

Page 32: Master thesis presentation

Designing effective Scrum approach

The goal is to imagine “something better than what exists”.

Design Research Through Practice (2011)

Page 33: Master thesis presentation

Thank you for your attention!

Looking forward to hearing your questions