ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life...

18
ITEC 370 Lecture 26 Case study

Transcript of ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life...

Page 1: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

ITEC 370

Lecture 26Case study

Page 2: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Review

• Questions?• F give update on project (demo

optional)• Life cycles– eXtreme programming

Page 3: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Objectives

• Look at how a piece of software could have had a huge impact in history and how it failed…– Popular vote = 50% Obama, 48%

Romney– 2004 elections had 126 million voters– In other words only 2.5 million more

votes– Not much considering population is

311.5 million

Page 4: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Systems

• Narwhal– Obama’s

• Orca– Romney’s (named because Orca is

Narwhal’s only predator)

Page 5: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Question

• What role does technology play in a presidential election?

• What are the benefits?• What are the downsides?

Page 6: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Orca

• Mitt Romney’s management tool• Who voted and where• Decision management software–Where should last minute spam-a-phone

efforts be directed?– X number of volunteers– Should you focus in a state that is all

democrat, or one that you have a chance in winning?

–What about specific counties / cities?

Page 7: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

More info

• 34,000 volunteers working on election day to record data

• 800 people collecting / managing data• Goal = Best exit polling in the world– How many voted (listen to each person when

they register)– What is the racial makeup of voters– If possible who voted for who– Wanted to be able to handle millions of votes

in one day

Page 8: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Software

• What it looked like

Page 9: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Usability

• On a scale of 1-10 how easy to use would you rate this app (w/ 1 being not and 10 being it’s so easy)

• How long would it take to teach someone to use it?

• How easy would it be to get help?

Page 10: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Problem #1

• "The primary issue was we beta-tested in a different environment than the Garden [Boston Garden, where the 800 campaign staffers were working]. There was so much data coming in -- 1200 records or more per minute -- it shut down the system for a time. Users were frustrated by lag, and some people dropped off and we experienced attrition as a result.” – Zac Moffat

Page 11: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

More Problems

• Wrong passwords all over the place– Reset tool didn’t work

• System went down for hours• Some regions could not login• Was stress tested using automation

(internal network)• Single web server handling input…

Page 12: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

End result

• 30,000 of the most motivated Romney supporters couldn’t do anything

• Frustration++• Flying blind• Let things run their course

Page 13: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Failures

• Where do you think the process failed– Requirements– Design– Implementation– Testing– Didn’t even get to maintenance…

Page 14: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Narwhal

• Obama’s system• Combination of multiple information

sources– Age,sex,race, voting record, location– Social networks– Consumer data sources– Field workers

• Allowed Obama to customize his robo-call / volunteers messages

Page 15: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Micro-targeting

• Detailed maps of each area, who was a staunch republican / democrat

• Undecided or independent voters• Goal = Spend time on people who

matter• People that have experienced X

event– Just so you know I created / approved

legislation that helps you…

Page 16: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Which method?

• What approach do you think is better?

• What are the advantages / disadvantages of each approach?

Page 17: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Issues

• Obama had 4+ years to build his system

• Romney had ~6 months due to primaries– Republicans not united and it showed

Page 18: ITEC 370 Lecture 26 Case study. Review Questions? F give update on project (demo optional) Life cycles –eXtreme programming.

Case study

Review

• Orca vs Narwhal• What should / should not be done

when developing software